X-Git-Url: https://ncurses.scripts.mit.edu/?a=blobdiff_plain;ds=sidebyside;f=doc%2Fhtml%2Fman%2Fcurs_scanw.3x.html;h=19a8e6550e528d54db8731744b79e2693d25577a;hb=4c9f63c460cb7134f142aa65f6866c175ed77605;hp=8bbd242fa1f061b80a84412bd22dd6e8a21b7e3e;hpb=c0f109a299a82a33c16bd7af942a12ce9aefaaf0;p=ncurses.git diff --git a/doc/html/man/curs_scanw.3x.html b/doc/html/man/curs_scanw.3x.html index 8bbd242f..19a8e655 100644 --- a/doc/html/man/curs_scanw.3x.html +++ b/doc/html/man/curs_scanw.3x.html @@ -1,6 +1,6 @@ - @@ -36,7 +36,7 @@
#include <curses.h> - int scanw(const char *fmt, ...); - int wscanw(WINDOW *win, const char *fmt, ...); - int mvscanw(int y, int x, const char *fmt, ...); - int mvwscanw(WINDOW *win, int y, int x, const char *fmt, ...); - int vw_scanw(WINDOW *win, const char *fmt, va_list varglist); + int scanw(const char *fmt, ...); + int wscanw(WINDOW *win, const char *fmt, ...); + int mvscanw(int y, int x, const char *fmt, ...); + int mvwscanw(WINDOW *win, int y, int x, const char *fmt, ...); + + int vw_scanw(WINDOW *win, const char *fmt, va_list varglist); /* obsolete */ - int vwscanw(WINDOW *win, const char *fmt, va_list varglist); + int vwscanw(WINDOW *win, const char *fmt, va_list varglist);
@@ -73,7 +74,7 @@ The vwscanw and vw_scanw routines are analogous to vscanf(3). They perform a wscanw using a variable argument list. The third argument is - a va_list, a pointer to a list of arguments, as defined in <stdarg.h>. + a va_list, a pointer to a list of arguments, as defined in <stdarg.h>.
@@ -92,12 +93,12 @@
While scanw was implemented in 4BSD, none of the BSD releases used it until 4.4BSD (in a game). That early version of curses was before the - ANSI C standard. It did not use <varargs.h>, though that was avail- - able. In 1991 (a couple of years after SVr4 was generally available, - and after the C standard was published), other developers updated the - library, using <stdarg.h> internally in 4.4BSD curses. Even with this - improvement, BSD curses did not use function prototypes (or even - declare functions) in the <curses.h> header until 1992. + ANSI C standard. It did not use <varargs.h>, though that was + available. In 1991 (a couple of years after SVr4 was generally + available, and after the C standard was published), other developers + updated the library, using <stdarg.h> internally in 4.4BSD curses. + Even with this improvement, BSD curses did not use function prototypes + (or even declare functions) in the <curses.h> header until 1992. SVr2 documented scanw, wscanw tersely as "scanf through stdscr" and tersely as "scanf through win", respectively. @@ -107,9 +108,9 @@ be output from scanf(3) would instead be output using waddstr on the given window. SVr3 also added vwscanw, saying that the third parameter is a va_list, defined in <varargs.h>, and referring the reader to the - manual pages for varargs and vprintf for detailed descriptions. - (Because the SVr3 documentation does not mention vscanf, that reference - to vprintf may not be an error). + manual pages for varargs and vprintf for detailed descriptions. + (Because the SVr3 documentation does not mention vscanf, that reference + to vprintf may not be an error). SVr4 added no new variations of scanw, but provided for using <varargs.h> or <stdarg.h> to define the va_list type. @@ -143,16 +144,16 @@ is probably an editing error which was introduced in XSI, rather than being done intentionally. - o This implementation returns the number of items scanned, for com- - patibility with SVr4 curses. As of 2018, NetBSD curses also + o This implementation returns the number of items scanned, for + compatibility with SVr4 curses. As of 2018, NetBSD curses also returns the number of items scanned. Both ncurses and NetBSD curses call vsscanf to scan the string, which returns EOF on error. o Portable applications should only test if the return value is ERR, since the OK value (zero) is likely to be misleading. - One possible way to get useful results would be to use a "%n" con- - version at the end of the format string to ensure that something + One possible way to get useful results would be to use a "%n" + conversion at the end of the format string to ensure that something was processed.