posix_memalign should fail if size is not a multiple of sizeof(void *)
[musl] / src / signal / sigprocmask.c
index 96d0847..3f003af 100644 (file)
@@ -4,26 +4,11 @@
 #include "libc.h"
 #include "pthread_impl.h"
 
-int __libc_sigprocmask(int how, const sigset_t *set, sigset_t *old)
+int sigprocmask(int how, const sigset_t *set, sigset_t *old)
 {
-       return syscall4(__NR_rt_sigprocmask, how, (long)set, (long)old, 8);
-}
-
-int __sigprocmask(int how, const sigset_t *set, sigset_t *old)
-{
-       sigset_t tmp;
        if (how > 2U) {
                errno = EINVAL;
                return -1;
        }
-       /* Disallow blocking thread control signals */
-       if (set && how != SIG_UNBLOCK) {
-               tmp = *set;
-               set = &tmp;
-               sigdelset(&tmp, SIGCANCEL);
-               sigdelset(&tmp, SIGSYSCALL);
-       }
-       return __libc_sigprocmask(how, set, old);
+       return syscall(SYS_rt_sigprocmask, how, set, old, 8);
 }
-
-weak_alias(__sigprocmask, sigprocmask);