changed Makefile; build all commands as an own file
[NeonServV5.git] / WHOHandler.h
index 9a578ccb0d4a797caf62f6389b5f011a566d9792..31485f82d9eb87436e99939871e2fa4e594337fd 100644 (file)
@@ -5,12 +5,19 @@
 
 struct ClientSocket;
 struct ChanNode;
+struct UserNode;
 
 #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