date and time created 83/07/18 21:05:16 by edward
[unix-history] / usr / src / usr.bin / window / wwclose.c
CommitLineData
21296b85
EW
1#ifndef lint
2static char *sccsid = "@(#)wwclose.c 1.1 83/07/18";
3#endif
4
5#include "ww.h"
6#include <signal.h>
7
8wwclose(w)
9register struct ww *w;
10{
11 register struct ww **p;
12
13 for (p = &wwhead; *p && *p != w; p = &(*p)->ww_next)
14 ;
15 if (*p == 0)
16 return -1;
17 *p = w->ww_next;
18 if (curwin == w)
19 curwin = wwhead;
20 if (w->ww_state == WW_HASPROC)
21 kill(w->ww_pid, SIGHUP);
22 close(w->ww_tty);
23 close(w->ww_pty);
24 Wclose(w->ww_win);
25 cfree(w);
26 return 0;
27}