fix popen not to leak pipes from one child to another
[musl] / src / misc / syscall.c
index 1535560..6f3ef65 100644 (file)
@@ -1,3 +1,5 @@
+#define _BSD_SOURCE
+#include <unistd.h>
 #include "syscall.h"
 #include <stdarg.h>
 
@@ -6,14 +8,14 @@
 long syscall(long n, ...)
 {
        va_list ap;
-       long a,b,c,d,e,f;
+       syscall_arg_t a,b,c,d,e,f;
        va_start(ap, n);
-       a=va_arg(ap, long);
-       b=va_arg(ap, long);
-       c=va_arg(ap, long);
-       d=va_arg(ap, long);
-       e=va_arg(ap, long);
-       f=va_arg(ap, long);
+       a=va_arg(ap, syscall_arg_t);
+       b=va_arg(ap, syscall_arg_t);
+       c=va_arg(ap, syscall_arg_t);
+       d=va_arg(ap, syscall_arg_t);
+       e=va_arg(ap, syscall_arg_t);
+       f=va_arg(ap, syscall_arg_t);
        va_end(ap);
        return __syscall_ret(__syscall(n,a,b,c,d,e,f));
 }