]> git.saurik.com Git - apple/libc.git/blobdiff - sys/sigaction.c
Libc-498.1.5.tar.gz
[apple/libc.git] / sys / sigaction.c
index 7686b1e3d4bdf8e2c9a344ddde65c8a83ce3835e..2e9652cdfb7e7d5e568591d4232b6e5c4766923c 100644 (file)
@@ -26,7 +26,6 @@
  *     @(#)sigaction.c 1.0
  */
 
-#include <sys/syscall.h>
 #include <unistd.h>
 #include <signal.h>
 #include <sys/signal.h>
@@ -37,6 +36,7 @@
  *     as the signal handler instead.  The code here is derived
  *     from sigvec in sys/kern_sig.c.
  */
+extern int __sigaction (int, struct __sigaction * __restrict, struct sigaction * __restrict);
 
 int
 sigaction (int sig, const struct sigaction * __restrict nsv, struct sigaction * __restrict osv)
@@ -57,10 +57,7 @@ sigaction (int sig, const struct sigaction * __restrict nsv, struct sigaction *
                sa.sa_flags = nsv->sa_flags;    
                sap = &sa;
        }
-       if (syscall (SYS_sigaction, sig, sap, osv) < 0) {
-               return (-1);
-       }
-       return (0);
+       return __sigaction(sig, sap, osv);
 }
 
 // XXX