chiark / gitweb /
[PATCH] update klibc to version 0.181
[elogind.git] / klibc / klibc / fork.c
index d7e4db89a17874f45c800b8c55c4822fbeb044ff..daf313eaf27edc784f77b0d2a7e47d7737daaa6d 100644 (file)
@@ -9,21 +9,13 @@
 #include <signal.h>
 #include <unistd.h>
 
-#ifdef __NR_fork
+#ifndef __NR_fork
 
-#ifdef _syscall0_forkish
-_syscall0_forkish(pid_t,fork);
-#else
-_syscall0(pid_t,fork);
-#endif
-
-#else /* __NR_fork */
-
-static inline _syscall2(pid_t,clone,unsigned long,flags,void *,newsp);
+extern pid_t __clone(unsigned long flags, void * newsp);
 
 pid_t fork(void)
 {
-  return clone(SIGCHLD, 0);
+  return __clone(SIGCHLD, 0);
 }
 
 #endif /* __NR_fork */