#include <stdio.h>
#ifndef REGTEST
+#include <_PDCLIB_io.h>
-int fgetc( struct _PDCLIB_file_t * stream )
+int fgetc_unlocked( FILE * stream )
{
- /* TODO: Implement. */
- return 0;
+ if ( _PDCLIB_prepread( stream ) == EOF )
+ {
+ return EOF;
+ }
+
+ char c;
+
+ size_t n = _PDCLIB_getchars( &c, 1, EOF, stream );
+
+ return n == 0 ? EOF : (unsigned char) c;
+}
+
+int fgetc( FILE * stream )
+{
+ flockfile( stream );
+ int c = fgetc_unlocked( stream );
+ funlockfile( stream );
+ return c;
}
#endif
int main( void )
{
- TESTCASE( NO_TESTDRIVER );
+ /* Testing covered by ftell.c */
return TEST_RESULTS;
}