X-Git-Url: http://git.subgeniuskitty.com/pforth/.git/blobdiff_plain/81dfa5e08883473e73d981e38722533b386c7810..a1f4e52df60d8f26327ed57f5a9e7b70d0a04273:/csrc/pf_io.h diff --git a/csrc/pf_io.h b/csrc/pf_io.h index c31cdc4..beb3495 100644 --- a/csrc/pf_io.h +++ b/csrc/pf_io.h @@ -84,8 +84,8 @@ void ioTerm( void ); cell_t sdFlushFile( FileStream * Stream ); cell_t sdReadFile( void *ptr, cell_t Size, int32_t nItems, FileStream * Stream ); cell_t sdWriteFile( void *ptr, cell_t Size, int32_t nItems, FileStream * Stream ); - cell_t sdSeekFile( FileStream * Stream, cell_t Position, int32_t Mode ); - cell_t sdTellFile( FileStream * Stream ); + cell_t sdSeekFile( FileStream * Stream, off_t Position, int32_t Mode ); + off_t sdTellFile( FileStream * Stream ); cell_t sdCloseFile( FileStream * Stream ); cell_t sdInputChar( FileStream *stream ); @@ -118,8 +118,14 @@ void ioTerm( void ); #define sdFlushFile fflush #define sdReadFile fread #define sdWriteFile fwrite - #define sdSeekFile fseek - #define sdTellFile ftell + #if defined(WIN32) || defined(__NT__) + /* TODO To support 64-bit file offset we probably need fseeki64(). */ + #define sdSeekFile fseek + #define sdTellFile ftell + #else + #define sdSeekFile fseeko + #define sdTellFile ftello + #endif #define sdCloseFile fclose #define sdInputChar fgetc