vsscanf.c (200799) | vsscanf.c (205021) |
---|---|
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 * Redistribution and use in source and binary forms, with or without --- 20 unchanged lines hidden (view full) --- 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 */ 32 33#if defined(LIBC_SCCS) && !defined(lint) 34static char sccsid[] = "@(#)vsscanf.c 8.1 (Berkeley) 6/4/93"; 35#endif /* LIBC_SCCS and not lint */ 36#include <sys/cdefs.h> | 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 * Redistribution and use in source and binary forms, with or without --- 20 unchanged lines hidden (view full) --- 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 */ 32 33#if defined(LIBC_SCCS) && !defined(lint) 34static char sccsid[] = "@(#)vsscanf.c 8.1 (Berkeley) 6/4/93"; 35#endif /* LIBC_SCCS and not lint */ 36#include <sys/cdefs.h> |
37__FBSDID("$FreeBSD: head/lib/libc/stdio/vsscanf.c 200799 2009-12-21 19:55:05Z delphij $"); | 37__FBSDID("$FreeBSD: head/lib/libc/stdio/vsscanf.c 205021 2010-03-11 17:03:32Z jhb $"); |
38 39#include <stdio.h> 40#include <string.h> 41#include "local.h" 42 43static int 44eofread(void *, char *, int); 45 --- 4 unchanged lines hidden (view full) --- 50 51 return (0); 52} 53 54int 55vsscanf(const char * __restrict str, const char * __restrict fmt, 56 __va_list ap) 57{ | 38 39#include <stdio.h> 40#include <string.h> 41#include "local.h" 42 43static int 44eofread(void *, char *, int); 45 --- 4 unchanged lines hidden (view full) --- 50 51 return (0); 52} 53 54int 55vsscanf(const char * __restrict str, const char * __restrict fmt, 56 __va_list ap) 57{ |
58 FILE f; | 58 FILE f = FAKE_FILE; |
59 | 59 |
60 f._file = -1; | |
61 f._flags = __SRD; 62 f._bf._base = f._p = (unsigned char *)str; 63 f._bf._size = f._r = strlen(str); 64 f._read = eofread; | 60 f._flags = __SRD; 61 f._bf._base = f._p = (unsigned char *)str; 62 f._bf._size = f._r = strlen(str); 63 f._read = eofread; |
65 f._ub._base = NULL; 66 f._lb._base = NULL; 67 f._orientation = 0; 68 memset(&f._mbstate, 0, sizeof(mbstate_t)); | |
69 return (__svfscanf(&f, fmt, ap)); 70} | 64 return (__svfscanf(&f, fmt, ap)); 65} |