2 * This function is needed to support vwscanw
5 #include <curses.priv.h>
9 MODULE_ID("$Id: vsscanf.c,v 1.10 1996/12/21 14:24:06 tom Exp $")
11 #if defined(_IOREAD) && defined(_NFILE)
13 int vsscanf(const char *str, const char *format, va_list ap)
16 * This code should work on anything descended from AT&T SVr1.
20 strbuf._flag = _IOREAD;
21 strbuf._ptr = strbuf._base = (unsigned char*)str;
22 strbuf._cnt = strlen(str);
23 strbuf._file = _NFILE;
26 return(vfscanf(&strbuf, format, ap));
28 return(_doscan(&strbuf, format, ap));
33 int vsscanf(const char *str, const char *format, va_list ap)
36 * You don't have a native vsscanf(3), and you don't have System-V
37 * compatible stdio internals. You're probably using a BSD
38 * older than 4.4 or a really old Linux. You lose. Upgrade
39 * to a current C library to win.
41 return -1; /* not implemented */
45 extern void _nc_vsscanf(void); /* quiet's gcc warning */
46 void _nc_vsscanf(void) { } /* nonempty for strict ANSI compilers */
47 #endif /* !HAVE_VSSCANF */