#include <_PDCLIB_glue.h>
-int fseek( struct _PDCLIB_file_t * stream, long loffset, int whence )
+int fseek_unlocked( struct _PDCLIB_file_t * stream, long loffset, int whence )
{
_PDCLIB_int64_t offset = loffset;
if ( stream->status & _PDCLIB_FWRITE )
return ( _PDCLIB_seek( stream, offset, whence ) != EOF ) ? 0 : EOF;
}
+int fseek( struct _PDCLIB_file_t * stream, long loffset, int whence )
+{
+ flockfile( stream );
+ int r = fseek_unlocked( stream, loffset, whence );
+ funlockfile( stream );
+ return r;
+}
+
#endif
#ifdef TEST