From 5cf9e8f860dcfe63b36e050dd7dfbc5e53745fce Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Fri, 30 May 2014 01:51:23 -0400 Subject: additional fixes for linux kernel apis with old syscalls removed --- src/process/vfork.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/process') diff --git a/src/process/vfork.c b/src/process/vfork.c index fc4adb46..ac954651 100644 --- a/src/process/vfork.c +++ b/src/process/vfork.c @@ -1,12 +1,17 @@ #define _GNU_SOURCE #include +#include #include "syscall.h" #include "libc.h" pid_t __vfork(void) { /* vfork syscall cannot be made from C code */ +#ifdef SYS_fork return syscall(SYS_fork); +#else + return syscall(SYS_clone, SIGCHLD, 0); +#endif } weak_alias(__vfork, vfork); -- cgit v1.2.1