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);
{
struct Client *client;
struct Client *target;
- struct Channel *chptr;
- int approved;
} hook_data_client;
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;
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,