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