45#define HOOK_CHANNEL_BURST 400/* Argument is channel pointer */
46#define HOOK_CHANNEL_CREATE 401/* Argument is void*[2] (channel, nick) */
47#define HOOK_CHANNEL_JOIN 402/* Argument is void*[2] (channel, nick) */
48#define HOOK_CHANNEL_PART 403/* Argument is void*[3] (channel, nick, reason) */
49#define HOOK_CHANNEL_KICK 404/* Argument is void*[4] (channel, kicked, kicker, reason) ** KICKER COULD BE NULL ***/
50#define HOOK_CHANNEL_TOPIC 405/* Argument is void*[2] (channel, nick) ** NICK COULD BE NULL ** */
51#define HOOK_CHANNEL_MODECHANGE 406/* Argument is void*[3] (channel, nick, flags) ** NICK COULD BE NULL ** */
52#define HOOK_CHANNEL_BANSET 407/* Argument is void*[2] (channel, nick) ** NICK COULD BE NULL **, ban will be first ban on channel */
53#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? */
54#define HOOK_CHANNEL_OPPED 409/* Argument is void*[3] (channel, nick, target) ** NICK COULD BE NULL ** */
55#define HOOK_CHANNEL_DEOPPED 410/* Argument is void*[3] (channel, nick, target) ** NICK COULD BE NULL ** */
56#define HOOK_CHANNEL_VOICED 411/* Argument is void*[3] (channel, nick, target) ** NICK COULD BE NULL ** */
57#define HOOK_CHANNEL_DEVOICED 412/* Argument is void*[3] (channel, nick, target) ** NICK COULD BE NULL ** */