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;  } | 
