X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fld65%2Ffileio.h;h=3da7e86a3f224e4728544fd9e366b434e6a36640;hb=a152fe71c59ce2ee49886ab582bd9122ff8620ac;hp=390d35ed389862eab0a48d6a04306a185a119a45;hpb=53dd513176425872128ef26031d00952ef7a0628;p=cc65 diff --git a/src/ld65/fileio.h b/src/ld65/fileio.h index 390d35ed3..3da7e86a3 100644 --- a/src/ld65/fileio.h +++ b/src/ld65/fileio.h @@ -40,7 +40,8 @@ #include -#include "../common/filepos.h" +/* common */ +#include "filepos.h" @@ -50,7 +51,7 @@ -void Write8 (FILE* F, unsigned char Val); +void Write8 (FILE* F, unsigned Val); /* Write an 8 bit value to the file */ void Write16 (FILE* F, unsigned Val); @@ -65,6 +66,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,10 +93,10 @@ 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); +char* ReadStr (FILE* F); /* Read a string from the file into a malloced area */ FilePos* ReadFilePos (FILE* F, FilePos* Pos);