/* */
/* */
/* */
-/* (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 */
#include <stdio.h>
-#include "../common/filepos.h"
+/* common */
+#include "filepos.h"
+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 */
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 */
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 */