X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2FWHOHandler.h;h=68ad205646b940f0bcc6063c58211129e0c7abc6;hb=bb5692b9cbff069abbf9573c81e86c3cd2061ceb;hp=55dabf19a6ebc5e669df1d4860ff524fbed885a9;hpb=2d9db1adb1946aba00b203f40eff7d5db8163f01;p=NeonServV5.git diff --git a/src/WHOHandler.h b/src/WHOHandler.h index 55dabf1..68ad205 100644 --- a/src/WHOHandler.h +++ b/src/WHOHandler.h @@ -1,5 +1,5 @@ -/* WHOHandler.h - NeonServ v5.1 - * Copyright (C) 2011 Philipp Kreil (pk910) +/* WHOHandler.h - NeonServ v5.3 + * Copyright (C) 2011-2012 Philipp Kreil (pk910) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -29,10 +29,13 @@ typedef USERLIST_CALLBACK(userlist_callback_t); #define USERAUTH_CALLBACK(NAME) void NAME(UNUSED_ARG(struct ClientSocket *client), UNUSED_ARG(char *user_nick), UNUSED_ARG(struct UserNode *user), UNUSED_ARG(void *data)) typedef USERAUTH_CALLBACK(userauth_callback_t); +void clear_whoqueue(struct ClientSocket *client); void recv_whohandler_354(struct ClientSocket *client, char **argv, unsigned int argc); void recv_whohandler_315(struct ClientSocket *client, char **argv, unsigned int argc); void get_userlist(struct ChanNode *chan, userlist_callback_t callback, void *data); -void get_userlist_with_invisible(struct ChanNode *chan, userlist_callback_t callback, void *data); +#define get_userlist_if_invisible(CHAN, CALLBACK, DATA) _get_userlist_with_invisible(CHAN, CALLBACK, DATA, 0) +#define get_userlist_with_invisible(CHAN, CALLBACK, DATA) _get_userlist_with_invisible(CHAN, CALLBACK, DATA, 1) +void _get_userlist_with_invisible(struct ChanNode *chan, userlist_callback_t callback, void *data, int force); void get_userauth(struct UserNode *user, userauth_callback_t callback, void *data); void free_whoqueue();