/* ** Copyright 1998 - 1999 Double Precision, Inc. ** See COPYING for distribution information. */ #if HAVE_CONFIG_H #include "config.h" #endif #include #if HAVE_SYS_WAIT_H #include #endif #include #include #include #if HAVE_UNISTD_H #include #endif #include #include #define INCLUDED_FROM_CONFIGURE #include "waitlib.c" #define NUMPROCS 10 static int numterminated=0; static void cntreaped(pid_t p, int n) { if ( ++numterminated == NUMPROCS ) _exit(0); } static void childsig(int n) { n=n; wait_reap(cntreaped, childsig); } int main() { int pipefd[2]; int pipefd2[2]; pid_t p; int i; time_t t; char c; if (pipe(pipefd) || pipe(pipefd2)) { perror("pipe"); exit(1); } signal(SIGCHLD, childsig); for (i=0; i