1 /* 2 3 @deftypefn Supplemental int waitpid (int @var{pid}, int *@var{status}, int) 4 5 This is a wrapper around the @code{wait} function. Any ``special'' 6 values of @var{pid} depend on your implementation of @code{wait}, as 7 does 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 25 pid_t waitpid(pid,stat_loc,options)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 } 37