diff options
Diffstat (limited to 'include/usermanager.h')
-rw-r--r-- | include/usermanager.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/usermanager.h b/include/usermanager.h index 552fb4136..8b6d3e9bd 100644 --- a/include/usermanager.h +++ b/include/usermanager.h @@ -73,6 +73,14 @@ class CoreExport UserManager : public classbase */ void AddClient(InspIRCd* Instance, int socket, int port, bool iscached, int socketfamily, sockaddr* ip, const std::string &targetip); + /** Disconnect a user gracefully + * @param user The user to remove + * @param r The quit reason to show to normal users + * @param oreason The quit reason to show to opers + * @return Although this function has no return type, on exit the user provided will no longer exist. + */ + void QuitUser(User *user, const std::string &quitreason, const char* operreason = ""); + /** Add a user to the local clone map * @param user The user to add */ |