113921Sedward #ifndef lint 2*13970Sedward static char *sccsid = "@(#)wwchild.c 1.3 83/07/18"; 313921Sedward #endif 413921Sedward 513921Sedward #include "ww.h" 613921Sedward #include <sys/wait.h> 713921Sedward 813921Sedward wwchild() 913921Sedward { 1013921Sedward register struct ww *wp; 1113921Sedward union wait w; 1213921Sedward int pid; 1313921Sedward 1413921Sedward while ((pid = wait3(&w, WNOHANG|WUNTRACED, 0)) > 0) { 1513962Sedward for (wp = wwhead; wp; wp = wp->ww_next) { 1613921Sedward if (wp->ww_pid == pid) { 1713921Sedward wp->ww_state = WW_DEAD; 18*13970Sedward /* 19*13970Sedward wwprintf(curwin, 2013962Sedward "\r\n%d: Died\r\n", pid); 21*13970Sedward */ 2213921Sedward break; 2313921Sedward } 2413921Sedward } 25*13970Sedward /* 2613962Sedward if (wp == 0) 2713962Sedward wwprintf(curwin, "\r\n%d: No such child\r\n", pid); 28*13970Sedward */ 2913921Sedward } 3013921Sedward } 31