handle_signal
void handle_signal(int, short, void *);
signal_set(&ev_sighup, SIGHUP, handle_signal, NULL);
signal_set(&ev_sigint, SIGINT, handle_signal, NULL);
signal_set(&ev_sigterm, SIGTERM, handle_signal, NULL);
sa.sa_sigaction = (void *) handle_signal;
REQUIRE_LIBC(signal(SIGFPE, handle_signal), SIG_ERR);
REQUIRE_LIBC(signal(SIGABRT, handle_signal), SIG_ERR);
REQUIRE_LIBC(signal(SIGABRT, &handle_signal), SIG_ERR);
REQUIRE_LIBC(signal(SIGSEGV, &handle_signal), SIG_ERR);
REQUIRE_LIBC(signal(SIGABRT, &handle_signal), SIG_ERR);
REQUIRE_LIBC(signal(SIGSEGV, &handle_signal), SIG_ERR);