xref: /original-bsd/usr.bin/window/wwsuspend.c (revision ad93c43e)
1 /*
2  * Copyright (c) 1983 Regents of the University of California.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms are permitted
6  * provided that this notice is preserved and that due credit is given
7  * to the University of California at Berkeley. The name of the University
8  * may not be used to endorse or promote products derived from this
9  * software without specific prior written permission. This software
10  * is provided ``as is'' without express or implied warranty.
11  */
12 
13 #ifndef lint
14 static char sccsid[] = "@(#)wwsuspend.c	3.8 (Berkeley) 02/21/88";
15 #endif /* not lint */
16 
17 #include "ww.h"
18 #include "tt.h"
19 #include <sys/signal.h>
20 
21 wwsuspend()
22 {
23 	int (*oldsig)();
24 
25 	oldsig = signal(SIGTSTP, SIG_IGN);
26 	wwend();
27 	(void) signal(SIGTSTP, SIG_DFL);
28 	(void) kill(0, SIGTSTP);
29 	(void) signal(SIGTSTP, SIG_IGN);
30 	(void) wwsettty(0, &wwnewtty, &wwoldtty);
31 	(*tt.tt_init)();
32 	wwredraw();
33 	(void) signal(SIGTSTP, oldsig);
34 }
35