X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fproto.h;h=94fa635a3365be3a4f4a34bfdeab3088898cf3dd;hb=53ec12b0ab28cd925d323bb1e18a1c368dcd8e41;hp=54c5e23a420a924f632bf61208e55fb46f422d89;hpb=e4427641a86ef4b3d8336133db350ca359650ef2;p=srvx.git diff --git a/src/proto.h b/src/proto.h index 54c5e23..94fa635 100644 --- a/src/proto.h +++ b/src/proto.h @@ -104,6 +104,9 @@ void unreg_notice_func(struct userNode *user); typedef void (*oper_func_t) (struct userNode *user); void reg_oper_func(oper_func_t handler); +typedef void (*xquery_func_t) (struct server *source, const char routing[], const char query[]); +void reg_xquery_func(xquery_func_t handler); + /* replay silliness */ void replay_read_line(void); void replay_event_loop(void); @@ -142,16 +145,20 @@ 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_xresponse(struct server *target, const char *routing, const char *response); /* account maintenance */ void irc_account(struct userNode *user, const char *stamp, unsigned long timestamp, unsigned long serial); void irc_regnick(struct userNode *user); void irc_fakehost(struct userNode *user, const char *host, const char *ident, int force); +void irc_keepconn(struct userNode *target, unsigned int timeout); /* svs maintenance */ void irc_svsmode(struct userNode *from, struct userNode *user, const char *modes); void irc_svsjoin(struct userNode *from, struct userNode *user, struct chanNode *chan); void irc_svsjoinchan(struct userNode *from, struct userNode *user, const char *chan); +void irc_svspart(struct userNode *from, struct userNode *user, struct chanNode *chan); +void irc_svspartchan(struct userNode *from, struct userNode *user, const char *chan); void irc_relay(char *message); void irc_simul(struct userNode *target, char *command);