xref: /csrg-svn/usr.bin/window/wwsuspend.c (revision 16398)
113960Sedward #ifndef lint
2*16398Sedward static	char *sccsid = "@(#)wwsuspend.c	3.4 84/04/16";
313960Sedward #endif
413960Sedward 
513960Sedward #include "ww.h"
614649Sedward #include "tt.h"
7*16398Sedward #include <sys/signal.h>
813960Sedward 
913960Sedward wwsuspend()
1013960Sedward {
1115365Sedward 	int (*oldsig)();
1213960Sedward 
1315365Sedward 	oldsig = signal(SIGTSTP, SIG_IGN);
1413960Sedward 	wwend();
1515365Sedward 	(void) signal(SIGTSTP, SIG_DFL);
1614412Sedward 	(void) kill(0, SIGTSTP);
1715365Sedward 	(void) signal(SIGTSTP, SIG_IGN);
1814412Sedward 	(void) wwsettty(0, &wwnewtty);
1914649Sedward 	(*tt.tt_init)();
2014412Sedward 	wwredraw();
2115365Sedward 	(void) signal(SIGTSTP, oldsig);
2213960Sedward }
23