Commit | Line | Data |
---|---|---|
49b6070e | 1 | #ifndef lint |
4711df8b | 2 | static char *sccsid = "@(#)wwchild.c 1.2 83/07/17"; |
49b6070e EW |
3 | #endif |
4 | ||
5 | #include "ww.h" | |
6 | #include <sys/wait.h> | |
7 | ||
8 | wwchild() | |
9 | { | |
10 | register struct ww *wp; | |
11 | union wait w; | |
12 | int pid; | |
49b6070e EW |
13 | |
14 | while ((pid = wait3(&w, WNOHANG|WUNTRACED, 0)) > 0) { | |
4711df8b | 15 | for (wp = wwhead; wp; wp = wp->ww_next) { |
49b6070e EW |
16 | if (wp->ww_pid == pid) { |
17 | wp->ww_state = WW_DEAD; | |
4711df8b EW |
18 | (void) wwprintf(curwin, |
19 | "\r\n%d: Died\r\n", pid); | |
49b6070e EW |
20 | break; |
21 | } | |
22 | } | |
4711df8b EW |
23 | if (wp == 0) |
24 | wwprintf(curwin, "\r\n%d: No such child\r\n", pid); | |
49b6070e EW |
25 | } |
26 | } |