signal_event
signal_set(&sigterm_ev, SIGTERM, signal_event, NULL);
signal_set(&sighup_ev, SIGHUP, signal_event, NULL);
void signal_event(int, short, void *);
struct event signal_event, cmd_event;
event_set(&signal_event, SIGCHLD, EV_SIGNAL|EV_PERSIST,
if(event_base_set(cb_data.base, &signal_event) != 0
|| signal_add(&signal_event, NULL) != 0) {
signal_del(&signal_event);
struct event cmd_event, signal_event, exit_event;
event_set(&signal_event, SIGCHLD, EV_SIGNAL|EV_PERSIST, verify_handle_signal, nsd);
if(event_base_set(nsd->event_base, &signal_event) != 0 ||
signal_add(&signal_event, NULL) != 0)
signal_del(&signal_event);