diff options
Diffstat (limited to 'src/signal/sigprocmask.c')
-rw-r--r-- | src/signal/sigprocmask.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/signal/sigprocmask.c b/src/signal/sigprocmask.c index 3f003afb..67e2b82e 100644 --- a/src/signal/sigprocmask.c +++ b/src/signal/sigprocmask.c @@ -1,14 +1,10 @@ #include <signal.h> #include <errno.h> -#include "syscall.h" -#include "libc.h" -#include "pthread_impl.h" int sigprocmask(int how, const sigset_t *set, sigset_t *old) { - if (how > 2U) { - errno = EINVAL; - return -1; - } - return syscall(SYS_rt_sigprocmask, how, set, old, 8); + int r = pthread_sigmask(how, set, old); + if (!r) return r; + errno = r; + return -1; } |