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