diff options
author | Rich Felker <dalias@aerifal.cx> | 2011-07-30 21:09:14 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2011-07-30 21:09:14 -0400 |
commit | ad5881842eaa6a04fcb35b822b0a046a3f7e73a2 (patch) | |
tree | 1d0ac5c3fe5d44da05a805dd6cf0c6db0c9c115c /src/thread/pthread_sigmask.c | |
parent | 544ee752cd38febfa3aa3798b4dfb6fabd13846b (diff) | |
download | musl-ad5881842eaa6a04fcb35b822b0a046a3f7e73a2.tar.gz musl-ad5881842eaa6a04fcb35b822b0a046a3f7e73a2.tar.xz musl-ad5881842eaa6a04fcb35b822b0a046a3f7e73a2.zip |
clean up pthread_sigmask/sigprocmask dependency order
it's nicer for the function that doesn't use errno to be independent, and have the other one call it. saves some time and avoids clobbering errno.
Diffstat (limited to 'src/thread/pthread_sigmask.c')
-rw-r--r-- | src/thread/pthread_sigmask.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/thread/pthread_sigmask.c b/src/thread/pthread_sigmask.c index 6cc21d22..60a440b4 100644 --- a/src/thread/pthread_sigmask.c +++ b/src/thread/pthread_sigmask.c @@ -1,10 +1,10 @@ #include <signal.h> #include <errno.h> #include <pthread.h> +#include "syscall.h" int pthread_sigmask(int how, const sigset_t *set, sigset_t *old) { - int ret = sigprocmask(how, set, old); - if (ret) return errno; - return 0; + if (how > 2U) return EINVAL; + return -__syscall(SYS_rt_sigprocmask, how, set, old, 8); } |