]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/proto.h
improve stats routing command
[irc/evilnet/x3.git] / src / proto.h
index c892d9bf7b64ddc8d46a8b112c6a260b0e6ed2e7..40490691b3ae4aaabcb6b39e24c2a51c70cb20b8 100644 (file)
@@ -94,6 +94,9 @@ struct userNode* GetUserN(const char *numeric);
 void init_parse(void);
 int parse_line(char *line, int recursive);
 
+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, char *text, struct userNode *bot);
 void reg_chanmsg_func(unsigned char prefix, struct userNode *service, chanmsg_func_t handler);
@@ -122,12 +125,16 @@ void irc_ping(const char *something);
 void irc_pong(const char *who, const char *data);
 void irc_quit(struct userNode *user, const char *message);
 void irc_squit(struct server *srv, const char *message, const char *service_message);
+void irc_squit_route(struct server *srv, const char *message, ...);
+void irc_connect(struct userNode *user, char *server, unsigned int port, struct server *target);
 
 /* messages */
 void irc_privmsg(struct userNode *from, const char *to, const char *message);
 void irc_notice(struct userNode *from, const char *to, const char *message);
 void irc_notice_user(struct userNode *from, struct userNode *to, const char *message);
+void irc_version_user(struct userNode *from, struct userNode *to);
 void irc_wallchops(struct userNode *from, const char *to, const char *message);
+void irc_wallops(const char *format, ...);
 
 /* channel maintenance */
 void irc_join(struct userNode *who, struct chanNode *what);
@@ -138,6 +145,8 @@ void irc_kick(struct userNode *who, struct userNode *target, struct chanNode *fr
 void irc_part(struct userNode *who, struct chanNode *what, const char *reason);
 void irc_topic(struct userNode *service, struct userNode *who, struct chanNode *what, const char *topic);
 void irc_fetchtopic(struct userNode *from, const char *to);
+void irc_svsjoin(struct userNode *from, struct userNode *who, struct chanNode *to);
+void irc_svspart(struct userNode *from, struct userNode *who, struct chanNode *to);
 
 /* network maintenance */
 void irc_silence(struct userNode *who, const char *mask, int add);
@@ -151,6 +160,8 @@ void irc_kill(struct userNode *from, struct userNode *target, const char *messag
 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_privs(struct userNode *target, char *flag, int add);
 
 /* account maintenance */
 void irc_rename(struct userNode *user, const char *new_handle);