- /* Disallow blocking thread control signals */
- if (set && how != SIG_UNBLOCK) {
- tmp = *set;
- set = &tmp;
- sigdelset(&tmp, SIGCANCEL);
- sigdelset(&tmp, SIGSYSCALL);
- sigdelset(&tmp, SIGTIMER);
- }
- return __libc_sigprocmask(how, set, old);
+ return syscall(SYS_rt_sigprocmask, how, set, old, 8);