version 1.10, 2016/10/10 21:29:23 |
version 1.11, 2017/06/04 08:25:57 |
|
|
static struct event ev_sigcont; |
static struct event ev_sigcont; |
static struct event ev_sigterm; |
static struct event ev_sigterm; |
static struct event ev_sigusr1; |
static struct event ev_sigusr1; |
|
static struct event ev_sigusr2; |
static struct event ev_sigwinch; |
static struct event ev_sigwinch; |
|
|
void |
void |
|
|
signal_add(&ev_sigterm, NULL); |
signal_add(&ev_sigterm, NULL); |
signal_set(&ev_sigusr1, SIGUSR1, handler, arg); |
signal_set(&ev_sigusr1, SIGUSR1, handler, arg); |
signal_add(&ev_sigusr1, NULL); |
signal_add(&ev_sigusr1, NULL); |
|
signal_set(&ev_sigusr2, SIGUSR2, handler, arg); |
|
signal_add(&ev_sigusr2, NULL); |
signal_set(&ev_sigwinch, SIGWINCH, handler, arg); |
signal_set(&ev_sigwinch, SIGWINCH, handler, arg); |
signal_add(&ev_sigwinch, NULL); |
signal_add(&ev_sigwinch, NULL); |
} |
} |
|
|
fatal("sigaction failed"); |
fatal("sigaction failed"); |
if (sigaction(SIGUSR1, &sigact, NULL) != 0) |
if (sigaction(SIGUSR1, &sigact, NULL) != 0) |
fatal("sigaction failed"); |
fatal("sigaction failed"); |
|
if (sigaction(SIGUSR2, &sigact, NULL) != 0) |
|
fatal("sigaction failed"); |
if (sigaction(SIGWINCH, &sigact, NULL) != 0) |
if (sigaction(SIGWINCH, &sigact, NULL) != 0) |
fatal("sigaction failed"); |
fatal("sigaction failed"); |
} else { |
} else { |
|
|
event_del(&ev_sigcont); |
event_del(&ev_sigcont); |
event_del(&ev_sigterm); |
event_del(&ev_sigterm); |
event_del(&ev_sigusr1); |
event_del(&ev_sigusr1); |
|
event_del(&ev_sigusr2); |
event_del(&ev_sigwinch); |
event_del(&ev_sigwinch); |
} |
} |
} |
} |