X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=WHOHandler.h;h=31485f82d9eb87436e99939871e2fa4e594337fd;hb=795115bf680185ae01043bd1222b78bfed8c1d87;hp=e1b08a90cae169a5e4d5efcfdf0688ed24be4d13;hpb=bd96073015180a8ad1655ccd48d1662a54d30031;p=NeonServV5.git diff --git a/WHOHandler.h b/WHOHandler.h index e1b08a9..31485f8 100644 --- a/WHOHandler.h +++ b/WHOHandler.h @@ -5,12 +5,19 @@ struct ClientSocket; struct ChanNode; +struct UserNode; -#define USERLIST_CALLBACK(NAME) int NAME(UNUSED_ARG(struct ClientSocket *client), UNUSED_ARG(struct ChanNode *chan)) +#define USERLIST_CALLBACK(NAME) void NAME(UNUSED_ARG(struct ClientSocket *client), UNUSED_ARG(struct ChanNode *chan), UNUSED_ARG(void *data)) 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 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 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); +void get_userauth(struct UserNode *user, userauth_callback_t callback, void *data); +void free_whoqueue(); #endif \ No newline at end of file