xref: /original-bsd/lib/libcurses/mvprintw.c (revision 88ad57e1)
1 /*
2  * Copyright (c) 1981 Regents of the University of California.
3  * All rights reserved.
4  *
5  * %sccs.include.redist.c%
6  */
7 
8 #ifndef lint
9 static char sccsid[] = "@(#)mvprintw.c	5.12 (Berkeley) 01/11/93";
10 #endif	/* not lint */
11 
12 #include <curses.h>
13 
14 #if __STDC__
15 #include <stdarg.h>
16 #else
17 #include <varargs.h>
18 #endif
19 
20 /*
21  * mvprintw, mvwprintw --
22  *	Implement the mvprintw commands.  Due to the variable number of
23  *	arguments, they cannot be macros.  Sigh....
24  */
25 
26 #if __STDC__
27 mvprintw(register int y, register int x, const char *fmt, ...)
28 #else
29 mvprintw(y, x, fmt, va_alist)
30 	register int y, x;
31 	char *fmt;
32 	va_dcl
33 #endif
34 {
35 	va_list ap;
36 	int ret;
37 
38 	if (move(y, x) != OK)
39 		return (ERR);
40 #if __STDC__
41 	va_start(ap, fmt);
42 #else
43 	va_start(ap);
44 #endif
45 	ret = vwprintw(stdscr, fmt, ap);
46 	va_end(ap);
47 	return (ret);
48 }
49 
50 #if __STDC__
51 mvwprintw(register WINDOW * win, register int y, register int x,
52     const char *fmt, ...)
53 #else
54 mvwprintw(win, y, x, fmt, va_alist)
55 	register WINDOW *win;
56 	register int y, x;
57 	char *fmt;
58 	va_dcl
59 #endif
60 {
61 	va_list ap;
62 	int ret;
63 
64 	if (wmove(win, y, x) != OK)
65 		return (ERR);
66 #if __STDC__
67 	va_start(ap, fmt);
68 #else
69 	va_start(ap);
70 #endif
71 	ret = vwprintw(win, fmt, ap);
72 	va_end(ap);
73 	return (ret);
74 }
75