aboutsummaryrefslogtreecommitdiff
path: root/src/lib9/notify.c
diff options
context:
space:
mode:
authorRuss Cox <rsc@swtch.com>2008-07-12 07:35:20 -0700
committerRuss Cox <rsc@swtch.com>2008-07-12 07:35:20 -0700
commitd35c1bb294f734a69813ecd305a0906025b7e9fa (patch)
tree291396ec1af6b8cc545c68c0059a1f557259954a /src/lib9/notify.c
parenta58a827f2ae0d989102dc4d8c113b9282ef177b3 (diff)
downloadplan9port-d35c1bb294f734a69813ecd305a0906025b7e9fa.tar.gz
plan9port-d35c1bb294f734a69813ecd305a0906025b7e9fa.tar.bz2
plan9port-d35c1bb294f734a69813ecd305a0906025b7e9fa.zip
lib9: turn certain signals off by default
Diffstat (limited to 'src/lib9/notify.c')
-rw-r--r--src/lib9/notify.c11
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));
}
}