set_sig_handler
if (set_sig_handler(SIGTERM, (sig_handler_t *)daemon_quit) != 0) {
if (set_sig_handler(SIGQUIT, (sig_handler_t *)daemon_quit) != 0) {
if (set_sig_handler(SIGINT, (sig_handler_t *)daemon_quit) != 0) {
if (set_sig_handler(SIGCHLD, SIG_IGN) != 0) {
(void) set_sig_handler(SIGTERM, SIG_IGN);
static int set_sig_handler(int, sig_handler_t *);
(void) set_sig_handler(SIGTERM, (SigHandler *)quit_daemon);
(void) set_sig_handler(SIGQUIT, (SigHandler *)quit_daemon);
(void) set_sig_handler(SIGINT, (SigHandler *)quit_daemon);
(void) set_sig_handler(SIGCHLD, SIG_IGN);
SigHandler *set_sig_handler(int sig, SigHandler *handler);
(void) set_sig_handler(SIGTERM, SIG_IGN);