]> git.sur5r.net Git - cc65/blobdiff - src/ld65/fileio.h
support for VLIR structured files when using ca65 only
[cc65] / src / ld65 / fileio.h
index 390d35ed389862eab0a48d6a04306a185a119a45..3da7e86a3f224e4728544fd9e366b434e6a36640 100644 (file)
@@ -40,7 +40,8 @@
 
 #include <stdio.h>
 
-#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);