]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/unix/bsd/bsd4.4/waitpid.c
update from main archive
[thirdparty/glibc.git] / sysdeps / unix / bsd / bsd4.4 / waitpid.c
CommitLineData
c4029823 1/* Copyright (C) 1991, 1995, 1996 Free Software Foundation, Inc.
28f540f4
RM
2This file is part of the GNU C Library.
3
4The GNU C Library is free software; you can redistribute it and/or
5modify it under the terms of the GNU Library General Public License as
6published by the Free Software Foundation; either version 2 of the
7License, or (at your option) any later version.
8
9The GNU C Library is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12Library General Public License for more details.
13
14You should have received a copy of the GNU Library General Public
15License along with the GNU C Library; see the file COPYING.LIB. If
16not, write to the Free Software Foundation, Inc., 675 Mass Ave,
17Cambridge, MA 02139, USA. */
18
28f540f4
RM
19#include <errno.h>
20#include <sys/wait.h>
21#include <sys/types.h>
22#include <stddef.h>
23
24/* Wait for a child matching PID to die.
25 If PID is greater than 0, match any process whose process ID is PID.
26 If PID is (pid_t) -1, match any process.
27 If PID is (pid_t) 0, match any process with the
28 same process group as the current process.
29 If PID is less than -1, match any process whose
30 process group is the absolute value of PID.
31 If the WNOHANG bit is set in OPTIONS, and that child
32 is not already dead, return (pid_t) 0. If successful,
33 return PID and store the dead child's status in STAT_LOC.
34 Return (pid_t) -1 for errors. If the WUNTRACED bit is set in OPTIONS,
35 return status for stopped children; otherwise don't. */
36pid_t
c4029823 37__libc_waitpid (pid_t pid, int *stat_loc, int options)
28f540f4
RM
38{
39 return __wait4 (pid, (union wait *) stat_loc, options, NULL);
40}
41
c4029823
UD
42weak_alias (__libc_waitpid, __waitpid)
43weak_alias (__libc_waitpid, waitpid)