]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Update.
authorUlrich Drepper <drepper@redhat.com>
Tue, 13 May 2003 23:57:02 +0000 (23:57 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 13 May 2003 23:57:02 +0000 (23:57 +0000)
2003-05-13  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/unix/sysv/linux/waitpid.c: Use waitpid syscall is available.

ChangeLog
sysdeps/unix/sysv/linux/waitpid.c

index d84ce36dc7bee7654929716808656270700d52b8..4e4ca5712ed8a7b961d0db59e5dab2b81ae359cf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2003-05-13  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/unix/sysv/linux/waitpid.c: Use waitpid syscall is available.
+
 2003-05-12  Steven Munroe  <sjmunroe@us.ibm.com>
 
        * sysdeps/powerpc/bits/atomic.h
index 2b4e7b37d4ecb4046fe0fbba9fe7e183ca51a9c6..32b01c0a5ff98f16be45537ee5553f11b2fa58e5 100644 (file)
@@ -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);