handle EOF from tty properly
[unix-history] / usr / src / usr.bin / window / wwchild.c
CommitLineData
49b6070e 1#ifndef lint
4711df8b 2static char *sccsid = "@(#)wwchild.c 1.2 83/07/17";
49b6070e
EW
3#endif
4
5#include "ww.h"
6#include <sys/wait.h>
7
8wwchild()
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}