4.4BSD snapshot (revision 8.1); add 1993 to copyright
[unix-history] / usr / src / lib / libcurses / mvscanw.c
/*
* Copyright (c) 1981 Regents of the University of California.
* All rights reserved.
*
* %sccs.include.redist.c%
*/
#ifndef lint
static char sccsid[] = "@(#)mvscanw.c 5.6 (Berkeley) %G%";
#endif /* not lint */
#include <curses.h>
#if __STDC__
#include <stdarg.h>
#else
#include <varargs.h>
#endif
/*
* mvscanw, mvwscanw --
* Implement the mvscanw commands. Due to the variable number of
* arguments, they cannot be macros. Another sigh....
*/
#if __STDC__
mvscanw(register int y, register int x, const char *fmt,...)
#else
mvscanw(y, x, fmt, va_alist)
register int y, x;
char *fmt;
va_dcl
#endif
{
va_list ap;
int ret;
if (move(y, x) != OK)
return (ERR);
#if __STDC__
va_start(ap, fmt);
#else
va_start(ap);
#endif
ret = __sscans(stdscr, fmt, ap);
va_end(ap);
return (ret);
}
#if __STDC__
mvwscanw(register WINDOW * win, register int y, register int x,
const char *fmt, ...)
#else
mvwscanw(win, y, x, fmt, va_alist)
register WINDOW *win;
register int y, x;
char *fmt;
va_dcl
#endif
{
va_list ap;
int ret;
if (move(y, x) != OK)
return (ERR);
#if __STDC__
va_start(ap, fmt);
#else
va_start(ap);
#endif
ret = _sscans(win, fmt, ap);
va_end(ap);
return (ret);
}