1 /*-
2 * Copyright (c) 1990, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Donn Seeley at UUNET Technologies, Inc.
7 *
8 * %sccs.include.redist.c%
9 */
10
11 #if defined(LIBC_SCCS) && !defined(lint)
12 static char sccsid[] = "@(#)vsscanf.c 8.1 (Berkeley) 06/04/93";
13 #endif /* LIBC_SCCS and not lint */
14
15 #include <stdio.h>
16 #include <string.h>
17
18 /* ARGSUSED */
19 static int
eofread(cookie,buf,len)20 eofread(cookie, buf, len)
21 void *cookie;
22 char *buf;
23 int len;
24 {
25
26 return (0);
27 }
28
vsscanf(str,fmt,ap)29 vsscanf(str, fmt, ap)
30 const char *str;
31 const char *fmt;
32 _BSD_VA_LIST_ ap;
33 {
34 int ret;
35 FILE f;
36
37 f._flags = __SRD;
38 f._bf._base = f._p = (unsigned char *)str;
39 f._bf._size = f._r = strlen(str);
40 f._read = eofread;
41 f._ub._base = NULL;
42 f._lb._base = NULL;
43 return (__svfscanf(&f, fmt, ap));
44 }
45