diff options
author | Ulrich Drepper <drepper@redhat.com> | 2003-05-13 23:57:02 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2003-05-13 23:57:02 +0000 |
commit | d7234d9fac0c0f750775d696acec9a79809c517c (patch) | |
tree | 863b4ad7399bb3a78b1a4556d1376347b6b96ee5 /sysdeps/unix/sysv/linux/waitpid.c | |
parent | 7158eae4a8c8f15261e50ecab8929050df0a0435 (diff) | |
download | glibc-d7234d9fac0c0f750775d696acec9a79809c517c.tar.gz glibc-d7234d9fac0c0f750775d696acec9a79809c517c.tar.xz glibc-d7234d9fac0c0f750775d696acec9a79809c517c.zip |
Update.
2003-05-13 Ulrich Drepper <drepper@redhat.com> * sysdeps/unix/sysv/linux/waitpid.c: Use waitpid syscall is available.
Diffstat (limited to 'sysdeps/unix/sysv/linux/waitpid.c')
-rw-r--r-- | sysdeps/unix/sysv/linux/waitpid.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/sysdeps/unix/sysv/linux/waitpid.c b/sysdeps/unix/sysv/linux/waitpid.c index 2b4e7b37d4..32b01c0a5f 100644 --- a/sysdeps/unix/sysv/linux/waitpid.c +++ b/sysdeps/unix/sysv/linux/waitpid.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,95,96,97,2002 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,95,96,97,2002,2003 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -25,11 +25,21 @@ __pid_t __libc_waitpid (__pid_t pid, int *stat_loc, int options) { if (SINGLE_THREAD_P) - return INLINE_SYSCALL (wait4, 4, pid, stat_loc, options, NULL); + { +#ifdef __NR_waitpid + return INLINE_SYSCALL (waitpid, 3, pid, stat_loc, options); +#else + return INLINE_SYSCALL (wait4, 4, pid, stat_loc, options, NULL); +#endif + } int oldtype = LIBC_CANCEL_ASYNC (); +#ifdef __NR_waitpid + int result = INLINE_SYSCALL (waitpid, 3, pid, stat_loc, options); +#else int result = INLINE_SYSCALL (wait4, 4, pid, stat_loc, options, NULL); +#endif LIBC_CANCEL_RESET (oldtype); |