xref: /csrg-svn/old/lib2648/printg.c (revision 11487)
1 /*	printg.c	4.1	83/03/09	*/
2 
3 #include "2648.h"
4 
5 printg()
6 {
7 	int oldvid = _video;
8 	int c, c2;
9 
10 	if (oldvid==INVERSE)
11 		togvid();
12 	sync();
13 	escseq(NONE);
14 	outstr("\33&p4d5u0C");
15 	outchar('\21');	/* test handshaking fix */
16 
17 	/*
18 	 * The terminal sometimes sends back S<cr> or F<cr>.
19 	 * Ignore them.
20 	 */
21 	fflush(stdout);
22 	c = getchar();
23 	if (c=='F' || c=='S') {
24 		c2 = getchar();
25 		if (c2 != '\r' && c2 != '\n')
26 			ungetc(c2, stdin);
27 	} else {
28 		ungetc(c, stdin);
29 	}
30 
31 	if (oldvid==INVERSE)
32 		togvid();
33 }
34