X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fproto.h;h=36de9a8d759bea84fcf259c769509afbe1f6b2a5;hb=0a7f0a288c131806db7b8538554b918a99c1a21d;hp=54c5e23a420a924f632bf61208e55fb46f422d89;hpb=a1607b87da7b66314f864f272b9806f4b0fe8169;p=srvx.git diff --git a/src/proto.h b/src/proto.h index 54c5e23..36de9a8 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,11 +145,13 @@ 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);