]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - include/hook.h
Update help snomask with snomasks provided by extensions.
[irc/rqf/shadowircd.git] / include / hook.h
index 24da17e7d6aaa395f7e7b1b8d1365ed088d9b0ce..120fe7c26834913672a0b6d2ec48a8d60804a2fd 100644 (file)
@@ -15,20 +15,21 @@ typedef struct
 
 typedef void (*hookfn) (void *data);
 
-int h_iosend_id;
-int h_iorecv_id;
-int h_iorecvctrl_id;
+extern int h_iosend_id;
+extern int h_iorecv_id;
+extern int h_iorecvctrl_id;
 
-int h_burst_client;
-int h_burst_channel;
-int h_burst_finished;
-int h_server_introduced;
-int h_server_eob;
-int h_client_exit;
-int h_umode_changed;
-int h_new_local_user;
-int h_new_remote_user;
-int h_introduce_client;
+extern int h_burst_client;
+extern int h_burst_channel;
+extern int h_burst_finished;
+extern int h_server_introduced;
+extern int h_server_eob;
+extern int h_client_exit;
+extern int h_umode_changed;
+extern int h_new_local_user;
+extern int h_new_remote_user;
+extern int h_introduce_client;
+extern int h_can_kick;
 
 void init_hook(void);
 int register_hook(const char *name);
@@ -70,6 +71,14 @@ typedef struct
        char *key;
 } hook_data_channel_activity;
 
+typedef struct
+{
+       struct Client *client;
+       struct Channel *chptr;
+       struct Client *target;
+       int approved;
+} hook_data_channel_approval;
+
 typedef struct
 {
        struct Client *client;