diff options
Diffstat (limited to 'libc/signal/sigfillset.c')
-rw-r--r-- | libc/signal/sigfillset.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libc/signal/sigfillset.c b/libc/signal/sigfillset.c index 6edbb0e6b..735359cf0 100644 --- a/libc/signal/sigfillset.c +++ b/libc/signal/sigfillset.c @@ -31,5 +31,14 @@ int sigfillset (sigset_t *set) memset (set, 0xff, sizeof (sigset_t)); + /* If implementation uses a cancellation signal don't set the bit. */ +#ifdef SIGCANCEL + __sigdelset (set, SIGCANCEL); +#endif + /* Likewise for the signal to implement setxid. */ +#ifdef SIGSETXID + __sigdelset (set, SIGSETXID); +#endif + return 0; } |