]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/proto.h
Replaced a tab with consistent indenting
[irc/evilnet/x3.git] / src / proto.h
index 0f34a44fad4b5ec9dd9a9119db991ffc7e5afe95..75a5e2498acb17d68759eb71b9439fb691f704cb 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);
 
@@ -159,6 +159,7 @@ void irc_raw(const char *what);
 void irc_stats(struct userNode *from, struct server *target, char type);
 void irc_svsnick(struct userNode *from, struct userNode *target, const char *newnick);
 void irc_swhois(struct userNode *from, struct userNode *target, const char *message);
+void irc_tempshun(struct userNode *from, struct userNode *target, int remove, const char *reason);
 void irc_privs(struct userNode *target, char *flag, int add);
 void irc_raw_privs(struct userNode *target, const char *privs);
 
@@ -170,6 +171,7 @@ void irc_regnick(struct userNode *user);
 void irc_fakehost(struct userNode *user, const char *host);
 void irc_mark(struct userNode *user, char *mark);
 void irc_sno(unsigned int mask, char const* format, ...);
+void irc_sasl(struct server* dest, const char *identifier, const char *subcmd, const char *data);
 
 /* numeric messages */
 void irc_numeric(struct userNode *user, unsigned int num, const char *format, ...);
@@ -249,8 +251,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);