… | |
… | |
485 | |
485 | |
486 | while ((pid = waitpid (-1, &status, WNOHANG | WUNTRACED | WCONTINUED)) != -1) |
486 | while ((pid = waitpid (-1, &status, WNOHANG | WUNTRACED | WCONTINUED)) != -1) |
487 | for (w = childs [pid & (PID_HASHSIZE - 1)]; w; w = w->next) |
487 | for (w = childs [pid & (PID_HASHSIZE - 1)]; w; w = w->next) |
488 | if (w->pid == pid || !w->pid) |
488 | if (w->pid == pid || !w->pid) |
489 | { |
489 | { |
|
|
490 | w->rpid = pid; |
490 | w->status = status; |
491 | w->rstatus = status; |
491 | event ((W)w, EV_CHILD); |
492 | event ((W)w, EV_CHILD); |
492 | } |
493 | } |
493 | } |
494 | } |
494 | |
495 | |
495 | #endif |
496 | #endif |