113982Sedward #ifndef lint 2*14415Sedward static char *sccsid = "@(#)wwclose.c 2.1.1.1 83/08/09"; 313982Sedward #endif 413982Sedward 513982Sedward #include "ww.h" 613982Sedward #include <signal.h> 713982Sedward 813982Sedward wwclose(w) 913982Sedward register struct ww *w; 1013982Sedward { 11*14415Sedward wwindex[w->ww_index] = 0; 12*14415Sedward if (w->ww_state == WWS_HASPROC) 13*14415Sedward (void) kill(w->ww_pid, SIGHUP); 14*14415Sedward (void) close(w->ww_tty); 15*14415Sedward (void) close(w->ww_pty); 16*14415Sedward wwfree((char **)w->ww_win, w->ww_w.nr); 17*14415Sedward wwfree((char **)w->ww_cov, w->ww_w.nr); 18*14415Sedward wwfree((char **)w->ww_buf, w->ww_nline); 19*14415Sedward free((char *)w); 2013982Sedward } 21