X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fprocess%2Fvfork.c;h=ac954651b70167cf62fcc498fb34672a0680e384;hb=aaa29c26eed4a09625e61c6af31d16b1a4163fc3;hp=32a7a6edceb7999ce5b67dd3f21eac59908a0351;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01;p=musl diff --git a/src/process/vfork.c b/src/process/vfork.c index 32a7a6ed..ac954651 100644 --- a/src/process/vfork.c +++ b/src/process/vfork.c @@ -1,8 +1,17 @@ +#define _GNU_SOURCE #include +#include #include "syscall.h" +#include "libc.h" -pid_t vfork(void) +pid_t __vfork(void) { /* vfork syscall cannot be made from C code */ - return syscall0(__NR_fork); +#ifdef SYS_fork + return syscall(SYS_fork); +#else + return syscall(SYS_clone, SIGCHLD, 0); +#endif } + +weak_alias(__vfork, vfork);