28 static sigset_t signal_set;
30 static void * signal_thread (
void * data)
34 while (! sigwait (& signal_set, & signal))
45 sigemptyset (& signal_set);
46 sigaddset (& signal_set, SIGHUP);
47 sigaddset (& signal_set, SIGINT);
48 sigaddset (& signal_set, SIGQUIT);
49 sigaddset (& signal_set, SIGTERM);
51 sigprocmask (SIG_BLOCK, & signal_set,
NULL);
54 pthread_create (& thread,
NULL, signal_thread,
NULL);