]> jfr.im git - solanum.git/blobdiff - include/hook.h
authd: fix "is provider done" logic in blacklist/opm providers
[solanum.git] / include / hook.h
index 08ec5380632408ee8281ae2fc913ef430fce481b..eb8c1a6d47b85a39fe931faff9d3b75826b789b4 100644 (file)
@@ -1,8 +1,6 @@
 /*
  * Copyright (C) 2004-2005 Lee Hardy <lee -at- leeh.co.uk>
  * Copyright (C) 2004-2005 ircd-ratbox development team
- *
- * $Id: hook.h 906 2006-02-21 02:25:43Z nenolod $
  */
 #ifndef INCLUDED_HOOK_H
 #define INCLUDED_HOOK_H
@@ -34,6 +32,8 @@ extern int h_privmsg_channel;
 extern int h_privmsg_user;
 extern int h_conf_read_start;
 extern int h_conf_read_end;
+extern int h_outbound_msgbuf;
+extern int h_rehash;
 
 void init_hook(void);
 int register_hook(const char *name);
@@ -41,24 +41,34 @@ void add_hook(const char *name, hookfn fn);
 void remove_hook(const char *name, hookfn fn);
 void call_hook(int id, void *arg);
 
+typedef struct
+{
+       struct Client *client;
+       void *arg1;
+       void *arg2;
+} hook_data;
+
 typedef struct
 {
        struct Client *client;
        const void *arg1;
        const void *arg2;
-} hook_data;
+} hook_cdata;
 
 typedef struct
 {
        struct Client *client;
        const void *arg1;
        int arg2;
+       int result;
 } hook_data_int;
 
 typedef struct
 {
        struct Client *client;
        struct Client *target;
+       struct Channel *chptr;
+       int approved;
 } hook_data_client;
 
 typedef struct
@@ -72,7 +82,7 @@ typedef struct
 {
        struct Client *client;
        struct Channel *chptr;
-       char *key;
+       const char *key;
 } hook_data_channel_activity;
 
 typedef struct
@@ -82,11 +92,14 @@ typedef struct
        struct membership *msptr;
        struct Client *target;
        int approved;
+       int dir;
+       const char *modestr;
 } hook_data_channel_approval;
 
 typedef struct
 {
        struct Client *client;
+       struct Client *target;
        int approved;
 } hook_data_client_approval;
 
@@ -130,4 +143,9 @@ typedef struct
        int approved;
 } hook_data_privmsg_user;
 
+typedef struct
+{
+       bool signal;
+} hook_data_rehash;
+
 #endif