| #include "pthread_impl.h" |
| static const unsigned long all_mask[] = { |
| #if ULONG_MAX == 0xffffffff && _NSIG == 129 |
| #elif ULONG_MAX == 0xffffffff |
| static const unsigned long app_mask[] = { |
| #if ULONG_MAX == 0xffffffff |
| 0x7fffffff, 0xfffffffc, -1UL, -1UL |
| void __block_all_sigs(void* set) { |
| __syscall(SYS_rt_sigprocmask, SIG_BLOCK, &all_mask, set, _NSIG / 8); |
| void __block_app_sigs(void* set) { |
| __syscall(SYS_rt_sigprocmask, SIG_BLOCK, &app_mask, set, _NSIG / 8); |
| void __restore_sigs(void* set) { |
| __syscall(SYS_rt_sigprocmask, SIG_SETMASK, set, 0, _NSIG / 8); |