6 #ifndef INCLUDED_ircd_h
7 #define INCLUDED_ircd_h
8 #ifndef INCLUDED_struct_h
9 #include "struct.h" /* struct Client */
11 #ifndef INCLUDED_sys_types_h
12 #include <sys/types.h> /* size_t, time_t */
25 const char* server_bin;
26 const char* server_root;
27 const char* server_log;
33 #define TStime() (CurrentTime + TSoffset)
34 #define OLDEST_TS 780000000 /* Any TS older than this is bogus */
35 #define BadPtr(x) (!(x) || (*(x) == '\0'))
37 /* Miscellaneous defines */
39 #define UDP_PORT "7007"
40 #define MINOR_PROTOCOL "09"
41 #define MAJOR_PROTOCOL "10"
42 #define BASE_VERSION "u2.10"
47 extern void server_die(const char* message);
48 extern void server_panic(const char* message);
49 extern void server_restart(const char* message);
51 extern struct Client me;
52 extern time_t CurrentTime;
53 extern struct Client* GlobalClientList;
54 extern time_t TSoffset;
55 extern time_t nextdnscheck;
56 extern time_t nextconnect;
57 extern int GlobalRehashFlag; /* 1 if SIGHUP is received */
58 extern int GlobalRestartFlag; /* 1 if SIGINT is received */
59 extern time_t nextping;
60 extern char* configfile;
61 extern int debuglevel;
62 extern char* debugmode;
65 #endif /* INCLUDED_ircd_h */