]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/proto.h
Minor typo in previous commit where returning 0 when it should have been 1 from opser...
[irc/evilnet/x3.git] / src / proto.h
index 0f34a44fad4b5ec9dd9a9119db991ffc7e5afe95..1d0e416be5dc9b5b45b13d21acdfadac5fa9fe2b 100644 (file)
@@ -94,8 +94,8 @@ char *client_report_privs(struct userNode *client);
 int check_priv(char *priv);
 
 /* Callback notifications for protocol support. */
-typedef void (*chanmsg_func_t) (struct userNode *user, struct chanNode *chan, const char *text, struct userNode *bot, unsigned int is_notice);
-void reg_chanmsg_func(unsigned char prefix, struct userNode *service, chanmsg_func_t handler);
+typedef void (*chanmsg_func_t) (struct userNode *user, struct chanNode *chan, const char *text, struct userNode *bot, unsigned int is_notice, void *extra);
+void reg_chanmsg_func(unsigned char prefix, struct userNode *service, chanmsg_func_t handler, void *extra);
 void reg_allchanmsg_func(struct userNode *service, chanmsg_func_t handler);
 struct userNode *get_chanmsg_bot(unsigned char prefix);
 
@@ -249,8 +249,8 @@ void mod_chanmode_announce(struct userNode *who, struct chanNode *channel, struc
 char *mod_chanmode_format(struct mod_chanmode *desc, char *buffer);
 void mod_chanmode_free(struct mod_chanmode *change);
 int mod_chanmode(struct userNode *who, struct chanNode *channel, char **modes, unsigned int argc, unsigned int flags);
-typedef void (*mode_change_func_t) (struct chanNode *channel, struct userNode *user, const struct mod_chanmode *change);
-void reg_mode_change_func(mode_change_func_t handler);
+typedef void (*mode_change_func_t) (struct chanNode *channel, struct userNode *user, const struct mod_chanmode *change, void *extra);
+void reg_mode_change_func(mode_change_func_t handler, void *extra);
 int irc_make_chanmode(struct chanNode *chan, char *out);
 int client_modify_priv_by_name(struct userNode *who, char *priv, int what);