source: branches/libc-0.6/src/binutils/libiberty/waitpid.c

Last change on this file was 610, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r609,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 768 bytes
Line 
1/*
2
3@deftypefn Supplemental int waitpid (int @var{pid}, int *@var{status}, int)
4
5This is a wrapper around the @code{wait} function. Any ``special''
6values of @var{pid} depend on your implementation of @code{wait}, as
7does the return value. The third argument is unused in @libib{}.
8
9@end deftypefn
10
11*/
12
13#ifdef HAVE_CONFIG_H
14#include "config.h"
15#endif
16
17/* On some systems (such as WindISS), you must include <sys/types.h>
18 to get the definition of "pid_t" before you include <sys/wait.h>. */
19#include <sys/types.h>
20
21#ifdef HAVE_SYS_WAIT_H
22#include <sys/wait.h>
23#endif
24
25pid_t
26waitpid (pid, stat_loc, options)
27 pid_t pid;
28 int *stat_loc, options;
29{
30 for (;;)
31 {
32 int wpid = wait(stat_loc);
33 if (wpid == pid || wpid == -1)
34 return wpid;
35 }
36}
Note: See TracBrowser for help on using the repository browser.