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 *, ucell_t SizeLo, ucell_t SizeHi );
off_t sdTellFile( FileStream * Stream );
cell_t sdCloseFile( FileStream * Stream );
cell_t sdInputChar( FileStream *stream );
typedef FILE FileStream;
#define sdOpenFile fopen
- #define sdDeleteFile remove
+ #define sdDeleteFile remove
#define sdFlushFile fflush
#define sdReadFile fread
#define sdWriteFile fwrite
#define sdTellFile ftello
#endif
#define sdCloseFile fclose
+ #define sdRenameFile rename
#define sdInputChar fgetc
#define PF_STDIN ((FileStream *) stdin)
#define PF_SEEK_CUR (SEEK_CUR)
#define PF_SEEK_END (SEEK_END)
+ ThrowCode sdResizeFile( FileStream *, ucell_t SizeLo, ucell_t SizeHi );
+
/*
** printf() is only used for debugging purposes.
** It is not required for normal operation.