3 /* vfscanf( FILE *, const char *, va_list )
5 This file is part of the Public Domain C Library (PDCLib).
6 Permission is granted to use, modify, and / or redistribute at will.
15 int vfscanf( FILE * _PDCLIB_restrict stream, const char * _PDCLIB_restrict format, va_list arg )
17 struct _PDCLIB_status_t status;
26 status.stream = stream;
27 va_copy( status.arg, arg );
28 while ( *format != '\0' )
31 if ( ( *format != '%' ) || ( ( rc = _PDCLIB_scan( format, &status ) ) == format ) )
33 /* No conversion specifier, match verbatim */
34 if ( isspace( *format ) )
36 /* Whitespace char in format string: Skip all whitespaces */
37 /* No whitespaces in input do not result in matching error */
38 while ( isspace( *status.s ) )
46 /* Non-whitespace char in format string: Match verbatim */
47 if ( *status.s != *format )
62 /* NULL return code indicates matching error */
67 /* Continue parsing after conversion specifier */
78 #include <_PDCLIB_test.h>
82 TESTCASE( NO_TESTDRIVER );