From c91bb729644ec994099fc375e485dd8524aad7c2 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 28 Mar 2021 00:01:51 +0100 Subject: [PATCH] LibC: Add vfork() as a simple wrapper around fork() I don't know if we should implement optimized vfork(). I'm adding it here since SDL2 uses it. --- Userland/Libraries/LibC/unistd.cpp | 5 +++++ Userland/Libraries/LibC/unistd.h | 1 + 2 files changed, 6 insertions(+) diff --git a/Userland/Libraries/LibC/unistd.cpp b/Userland/Libraries/LibC/unistd.cpp index e20c49d4c1..8fd1acb93e 100644 --- a/Userland/Libraries/LibC/unistd.cpp +++ b/Userland/Libraries/LibC/unistd.cpp @@ -89,6 +89,11 @@ pid_t fork() __RETURN_WITH_ERRNO(rc, rc, -1); } +pid_t vfork() +{ + return fork(); +} + int execv(const char* path, char* const argv[]) { return execve(path, argv, environ); diff --git a/Userland/Libraries/LibC/unistd.h b/Userland/Libraries/LibC/unistd.h index a4ead75035..70d9321ea2 100644 --- a/Userland/Libraries/LibC/unistd.h +++ b/Userland/Libraries/LibC/unistd.h @@ -64,6 +64,7 @@ int gettid(); int donate(int tid); int getpagesize(); pid_t fork(); +pid_t vfork(); int execv(const char* path, char* const argv[]); int execve(const char* filename, char* const argv[], char* const envp[]); int execvpe(const char* filename, char* const argv[], char* const envp[]);