This commit was generated by cvs2svn to compensate for changes in r2,
[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_OPER       32
26 #define BOOT_AUTODIE    64
27
28 /*=============================================================================
29  * Proto types
30  */
31
32 #ifdef PROFIL
33 extern RETSIGTYPE s_monitor(HANDLER_ARG(int sig));
34 #endif
35 extern RETSIGTYPE s_die(HANDLER_ARG(int sig));
36 extern RETSIGTYPE s_restart(HANDLER_ARG(int sig));
37
38 extern void restart(char *mesg);
39 extern void server_reboot(void);
40
41 extern aClient me;
42 extern time_t now;
43 extern aClient *client;
44 extern time_t TSoffset;
45 extern unsigned int bootopt;
46 extern time_t nextdnscheck;
47 extern time_t nextconnect;
48 extern int dorehash;
49 extern time_t nextping;
50 extern unsigned short int portnum;
51 extern char *configfile;
52 extern int debuglevel;
53 extern char *debugmode;
54
55 #endif /* IRCD_H */