-/* $Id$ */
-
-/* fseek( FILE *, long offset, int )
+/* fseek( FILE *, long, int )
This file is part of the Public Domain C Library (PDCLib).
Permission is granted to use, modify, and / or redistribute at will.
#include <stdio.h>
#ifndef REGTEST
+#include "_PDCLIB_io.h"
-#include <_PDCLIB_glue.h>
-
-int fseek_unlocked( struct _PDCLIB_file_t * stream, long loffset, int whence )
+int _PDCLIB_fseek_unlocked( FILE * stream, long loffset, int whence )
{
_PDCLIB_int64_t offset = loffset;
if ( stream->status & _PDCLIB_FWRITE )
if ( whence == SEEK_CUR )
{
whence = SEEK_SET;
- offset += _PDCLIB_ftell64( stream );
+ offset += _PDCLIB_ftell64_unlocked( stream );
}
return ( _PDCLIB_seek( stream, offset, whence ) != EOF ) ? 0 : EOF;
}
-int fseek( struct _PDCLIB_file_t * stream, long loffset, int whence )
+int fseek( FILE * stream, long loffset, int whence )
{
- flockfile( stream );
- int r = fseek_unlocked( stream, loffset, whence );
- funlockfile( stream );
+ _PDCLIB_flockfile( stream );
+ int r = _PDCLIB_fseek_unlocked( stream, loffset, whence );
+ _PDCLIB_funlockfile( stream );
return r;
}
#endif
#ifdef TEST
-#include <_PDCLIB_test.h>
+#include "_PDCLIB_test.h"
#include <string.h>
int main( void )