sigchild
while ((sigchild == 0) && (i < chld_count)) {
static int sigchild;
sigchild = 1;
void sigchild(int);
(void)signal(SIGCHLD, sigchild);
sact.sa_handler = sigchild;
void sigchild(int);
sigchild.sa_handler = sigchild_handler;
sigemptyset(&sigchild.sa_mask);
sigchild.sa_flags = SA_RESTART;
if (sigaction(SIGCHLD, &sigchild, NULL) != 0) {
struct sigaction sigchild, sigalarm;