summaryrefslogtreecommitdiffstats
path: root/libc/signal/sigfillset.c
diff options
context:
space:
mode:
Diffstat (limited to 'libc/signal/sigfillset.c')
-rw-r--r--libc/signal/sigfillset.c9
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;
}