chiark / gitweb /
volume_id: provide libvolume_id.a file
[elogind.git] / klibc / klibc / fork.c
index d7e4db89a17874f45c800b8c55c4822fbeb044ff..fcd73bd60b236652028259f7d4bdd8c525f58b38 100644 (file)
@@ -8,22 +8,13 @@
 #include <sys/syscall.h>
 #include <signal.h>
 #include <unistd.h>
+#include <sched.h>
 
-#ifdef __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);
+#ifndef __NR_fork
 
 pid_t fork(void)
 {
-  return clone(SIGCHLD, 0);
+  return __clone(SIGCHLD, 0);
 }
 
 #endif /* __NR_fork */