]>
jfr.im git - irc/quakenet/newserv.git/blob - irc/irc.h
90b35654dbf8a1e87be7d64fc662a6f779a4b716
6 #include "../parser/parser.h"
8 #include "../lib/sstring.h"
11 /* This defines the maximum possible local masked numeric */
12 #define MAXLOCALUSER 4095
14 /* Are we connected to IRC or not? */
16 extern sstring
*mynumeric
;
17 extern sstring
*myserver
;
18 extern long mylongnum
;
19 extern time_t starttime
;
21 /* Functions from irc.c */
22 void irc_connect(void *arg
);
23 void irc_disconnected();
24 void irc_send(char *format
, ... ) __attribute__ ((format (printf
, 1, 2)));
25 void handledata(int fd
, short events
);
27 int registerserverhandler(const char *command
, CommandHandler handler
, int maxparams
);
28 int deregisterserverhandler(const char *command
, CommandHandler handler
);
29 int registernumerichandler(const int numeric
, CommandHandler handler
, int maxparams
);
30 int deregisternumerichandler(const int numeric
, CommandHandler handler
);
33 void setnettime(time_t newtime
);
35 /* Functions from irchandlers.c */
36 int handleping(void *sender
, int cargc
, char **cargv
);
37 int handlesettime(void *sender
, int cargc
, char **cargv
);
38 int handlepingreply(void *sender
, int cargc
, char **cargv
);
39 int irc_handleserver(void *source
, int cargc
, char **cargv
);
40 void sendping(void *arg
);