]>
jfr.im git - irc/quakenet/newserv.git/blob - core/main.c
1 #include "../lib/sstring.h"
16 int newserv_shutdown_pending
;
17 int newserv_sigusr1_pending
;
21 void siginthandler(int sig
);
22 void sigusr1handler(int sig
);
23 void sigsegvhandler(int sig
);
24 void handlecore(void);
26 int main(int argc
, char **argv
) {
39 initconfig("newserv.conf");
42 /* Loading the modules will bring in the bulk of the code */
44 signal(SIGINT
, siginthandler
);
45 signal(SIGUSR1
, sigusr1handler
);
46 signal(SIGSEGV
, sigsegvhandler
);
51 doscheduledevents(time(NULL
));
52 if (newserv_shutdown_pending
) {
57 if (newserv_sigusr1_pending
) {
58 signal(SIGUSR1
, sigusr1handler
);
59 triggerhook(HOOK_CORE_SIGUSR1
, NULL
);
60 newserv_sigusr1_pending
=0;
71 * seed the pseudo-random number generator, rand()
76 gettimeofday(&t
, NULL
);
80 void siginthandler(int sig
) {
81 newserv_shutdown_pending
= 1;
84 void sigusr1handler(int sig
) {
85 newserv_sigusr1_pending
= 1;
88 void sigsegvhandler(int sig
) {