xref: /csrg-svn/usr.bin/window/wwclose.c (revision 42835)
118735Sedward /*
233514Sbostic  * Copyright (c) 1983 Regents of the University of California.
333514Sbostic  * All rights reserved.
433514Sbostic  *
5*42835Sbostic  * %sccs.include.redist.c%
618735Sedward  */
718735Sedward 
833514Sbostic #ifndef lint
9*42835Sbostic static char sccsid[] = "@(#)wwclose.c	3.17 (Berkeley) 06/02/90";
1033514Sbostic #endif /* not lint */
1133514Sbostic 
1213982Sedward #include "ww.h"
1313982Sedward 
1413982Sedward wwclose(w)
1513982Sedward register struct ww *w;
1613982Sedward {
1714415Sedward 	wwindex[w->ww_index] = 0;
1816313Sedward 	if (w->ww_pty >= 0)
1916313Sedward 		(void) close(w->ww_pty);
2016313Sedward 	if (w->ww_socket >= 0)
2116313Sedward 		(void) close(w->ww_socket);
2214987Sedward 	wwfree((char **)w->ww_win, w->ww_w.t);
2318203Sedward 	wwfree((char **)w->ww_buf, w->ww_b.t);
2414830Sedward 	if (w->ww_fmap != 0)
2514987Sedward 		wwfree((char **)w->ww_fmap, w->ww_w.t);
2614987Sedward 	free((char *)(w->ww_nvis + w->ww_w.t));
2716108Sedward 	if (w->ww_ob != 0)
2816108Sedward 		free(w->ww_ob);
2914415Sedward 	free((char *)w);
3013982Sedward }
31