Support also version v2 of TP-Link header
[oweals/u-boot_mod.git] / u-boot / include / tinf.h
1 /*
2  * tinf  -  tiny inflate library (inflate, gzip, zlib)
3  *
4  * version 1.00
5  *
6  * Copyright (c) 2003 by Joergen Ibsen / Jibz
7  * All Rights Reserved
8  *
9  * http://www.ibsensoftware.com/
10  */
11
12 #ifndef TINF_H_INCLUDED
13 #define TINF_H_INCLUDED
14
15 /* calling convention */
16 #ifndef TINFCC
17  #ifdef __WATCOMC__
18   #define TINFCC __cdecl
19  #else
20   #define TINFCC
21  #endif
22 #endif
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27
28 #define TINF_OK             0
29 #define TINF_DATA_ERROR    (-3)
30
31 /* function prototypes */
32
33 void TINFCC tinf_init(void);
34
35 int TINFCC tinf_uncompress(void *dest, unsigned int *destLen,
36                            const void *source, unsigned int sourceLen);
37
38 int TINFCC tinf_gzip_uncompress(void *dest, unsigned int *destLen,
39                                 const void *source, unsigned int sourceLen);
40
41 int TINFCC tinf_zlib_uncompress(void *dest, unsigned int *destLen,
42                                 const void *source, unsigned int sourceLen);
43
44 unsigned int TINFCC tinf_adler32(const void *data, unsigned int length);
45
46 unsigned int TINFCC tinf_crc32(const void *data, unsigned int length);
47
48 #ifdef __cplusplus
49 } /* extern "C" */
50 #endif
51
52 #endif /* TINF_H_INCLUDED */