diff options
author | Thomas Adam <thomas@xteddy.org> | 2017-06-05 11:59:38 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2017-06-05 11:59:38 +0100 |
commit | e62e17d0461cfb0bfb55ae3c9c7a3815235298fb (patch) | |
tree | 258f2a1e09eb8553842383636a9f6f8a3f75074a /signal.c | |
parent | 1c83c0ebcd483c668f02f5f7a8cb80f8a0dc162c (diff) | |
parent | 2f04108f3a35271ef60b3028699b6363e1714140 (diff) | |
download | rtmux-e62e17d0461cfb0bfb55ae3c9c7a3815235298fb.tar.gz rtmux-e62e17d0461cfb0bfb55ae3c9c7a3815235298fb.tar.bz2 rtmux-e62e17d0461cfb0bfb55ae3c9c7a3815235298fb.zip |
Merge branch 'obsd-master'
Conflicts:
tmux.1
window.c
Diffstat (limited to 'signal.c')
-rw-r--r-- | signal.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -29,6 +29,7 @@ static struct event ev_sigchld; static struct event ev_sigcont; static struct event ev_sigterm; static struct event ev_sigusr1; +static struct event ev_sigusr2; static struct event ev_sigwinch; void @@ -59,6 +60,8 @@ set_signals(void (*handler)(int, short, void *), void *arg) signal_add(&ev_sigterm, NULL); signal_set(&ev_sigusr1, SIGUSR1, handler, arg); 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_add(&ev_sigwinch, NULL); } @@ -92,6 +95,8 @@ clear_signals(int after_fork) fatal("sigaction failed"); if (sigaction(SIGUSR1, &sigact, NULL) != 0) fatal("sigaction failed"); + if (sigaction(SIGUSR2, &sigact, NULL) != 0) + fatal("sigaction failed"); if (sigaction(SIGWINCH, &sigact, NULL) != 0) fatal("sigaction failed"); } else { @@ -100,6 +105,7 @@ clear_signals(int after_fork) event_del(&ev_sigcont); event_del(&ev_sigterm); event_del(&ev_sigusr1); + event_del(&ev_sigusr2); event_del(&ev_sigwinch); } } |