]> sourceware.org Git - glibc.git/blame - sysdeps/unix/bsd/sun/sunos4/wait4.c
Update.
[glibc.git] / sysdeps / unix / bsd / sun / sunos4 / wait4.c
CommitLineData
28f540f4
RM
1/* This implements wait4 with the 4.4 BSD semantics (also those documented in
2 SunOS 4.1) on top of SunOS's wait4 system call, which has semantics
3 different from those documented. Go Sun!
ebbad4cc
UD
4 Copyright (C) 1991, 1992, 1993, 1995, 1997 Free Software Foundation, Inc.
5 This file is part of the GNU C Library.
28f540f4 6
ebbad4cc
UD
7 The GNU C Library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Library General Public License as
9 published by the Free Software Foundation; either version 2 of the
10 License, or (at your option) any later version.
28f540f4 11
ebbad4cc
UD
12 The GNU C Library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Library General Public License for more details.
28f540f4 16
ebbad4cc
UD
17 You should have received a copy of the GNU Library General Public
18 License along with the GNU C Library; see the file COPYING.LIB. If not,
19 write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20 Boston, MA 02111-1307, USA. */
28f540f4 21
28f540f4
RM
22#include <sys/types.h>
23#include <sys/wait.h>
24#include <unistd.h>
25
26extern pid_t __wait4_syscall __P ((pid_t pid, __WAIT_STATUS_DEFN stat_loc,
27 int options, struct rusage *usage));
28
29pid_t
ebbad4cc
UD
30__wait4 (pid, stat_loc, options, usage)
31 pid_t pid;
32 __WAIT_STATUS_DEFN stat_loc;
33 int options;
34 struct rusage *usage;
28f540f4
RM
35{
36 switch (pid)
37 {
38 case WAIT_ANY:
39 pid = 0;
40 break;
41
42 case WAIT_MYPGRP:
43 pid = - getpgrp ();
44 break;
45 }
46
47 return __wait4_syscall (pid, stat_loc, options, usage);
48}
49
50weak_alias (__wait4, wait4)
This page took 0.0957 seconds and 5 git commands to generate.