]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/proto.h
This should fix the nickserv module complaining about not enough parameters when...
[irc/evilnet/x3.git] / src / proto.h
index 72e6f4e5255bcd1deb4e5258f1edd73a6326fb72..8b7b15cd46d376051868f6b0c22a2240346c7f9a 100644 (file)
@@ -37,6 +37,7 @@
 #endif
 
 struct gline;
+struct shun;
 struct server;
 struct userNode;
 struct chanNode;
@@ -135,13 +136,15 @@ void irc_mode(struct userNode *who, struct chanNode *target, const char *modes);
 void irc_umode(struct userNode *target, const char *modes);
 void irc_kick(struct userNode *who, struct userNode *target, struct chanNode *from, const char *msg);
 void irc_part(struct userNode *who, struct chanNode *what, const char *reason);
-void irc_topic(struct userNode *who, struct chanNode *what, const char *topic);
+void irc_topic(struct userNode *service, struct userNode *who, struct chanNode *what, const char *topic);
 void irc_fetchtopic(struct userNode *from, const char *to);
 
 /* network maintenance */
-void irc_gline(struct server *srv, struct gline *gline);
+void irc_gline(struct server *srv, struct gline *gline, int silent);
+void irc_shun(struct server *srv, struct shun *shun);
 void irc_settime(const char *srv_name_mask, time_t new_time);
 void irc_ungline(const char *mask);
+void irc_unshun(const char *mask);
 void irc_error(const char *to, const char *message);
 void irc_kill(struct userNode *from, struct userNode *target, const char *message);
 void irc_raw(const char *what);
@@ -149,6 +152,8 @@ void irc_stats(struct userNode *from, struct server *target, char type);
 void irc_svsnick(struct userNode *from, struct userNode *target, const char *newnick);
 
 /* account maintenance */
+void irc_rename(struct userNode *user, const char *new_handle);
+void irc_delete(struct userNode *user);
 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);