aboutsummaryrefslogtreecommitdiff
path: root/libbb/signals.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbb/signals.c')
-rw-r--r--libbb/signals.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/libbb/signals.c b/libbb/signals.c
index 3f589321c..5a1544db7 100644
--- a/libbb/signals.c
+++ b/libbb/signals.c
@@ -31,6 +31,16 @@ int FAST_FUNC sigprocmask_allsigs(int how)
return sigprocmask(how, &set, NULL);
}
+int FAST_FUNC sigprocmask_SIG_SETMASK(sigset_t *set)
+{
+ // Grr... gcc 8.1.1:
+ // "passing argument 3 to restrict-qualified parameter aliases with argument 2"
+ // dance around that...
+ sigset_t *oset FIX_ALIASING;
+ oset = set;
+ return sigprocmask(SIG_SETMASK, set, oset);
+}
+
void FAST_FUNC bb_signals(int sigs, void (*f)(int))
{
int sig_no = 0;