X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fmisc.h;h=98cc3fe12670a6a60d67fc18b063d9b976e8ab4f;hb=8bee1f8bc2232bd6775c402f9f630e92d901593f;hp=582a6255f9ee4d2ad67a445e87f3956442409253;hpb=a8816d6e5319f9ec26a45346b08250f61e95c011;p=rocksndiamonds.git diff --git a/src/libgame/misc.h b/src/libgame/misc.h index 582a6255..98cc3fe1 100644 --- a/src/libgame/misc.h +++ b/src/libgame/misc.h @@ -154,9 +154,10 @@ char *getStringCat2(char *, char *); char *getStringCat3(char *, char *, char *); char *getPath2(char *, char *); char *getPath3(char *, char *, char*); -char *getStringCopy(char *); -char *getStringCopyN(char *, int); -char *getStringToLower(char *); +char *getStringCopy(const char *); +char *getStringCopyN(const char *, int); +char *getStringCopyNStatic(const char *, int); +char *getStringToLower(const char *); void setString(char **, char *); boolean strEqual(char *, char *); boolean strEqualN(char *, char *, int); @@ -180,6 +181,28 @@ void clear_mem(void *, unsigned int); void swap_numbers(int *, int *); void swap_number_pairs(int *, int *, int *, int *); +#if 1 + +int getFile8BitInteger(File *); +int putFile8BitInteger(FILE *, int); +int getFile16BitInteger(File *, int); +int putFile16BitInteger(FILE *, int, int); +int getFile32BitInteger(File *, int); +int putFile32BitInteger(FILE *, int, int); + +boolean getFileChunk(File *, char *, int *, int); +int putFileChunk(FILE *, char *, int, int); +int getFileVersion(File *); +int putFileVersion(FILE *, int); + +void ReadBytesFromFile(File *, byte *, unsigned int); +void WriteBytesToFile(FILE *, byte *, unsigned int); + +void ReadUnusedBytesFromFile(File *, unsigned int); +void WriteUnusedBytesToFile(FILE *, unsigned int); + +#else + int getFile8BitInteger(FILE *); int putFile8BitInteger(FILE *, int); int getFile16BitInteger(FILE *, int); @@ -198,6 +221,8 @@ void WriteBytesToFile(FILE *, byte *, unsigned int); void ReadUnusedBytesFromFile(FILE *, unsigned int); void WriteUnusedBytesToFile(FILE *, unsigned int); +#endif + #define getFile8Bit(f) getFile8BitInteger(f) #define putFile8Bit(f,x) putFile8BitInteger(f,x) #define getFile16BitBE(f) getFile16BitInteger(f,BYTE_ORDER_BIG_ENDIAN) @@ -234,6 +259,9 @@ int getNumNodes(ListNode *); File *openFile(char *, char *); int closeFile(File *); int checkEndOfFile(File *); +size_t readFile(File *, void *, size_t, size_t); +int seekFile(File *, long, int); +int getByteFromFile(File *); char *getStringFromFile(File *, char *, int); Directory *openDirectory(char *); @@ -241,6 +269,7 @@ int closeDirectory(Directory *); DirectoryEntry *readDirectory(Directory *); void freeDirectoryEntry(DirectoryEntry *); +boolean directoryExists(char *); boolean fileExists(char *); boolean FileIsGraphic(char *); boolean FileIsSound(char *); @@ -269,11 +298,10 @@ void NotifyUserAboutErrorFile(); #if DEBUG void debug_print_timestamp(int, char *); +#endif void print_timestamp_init(char *); void print_timestamp_time(char *); void print_timestamp_done(char *); -#endif /* DEBUG */ - #endif /* MISC_H */