From 613a2bdfdecf9393b99b2c5db227a51a940e746b Mon Sep 17 00:00:00 2001
From: dt
Date: Sat, 12 Sep 1998 22:03:20 +0000
Subject: In libc_r, rename vfork syscall to _thread_sys_vfork and make vfork
an alias to fork. It is difficult to do real vfork in libc_r, since almost
every operation with file descriptsor changes _thread_fd_table and friends.
popen(3) works much better with this change.
---
lib/libkse/thread/Makefile.inc | 3 ++-
lib/libkse/thread/thr_vfork.c | 9 +++++++++
2 files changed, 11 insertions(+), 1 deletion(-)
create mode 100644 lib/libkse/thread/thr_vfork.c
(limited to 'lib/libkse')
diff --git a/lib/libkse/thread/Makefile.inc b/lib/libkse/thread/Makefile.inc
index 4fd3034..0c5c582 100644
--- a/lib/libkse/thread/Makefile.inc
+++ b/lib/libkse/thread/Makefile.inc
@@ -1,4 +1,4 @@
-# $Id: Makefile.inc,v 1.13 1998/06/01 02:14:34 jb Exp $
+# $Id: Makefile.inc,v 1.14 1998/09/07 19:01:43 alex Exp $
# uthread sources
.PATH: ${.CURDIR}/uthread
@@ -91,6 +91,7 @@ SRCS+= \
uthread_spec.c \
uthread_spinlock.c \
uthread_suspend_np.c \
+ uthread_vfork.c \
uthread_wait4.c \
uthread_write.c \
uthread_writev.c \
diff --git a/lib/libkse/thread/thr_vfork.c b/lib/libkse/thread/thr_vfork.c
new file mode 100644
index 0000000..bbfcf00
--- /dev/null
+++ b/lib/libkse/thread/thr_vfork.c
@@ -0,0 +1,9 @@
+#include
+#ifdef _THREAD_SAFE
+
+int
+vfork(void)
+{
+ return (fork());
+}
+#endif
--
cgit v1.1