15 void Signal_handler(int signal);
18 int main(int argc, char ** argv)
21 Initialise(argc, argv, &options);
23 if (signal(SIGTERM, Signal_handler) == SIG_ERR)
24 error("main", "Setting signal handler");
25 if (signal(SIGINT, Signal_handler) == SIG_ERR)
26 error("main", "Setting signal handler");
27 if (signal(SIGHUP, Signal_handler) == SIG_ERR)
28 error("main", "Setting signal handler");
29 if (signal(SIGPIPE, Signal_handler) == SIG_ERR)
30 error("main", "Setting signal handler");
31 //if (signal(SIGSEGV, Signal_handler) == SIG_ERR)
32 // error("main", "Setting signal handler");
34 if (options.master_addr == NULL)
36 if (options.daemon_wrapper)
37 Daemon_wrapper(&options);
39 Master_main(&options);
48 void Signal_handler(int sig)
52 signal(SIGCHLD, SIG_IGN);
53 log_print(2, "Signal_handler", "Got signal %d; exiting", sig);