aboutsummaryrefslogtreecommitdiff
path: root/linuxthreads/ptfork.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1999-09-05 00:08:27 +0000
committerUlrich Drepper <drepper@redhat.com>1999-09-05 00:08:27 +0000
commit4fe53b3aba281d102c3119f34780e5479dd4fe51 (patch)
treee180c2ad987ac3e29e8ad1236c039c471bfe46a8 /linuxthreads/ptfork.c
parent9cb6e8783c61f9d7008e442b348f5f24b8d6a1cb (diff)
downloadglibc-4fe53b3aba281d102c3119f34780e5479dd4fe51.zip
glibc-4fe53b3aba281d102c3119f34780e5479dd4fe51.tar.gz
glibc-4fe53b3aba281d102c3119f34780e5479dd4fe51.tar.bz2
Update.
1999-09-04 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization. 1999-09-03 Andreas Schwab <schwab@suse.de> * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for fork from __syscall_fork to __libc_fork. * posix/Versions: Add __libc_fork and __vfork to version GLIBC_2.1.2.
Diffstat (limited to 'linuxthreads/ptfork.c')
-rw-r--r--linuxthreads/ptfork.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/linuxthreads/ptfork.c b/linuxthreads/ptfork.c
index 2245407..1dfa8b6 100644
--- a/linuxthreads/ptfork.c
+++ b/linuxthreads/ptfork.c
@@ -73,11 +73,11 @@ static inline void pthread_call_handlers(struct handler_list * list)
for (/*nothing*/; list != NULL; list = list->next) (list->handler)();
}
-extern int __fork(void);
+extern int __libc_fork(void);
-int fork(void)
+pid_t __fork(void)
{
- int pid;
+ pid_t pid;
struct handler_list * prepare, * child, * parent;
pthread_mutex_lock(&pthread_atfork_lock);
@@ -86,7 +86,7 @@ int fork(void)
parent = pthread_atfork_parent;
pthread_mutex_unlock(&pthread_atfork_lock);
pthread_call_handlers(prepare);
- pid = __fork();
+ pid = __libc_fork();
if (pid == 0) {
__pthread_reset_main_thread();
__fresetlockfiles();
@@ -96,3 +96,11 @@ int fork(void)
}
return pid;
}
+
+weak_alias (__fork, fork);
+
+pid_t __vfork(void)
+{
+ return __fork();
+}
+weak_alias (__vfork, vfork);