+#ifndef _WHOHandler_h
+#define _WHOHandler_h
+
+#include "main.h"
+
+struct ClientSocket;
+struct ChanNode;
+
+#define USERLIST_CALLBACK(NAME) int NAME(UNUSED_ARG(struct ClientSocket *client), UNUSED_ARG(struct ChanNode *chan))
+typedef USERLIST_CALLBACK(userlist_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);
+
+#endif
\ No newline at end of file