X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fmisc.h;h=d274922504752aff628b8b3c77cc48abb00e834d;hp=004b7e438ddc0a10662ad223b59f395aa27f0796;hb=8d46c5298f0fcce7bdb52f3835b2fbbdc403dfe0;hpb=78943068787ee6d63e1045df9d286d98b5a2912c diff --git a/src/misc.h b/src/misc.h index 004b7e43..d2749225 100644 --- a/src/misc.h +++ b/src/misc.h @@ -37,7 +37,7 @@ #define ERR_EXIT_NETWORK_SERVER (ERR_EXIT | ERR_NETWORK_SERVER) #define ERR_EXIT_NETWORK_CLIENT (ERR_EXIT | ERR_NETWORK_CLIENT) -/* values for getFileChunk() and putFileChunk() */ +/* values for getFile...() and putFile...() */ #define BYTE_ORDER_BIG_ENDIAN 0 #define BYTE_ORDER_LITTLE_ENDIAN 1 @@ -64,6 +64,10 @@ void GetOptions(char **); void Error(int, char *, ...); void *checked_malloc(unsigned long); void *checked_calloc(unsigned long); +short getFile16BitInteger(FILE *, int); +void putFile16BitInteger(FILE *, short, int); +int getFile32BitInteger(FILE *, int); +void putFile32BitInteger(FILE *, int, int); void getFileChunk(FILE *, char *, int *, int); void putFileChunk(FILE *, char *, int, int); char *getKeyNameFromKeySym(KeySym); @@ -74,7 +78,20 @@ char *getJoyNameFromJoySymbol(int); int getJoySymbolFromJoyName(char *); int getJoystickNrFromDeviceName(char *); +struct LevelDirInfo *newLevelDirInfo(); +void pushLevelDirInfo(struct LevelDirInfo **, struct LevelDirInfo *); +int numLevelDirInfo(struct LevelDirInfo *); +boolean validLevelSeries(struct LevelDirInfo *); +struct LevelDirInfo *getFirstValidLevelSeries(struct LevelDirInfo *); +struct LevelDirInfo *getLevelDirInfoFirstGroupEntry(struct LevelDirInfo *); +int numLevelDirInfoInGroup(struct LevelDirInfo *); +int posLevelDirInfo(struct LevelDirInfo *); +struct LevelDirInfo *getLevelDirInfoFromPos(struct LevelDirInfo *, int); +struct LevelDirInfo *getLevelDirInfoFromFilename(char *); +void dumpLevelDirInfo(struct LevelDirInfo *, int); +void sortLevelDirInfo(struct LevelDirInfo **, + int (*compare_function)(const void *, const void *)); + void debug_print_timestamp(int, char *); -void print_debug(char *); #endif /* MISC_H */