X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fsignal%2Fraise.c;h=35063c5b89c78ae37405cf299626b0fe20a38aca;hb=0d0c2f40344640a2a6942dda156509593f51db5d;hp=71e0505b0f598d1c3184e3f38cd78d57204a05ad;hpb=99b8a25e941e54537bf39ca2f265c345f393f112;p=musl diff --git a/src/signal/raise.c b/src/signal/raise.c index 71e0505b..35063c5b 100644 --- a/src/signal/raise.c +++ b/src/signal/raise.c @@ -1,16 +1,16 @@ #include -#include #include #include "syscall.h" +#include "pthread_impl.h" int raise(int sig) { int pid, tid, ret; sigset_t set; - __syscall(SYS_rt_sigprocmask, SIG_BLOCK, (uint64_t[]){-1}, &set, 8); - tid = syscall(SYS_gettid); - pid = syscall(SYS_getpid); + __block_app_sigs(&set); + tid = __syscall(SYS_gettid); + pid = __syscall(SYS_getpid); ret = syscall(SYS_tgkill, pid, tid, sig); - __syscall(SYS_rt_sigprocmask, SIG_SETMASK, &set, 0, 8); + __restore_sigs(&set); return ret; }