summaryrefslogtreecommitdiff
path: root/src/process/_Fork.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/process/_Fork.c')
-rw-r--r--src/process/_Fork.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/src/process/_Fork.c b/src/process/_Fork.c
index 17fb87ad..1f41197c 100644
--- a/src/process/_Fork.c
+++ b/src/process/_Fork.c
@@ -1,23 +1,17 @@
#include <unistd.h>
-#include <string.h>
#include <signal.h>
#include "syscall.h"
#include "libc.h"
#include "lock.h"
#include "pthread_impl.h"
-static void dummy(int x)
-{
-}
-
-weak_alias(dummy, __fork_handler);
+static void dummy(int x) { }
weak_alias(dummy, __aio_atfork);
-pid_t fork(void)
+pid_t _Fork(void)
{
pid_t ret;
sigset_t set;
- __fork_handler(-1);
__block_all_sigs(&set);
__aio_atfork(-1);
LOCK(__abort_lock);
@@ -39,6 +33,5 @@ pid_t fork(void)
UNLOCK(__abort_lock);
__aio_atfork(!ret);
__restore_sigs(&set);
- __fork_handler(!ret);
return __syscall_ret(ret);
}