BSD 4 development
[unix-history] / usr / src / lib / libcurses / scanw.c
# include "curses.ext"
/*
* This routine implements a scanf on the standard screen.
*/
scanw(fmt, args)
char *fmt;
int args; {
return _sscans(stdscr, fmt, &args);
}
/*
* This routine implements a scanf on the given window.
*/
wscanw(win, fmt, args)
WINDOW *win;
char *fmt;
int args; {
return _sscans(win, fmt, &args);
}
/*
* This routine actually executes the scanf from the window.
*/
_sscans(win, fmt, args)
WINDOW *win;
char *fmt;
int *args; {
char buf[100];
FILE junk;
junk._flag = _IOREAD|_IOSTRG;
junk._base = junk._ptr = buf;
if (wgetstr(win, buf) == ERR)
return ERR;
junk._cnt = strlen(buf);
return _doscan(&junk, fmt, args);
}