xref: /original-bsd/old/lib2648/dispmsg.c (revision 3839ed90)
1 /*
2  * Copyright (c) 1980 Regents of the University of California.
3  * All rights reserved.  The Berkeley software License Agreement
4  * specifies the terms and conditions for redistribution.
5  */
6 
7 #ifndef lint
8 static char sccsid[] = "@(#)dispmsg.c	5.1 (Berkeley) 04/26/85";
9 #endif not lint
10 
11 /*
12  * display a message, str, starting at (x, y).
13  */
14 
15 #include "2648.h"
16 
17 dispmsg(str, x, y, maxlen)
18 char *str;
19 int x, y;
20 {
21 	int oldx, oldy;
22 	int oldcuron;
23 	int oldquiet;
24 	extern int QUIET;
25 
26 	oldx = _curx; oldy = _cury;
27 	oldcuron = _cursoron;
28 	zoomout();
29 	areaclear(y, x, y+8, x+6*maxlen);
30 	setset();
31 	curon();
32 	movecurs(x, y);
33 	texton();
34 	oldquiet = QUIET;
35 	QUIET = 0;
36 	outstr(str);
37 	if (oldquiet)
38 		outstr("\r\n");
39 	QUIET = oldquiet;
40 	textoff();
41 	movecurs(oldx, oldy);
42 	if (oldcuron == 0)
43 		curoff();
44 }
45