xref: /csrg-svn/usr.bin/window/wwsuspend.c (revision 15365)
113960Sedward #ifndef lint
2*15365Sedward static	char *sccsid = "@(#)wwsuspend.c	3.3 83/11/02";
313960Sedward #endif
413960Sedward 
513960Sedward #include "ww.h"
614649Sedward #include "tt.h"
713960Sedward #include <signal.h>
813960Sedward 
913960Sedward wwsuspend()
1013960Sedward {
11*15365Sedward 	int (*oldsig)();
1213960Sedward 
13*15365Sedward 	oldsig = signal(SIGTSTP, SIG_IGN);
1413960Sedward 	wwend();
15*15365Sedward 	(void) signal(SIGTSTP, SIG_DFL);
1614412Sedward 	(void) kill(0, SIGTSTP);
17*15365Sedward 	(void) signal(SIGTSTP, SIG_IGN);
1814412Sedward 	(void) wwsettty(0, &wwnewtty);
1914649Sedward 	(*tt.tt_init)();
2014412Sedward 	wwredraw();
21*15365Sedward 	(void) signal(SIGTSTP, oldsig);
2213960Sedward }
23