vsscanf.c (9199c09a159c4e3e98c212d4eec1edc5252d9e33) 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}