xref: /original-bsd/lib/libcurses/mvprintw.c (revision 73949c1b)
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.6 (Berkeley) 01/27/91";
10 #endif /* not lint */
11 
12 # include	<varargs.h>
13 # include	"curses.ext"
14 
15 /*
16  * implement the mvprintw commands.  Due to the variable number of
17  * arguments, they cannot be macros.  Sigh....
18  *
19  */
20 
21 mvprintw(va_alist)
22 va_dcl {
23 
24 	va_list	ap;
25 	reg int	y, x;
26 	int	ret;
27 
28 	va_start(ap);
29 	y = va_arg(ap, int);
30 	x = va_arg(ap, int);
31 	if (move(y, x) != OK)
32 		ret = ERR;
33 	else
34 		ret = _sprintw(stdscr, ap);
35 	va_end(ap);
36 	return ret;
37 }
38 
39 mvwprintw(va_alist)
40 va_dcl {
41 
42 	va_list		ap;
43 	reg WINDOW	*win;
44 	reg int		y, x;
45 	int		ret;
46 
47 	va_start(ap);
48 	win = va_arg(ap, WINDOW *);
49 	y = va_arg(ap, int);
50 	x = va_arg(ap, int);
51 	if (wmove(win, y, x) != OK)
52 		ret = ERR;
53 	else
54 		ret = _sprintw(win, ap);
55 	va_end(ap);
56 	return ret;
57 }
58