1 /* 2 * dernc.h define exported routines from dernc.c 3 */ 4 5 /** 6 * DERNC From: https://github.com/alexandergitter/THViewer 7 */ 8 9 #ifndef RNC_DERNC_H 10 #define RNC_DERNC_H 11 12 /* 13 * Routines 14 */ 15 long rnc_ulen (void *packed); 16 #ifndef COMPRESSOR 17 long rnc_unpack (void *packed, void *unpacked); 18 #else 19 long rnc_unpack (void *packed, void *unpacked, long *leeway); 20 #endif 21 const char *rnc_error (long errcode); 22 long rnc_crc (void *data, long len); 23 24 /* 25 * Error returns 26 */ 27 #define RNC_FILE_IS_NOT_RNC -1 28 #define RNC_HUF_DECODE_ERROR -2 29 #define RNC_FILE_SIZE_MISMATCH -3 30 #define RNC_PACKED_CRC_ERROR -4 31 #define RNC_UNPACKED_CRC_ERROR -5 32 33 /* 34 * The compressor needs this define 35 */ 36 #define RNC_SIGNATURE 0x524E4301 /* "RNC\001" */ 37 38 #endif 39