waitpid.c revision 89857
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#ifdef HAVE_SYS_WAIT_H 17#include <sys/wait.h> 18#endif 19 20int 21waitpid (pid, stat_loc, options) 22 int pid, *stat_loc, options; 23{ 24 for (;;) 25 { 26 int wpid = wait(stat_loc); 27 if (wpid == pid || wpid == -1) 28 return wpid; 29 } 30} 31