X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/6d58b1d38efff2737357edf9ab84abcf9261baba..0ba1da59101281fd8c6a91e068ba6dab1b9292dd:/include/hook.h diff --git a/include/hook.h b/include/hook.h index ddcf6b6c..c9dcf93e 100644 --- a/include/hook.h +++ b/include/hook.h @@ -45,6 +45,7 @@ extern int h_conf_read_start; extern int h_conf_read_end; extern int h_outbound_msgbuf; extern int h_rehash; +extern int h_cap_change; void init_hook(void); int register_hook(const char *name); @@ -79,8 +80,6 @@ typedef struct { struct Client *client; struct Client *target; - struct Channel *chptr; - int approved; } hook_data_client; typedef struct @@ -109,6 +108,16 @@ typedef struct const char *error; } hook_data_channel_approval; +typedef struct +{ + struct Client *client; + struct Client *target; + struct Channel *chptr; + struct membership *clientms; + struct membership *targetms; + int approved; +} hook_data_channel_visibility; + typedef struct { struct Client *client; @@ -138,6 +147,14 @@ typedef struct unsigned int oldsnomask; } hook_data_umode_changed; +typedef struct +{ + struct Client *client; + int oldcaps; + int add; + int del; +} hook_data_cap_change; + enum message_type { MESSAGE_TYPE_NOTICE, MESSAGE_TYPE_PRIVMSG,