added get_userlist_if_invisible (WHO only if invisible users COULD be present)
[NeonServV5.git] / src / WHOHandler.h
index 55dabf19a6ebc5e669df1d4860ff524fbed885a9..8a2684afdb234903af04a8cb289b5bd26dfa6362 100644 (file)
@@ -32,7 +32,9 @@ 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 *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();