diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib9/notify.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/lib9/notify.c b/src/lib9/notify.c index 8480b246..c3223875 100644 --- a/src/lib9/notify.c +++ b/src/lib9/notify.c @@ -37,7 +37,8 @@ struct Sig enum { Restart = 1<<0, - Ignore = 1<<1 + Ignore = 1<<1, + NoNotify = 1<<2, }; static Sig sigs[] = { @@ -58,7 +59,7 @@ static Sig sigs[] = { SIGPIPE, Ignore, SIGALRM, 0, SIGTERM, 0, - SIGTSTP, Restart|Ignore, + SIGTSTP, Restart|Ignore|NoNotify, /* SIGTTIN, Restart|Ignore, */ /* SIGTTOU, Restart|Ignore, */ SIGXCPU, 0, @@ -67,10 +68,10 @@ static Sig sigs[] = { SIGUSR1, 0, SIGUSR2, 0, #ifdef SIGWINCH - SIGWINCH, Restart|Ignore, + SIGWINCH, Restart|Ignore|NoNotify, #endif #ifdef SIGINFO - SIGINFO, Restart|Ignore, + SIGINFO, Restart|Ignore|NoNotify, #endif }; @@ -266,7 +267,7 @@ noteinit(void) */ if(handler(sig->sig) != SIG_DFL) continue; - notifyseton(sig->sig, 1); + notifyseton(sig->sig, !(sig->flags&NoNotify)); } } |