]> jfr.im git - irc/quakenet/newserv.git/blob - irc/irc.h
90b35654dbf8a1e87be7d64fc662a6f779a4b716
[irc/quakenet/newserv.git] / irc / irc.h
1 /* irc.h */
2
3 #ifndef __IRC_H
4 #define __IRC_H
5
6 #include "../parser/parser.h"
7 #include <stdlib.h>
8 #include "../lib/sstring.h"
9 #include <time.h>
10
11 /* This defines the maximum possible local masked numeric */
12 #define MAXLOCALUSER 4095
13
14 /* Are we connected to IRC or not? */
15 extern int connected;
16 extern sstring *mynumeric;
17 extern sstring *myserver;
18 extern long mylongnum;
19 extern time_t starttime;
20
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);
26 int parseline();
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);
31 char *getmynumeric();
32 time_t getnettime();
33 void setnettime(time_t newtime);
34
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);
41
42 #endif