X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fld65%2Ffileio.h;h=7bcc96f30aea57133dd4122fcafb4fd2baa49155;hb=2fa9b6e5acbfea981887dd2824bc2e96e9ef6cfd;hp=44b3e789fe4a8fe56a6ced0ddecdab4d20a64153;hpb=386c3d412d265b0e86c938eb137b4ae7e907f132;p=cc65 diff --git a/src/ld65/fileio.h b/src/ld65/fileio.h index 44b3e789f..7bcc96f30 100644 --- a/src/ld65/fileio.h +++ b/src/ld65/fileio.h @@ -6,10 +6,10 @@ /* */ /* */ /* */ -/* (C) 1998-2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ +/* (C) 1998-2003 Ullrich von Bassewitz */ +/* Römerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -40,7 +40,8 @@ #include -#include "../common/filepos.h" +/* common */ +#include "filepos.h" @@ -50,6 +51,12 @@ +void FileSetPos (FILE* F, unsigned long Pos); +/* Seek to the given absolute position, fail on errors */ + +unsigned long FileGetPos (FILE* F); +/* Return the current file position, fail on errors */ + void Write8 (FILE* F, unsigned Val); /* Write an 8 bit value to the file */ @@ -65,6 +72,9 @@ void Write32 (FILE* F, unsigned long Val); void WriteVal (FILE* F, unsigned long Val, unsigned Size); /* Write a value of the given size to the output file */ +void WriteVar (FILE* F, unsigned long V); +/* Write a variable sized value to the file in special encoding */ + void WriteStr (FILE* F, const char* S); /* Write a string to the file */ @@ -89,11 +99,13 @@ unsigned long Read32 (FILE* F); long Read32Signed (FILE* F); /* Read a 32 bit value from the file. Sign extend the value. */ -char* ReadStr (FILE* F, char* Str); -/* Read a string from the file. Str must hold 256 chars at max */ +unsigned long ReadVar (FILE* F); +/* Read a variable size value from the file */ -char* ReadMallocedStr (FILE* F); -/* Read a string from the file into a malloced area */ +unsigned ReadStr (FILE* F); +/* Read a string from the file, place it into the global string pool, and + * return its string id. + */ FilePos* ReadFilePos (FILE* F, FilePos* Pos); /* Read a file position from the file */