+#include <_PDCLIB_glue.h>
+
+int fgetc_unlocked( struct _PDCLIB_file_t * stream )
+{
+ if ( _PDCLIB_prepread( stream ) == EOF )
+ {
+ return EOF;
+ }
+ if ( stream->ungetidx > 0 )
+ {
+ return (unsigned char)stream->ungetbuf[ --(stream->ungetidx) ];
+ }
+ return (unsigned char)stream->buffer[stream->bufidx++];
+}
+