]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/proto.h
mod-python: refactor modeList conversion into separate function
[irc/evilnet/x3.git] / src / proto.h
index 359d817b3bd5a48803adcea29c30eb06262d6bef..ef6bb964cd842be46d1a538352c9bf6db4b48643 100644 (file)
@@ -94,7 +94,7 @@ 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);
+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);
 void reg_allchanmsg_func(struct userNode *service, chanmsg_func_t handler);
 struct userNode *get_chanmsg_bot(unsigned char prefix);
@@ -126,6 +126,7 @@ void irc_connect(struct userNode *user, char *server, unsigned int port, struct
 
 /* messages */
 void irc_privmsg(struct userNode *from, const char *to, const char *message);
+void irc_privmsg_user(struct userNode *from, struct userNode *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);
@@ -143,6 +144,7 @@ void irc_topic(struct userNode *service, struct userNode *who, struct chanNode *
 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);
+void irc_svsquit(struct userNode *from, struct userNode *who, char *reason);
 
 /* network maintenance */
 void irc_silence(struct userNode *who, const char *mask, int add);
@@ -166,6 +168,7 @@ void irc_account(struct userNode *user, const char *stamp, time_t timestamp);
 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, ...);
 
 /* numeric messages */
 void irc_numeric(struct userNode *user, unsigned int num, const char *format, ...);
@@ -195,6 +198,8 @@ void DelUser(struct userNode* user, struct userNode *killer, int announce, const
 
 /* User modes */
 void mod_usermode(struct userNode *user, const char *modes);
+extern const char irc_user_mode_chars[];
+unsigned int irc_user_modes(const struct userNode *user, char modes[], size_t length); 
 
 /* Channel mode manipulation */
 #define KEYLEN          23