|
|
@ -75,9 +75,6 @@ static void sighandler(gpointer x) { |
|
|
sigemptyset(&ss); |
|
|
sigemptyset(&ss); |
|
|
sigaddset(&ss, SIGINT); |
|
|
sigaddset(&ss, SIGINT); |
|
|
sigaddset(&ss, SIGTERM); |
|
|
sigaddset(&ss, SIGTERM); |
|
|
sigaddset(&ss, SIGABRT); |
|
|
|
|
|
sigaddset(&ss, SIGSEGV); |
|
|
|
|
|
sigaddset(&ss, SIGQUIT); |
|
|
|
|
|
|
|
|
|
|
|
ts.tv_sec = 0; |
|
|
ts.tv_sec = 0; |
|
|
ts.tv_nsec = 100000000; /* 0.1 sec */ |
|
|
ts.tv_nsec = 100000000; /* 0.1 sec */ |
|
|
@ -102,6 +99,9 @@ static void signals(void) { |
|
|
sigset_t ss; |
|
|
sigset_t ss; |
|
|
|
|
|
|
|
|
sigfillset(&ss); |
|
|
sigfillset(&ss); |
|
|
|
|
|
sigdelset(&ss, SIGABRT); |
|
|
|
|
|
sigdelset(&ss, SIGSEGV); |
|
|
|
|
|
sigdelset(&ss, SIGQUIT); |
|
|
sigprocmask(SIG_SETMASK, &ss, NULL); |
|
|
sigprocmask(SIG_SETMASK, &ss, NULL); |
|
|
pthread_sigmask(SIG_SETMASK, &ss, NULL); |
|
|
pthread_sigmask(SIG_SETMASK, &ss, NULL); |
|
|
} |
|
|
} |
|
|
|