43 struct sigaction sig_action;
57 sigemptyset(&sig_action.sa_mask);
58 sig_action.sa_flags = 0;
59 sig_action.sa_handler = (getpid() == 1 ? _exit : SIG_DFL);
60 sigaction(SIGALRM, &sig_action, (
struct sigaction *) 0);
62 sigaddset(&sig_action.sa_mask, SIGALRM);
63 sigprocmask(SIG_UNBLOCK, &sig_action.sa_mask, (sigset_t *) 0);
void killme_after(unsigned int seconds)