f9340434fa52672e4564936bf6fdedc8a0e59396
[ircu2.10.12-pk.git] / include / ircd.h
1 #ifndef IRCD_H
2 #define IRCD_H
3
4 /*=============================================================================
5  * Macro's
6  */
7
8 #define TStime() (now + TSoffset)
9 #define BadPtr(x) (!(x) || (*(x) == '\0'))
10
11 /* Miscellaneous defines */
12
13 #define UDP_PORT        "7007"
14 #define MINOR_PROTOCOL  "09"
15 #define MAJOR_PROTOCOL  "10"
16 #define BASE_VERSION    "u2.10"
17
18 /* Flags for bootup options (command line flags) */
19
20 #define BOOT_CONSOLE    1
21 #define BOOT_QUICK      2
22 #define BOOT_DEBUG      4
23 #define BOOT_INETD      8
24 #define BOOT_TTY        16
25 #define BOOT_AUTODIE    32
26
27 /*=============================================================================
28  * Proto types
29  */
30
31 #ifdef PROFIL
32 extern RETSIGTYPE s_monitor(HANDLER_ARG(int sig));
33 #endif
34 extern RETSIGTYPE s_die(HANDLER_ARG(int sig));
35 extern RETSIGTYPE s_restart(HANDLER_ARG(int sig));
36
37 extern void restart(char *mesg);
38 extern void server_reboot(void);
39
40 extern aClient me;
41 extern time_t now;
42 extern aClient *client;
43 extern time_t TSoffset;
44 extern unsigned int bootopt;
45 extern time_t nextdnscheck;
46 extern time_t nextconnect;
47 extern int dorehash;
48 extern time_t nextping;
49 extern unsigned short int portnum;
50 extern char *configfile;
51 extern int debuglevel;
52 extern char *debugmode;
53
54 #endif /* IRCD_H */