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