X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fmisc.h;h=b2d84573b16e19e4d7161707dd4b1bac3e899f88;hb=a7c06161253796a30a0237a7f5a044f459c8cf35;hp=431d59139850d925f7343340dc26dcdfeb06ff57;hpb=142d88521dfcde187ea315279d79203c00e1b0f3;p=rocksndiamonds.git diff --git a/src/libgame/misc.h b/src/libgame/misc.h index 431d5913..b2d84573 100644 --- a/src/libgame/misc.h +++ b/src/libgame/misc.h @@ -37,19 +37,26 @@ #define GetSimpleRandom(max) get_random_number(RANDOM_SIMPLE, max) /* values for Error() */ -#define ERR_INFO 0 -#define ERR_INFO_LINE (1 << 0) -#define ERR_WARN (1 << 1) -#define ERR_EXIT (1 << 2) -#define ERR_HELP (1 << 3) -#define ERR_SOUND_SERVER (1 << 4) -#define ERR_NETWORK_SERVER (1 << 5) -#define ERR_NETWORK_CLIENT (1 << 6) +#define ERR_UNKNOWN 0 +#define ERR_DEBUG (1 << 0) +#define ERR_INFO (1 << 1) +#define ERR_INFO_LINE (1 << 2) +#define ERR_WARN (1 << 3) +#define ERR_EXIT (1 << 4) +#define ERR_HELP (1 << 5) +#define ERR_SOUND_SERVER (1 << 6) +#define ERR_NETWORK_SERVER (1 << 7) +#define ERR_NETWORK_CLIENT (1 << 8) #define ERR_FROM_SERVER (ERR_SOUND_SERVER | ERR_NETWORK_SERVER) #define ERR_EXIT_HELP (ERR_EXIT | ERR_HELP) #define ERR_EXIT_SOUND_SERVER (ERR_EXIT | ERR_SOUND_SERVER) #define ERR_EXIT_NETWORK_SERVER (ERR_EXIT | ERR_NETWORK_SERVER) #define ERR_EXIT_NETWORK_CLIENT (ERR_EXIT | ERR_NETWORK_CLIENT) +#if 0 +#define ERR_ERROR (ERR_UNKNOWN) +#define ERR_FATAL (ERR_EXIT) +#define ERR_VERBOSE (ERR_INFO) +#endif /* values for getFile...() and putFile...() */ #define BYTE_ORDER_BIG_ENDIAN 0 @@ -173,6 +180,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); @@ -191,6 +220,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) @@ -227,6 +258,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 *); @@ -234,6 +268,7 @@ int closeDirectory(Directory *); DirectoryEntry *readDirectory(Directory *); void freeDirectoryEntry(DirectoryEntry *); +boolean directoryExists(char *); boolean fileExists(char *); boolean FileIsGraphic(char *); boolean FileIsSound(char *); @@ -260,6 +295,12 @@ void closeErrorFile(); void dumpErrorFile(); 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 /* MISC_H */