X-Git-Url: http://git.subgeniuskitty.com/pforth/.git/blobdiff_plain/8e9db35f299d8f606ba003d3cd8fa9e2c868c880..0b1e24898c41afa1f07854c295881b23aa2faea6:/csrc/pf_io.h diff --git a/csrc/pf_io.h b/csrc/pf_io.h index e03b034..4576e4f 100644 --- a/csrc/pf_io.h +++ b/csrc/pf_io.h @@ -85,6 +85,9 @@ void ioTerm( void ); 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, off_t Position, int32_t Mode ); + cell_t sdRenameFile( const char *OldName, const char *NewName ); + cell_t sdDeleteFile( const char *FileName ); + ThrowCode sdResizeFile( FileStream *, uint64_t Size); off_t sdTellFile( FileStream * Stream ); cell_t sdCloseFile( FileStream * Stream ); cell_t sdInputChar( FileStream *stream ); @@ -114,11 +117,11 @@ void ioTerm( void ); typedef FILE FileStream; #define sdOpenFile fopen - #define sdDeleteFile remove + #define sdDeleteFile remove #define sdFlushFile fflush #define sdReadFile fread #define sdWriteFile fwrite - #if defined(WIN32) || defined(__NT__) + #if defined(WIN32) || defined(__NT__) || defined(AMIGA) /* TODO To support 64-bit file offset we probably need fseeki64(). */ #define sdSeekFile fseek #define sdTellFile ftell @@ -127,14 +130,17 @@ void ioTerm( void ); #define sdTellFile ftello #endif #define sdCloseFile fclose + #define sdRenameFile rename #define sdInputChar fgetc #define PF_STDIN ((FileStream *) stdin) #define PF_STDOUT ((FileStream *) stdout) - #define PF_SEEK_SET (0) - #define PF_SEEK_CUR (1) - #define PF_SEEK_END (2) + #define PF_SEEK_SET (SEEK_SET) + #define PF_SEEK_CUR (SEEK_CUR) + #define PF_SEEK_END (SEEK_END) + + ThrowCode sdResizeFile( FileStream *, uint64_t Size); /* ** printf() is only used for debugging purposes.