X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fsignal%2Fsigaction.c;h=18956c6b24a84724143df86e1679fcc52a683620;hb=e8dbf00a789e3b56ca6c3d88e8048b7b2c18b797;hp=b1603b9f4772e8b6e30625b4d8c1ca3fa7626cf4;hpb=dc3776d445957cd3ea4a682db518701b93d34292;p=musl diff --git a/src/signal/sigaction.c b/src/signal/sigaction.c index b1603b9f..18956c6b 100644 --- a/src/signal/sigaction.c +++ b/src/signal/sigaction.c @@ -23,7 +23,7 @@ int __libc_sigaction(int sig, const struct sigaction *sa, struct sigaction *old) pksa = (long)&ksa; } if (old) pkold = (long)&kold; - if (syscall4(__NR_rt_sigaction, sig, pksa, pkold, 8)) + if (syscall(SYS_rt_sigaction, sig, pksa, pkold, 8)) return -1; if (old) { old->sa_handler = kold.handler; @@ -35,7 +35,7 @@ int __libc_sigaction(int sig, const struct sigaction *sa, struct sigaction *old) int __sigaction(int sig, const struct sigaction *sa, struct sigaction *old) { - if (sig == SIGCANCEL || sig == SIGSYSCALL) { + if (sig-32U < 3) { errno = EINVAL; return -1; }