vsscanf.c (1a0fda2b547365c9453523592a445dfe21266d4b) | vsscanf.c (1b0181df2f46ef73a41ea8c9b7026718f8eec3a1) |
---|---|
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 --- 41 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{ | 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 --- 41 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} |