37#define HOOK_CHANNEL_BURST 400/* Argument is channel pointer */
38#define HOOK_CHANNEL_CREATE 401/* Argument is void*[2] (channel, nick) */
39#define HOOK_CHANNEL_JOIN 402/* Argument is void*[2] (channel, nick) */
40#define HOOK_CHANNEL_PART 403/* Argument is void*[3] (channel, nick, reason) */
41#define HOOK_CHANNEL_KICK 404/* Argument is void*[4] (channel, kicked, kicker, reason) ** KICKER COULD BE NULL ***/
42#define HOOK_CHANNEL_TOPIC 405/* Argument is void*[2] (channel, nick) ** NICK COULD BE NULL ** */
43#define HOOK_CHANNEL_MODECHANGE 406/* Argument is void*[3] (channel, nick, flags) ** NICK COULD BE NULL ** */
44#define HOOK_CHANNEL_BANSET 407/* Argument is void*[2] (channel, nick) ** NICK COULD BE NULL **, ban will be first ban on channel */
45#define HOOK_CHANNEL_BANCLEAR 408/* Argument is void*[2] (channel, nick) ** NICK COULD BE NULL **, ban will be gone. XXX - could we care what the ban was? */
46#define HOOK_CHANNEL_OPPED 409/* Argument is void*[3] (channel, nick, target) ** NICK COULD BE NULL ** */
47#define HOOK_CHANNEL_DEOPPED 410/* Argument is void*[3] (channel, nick, target) ** NICK COULD BE NULL ** */
48#define HOOK_CHANNEL_VOICED 411/* Argument is void*[3] (channel, nick, target) ** NICK COULD BE NULL ** */
49#define HOOK_CHANNEL_DEVOICED 412/* Argument is void*[3] (channel, nick, target) ** NICK COULD BE NULL ** */