#define HOOK_CORE_ENDOFHOOKSQUEUE 3
#define HOOK_CORE_STOPERROR 4
#define HOOK_CORE_ERROR 5 /* Argument is a struct error_event * */
+#define HOOK_CORE_SIGUSR1 6
#define HOOK_IRC_CONNECTED 100
#define HOOK_IRC_DISCON 101
#define HOOK_NICK_SETHOST 306 /* Argument is nick* */
#define HOOK_NICK_MODEOPER 307 /* Argument is void*[2] (nick, modes) */
#define HOOK_NICK_KILL 308 /* Argument is void*[2] (nick, reason) */
+#define HOOK_NICK_MASKPRIVMSG 309 /* Argument is void*[3] (nick, target, message) ** NICK COULD BE NULL ** */
#define HOOK_CHANNEL_BURST 400 /* Argument is channel pointer */
#define HOOK_CHANNEL_CREATE 401 /* Argument is void*[2] (channel, nick) */
#define HOOK_CONTROL_WHOISREQUEST 601 /* Argument is nick* */
#define HOOK_CONTROL_WHOISREPLY 602 /* Argument is char* */
+#define HOOK_SHADOW_SERVER 701 /* Argument is char* */
+
typedef void (*HookCallback)(int, void *);
extern unsigned int hookqueuelength;