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__
mvprintw(register int y,register int x,const char * fmt,...)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__
mvwprintw(register WINDOW * win,register int y,register int x,const char * fmt,...)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