Blame


1 f7012583 2003-11-25 devnull #ifndef _FLATE_H_
2 f7012583 2003-11-25 devnull #define _FLATE_H_ 1
3 f7012583 2003-11-25 devnull #if defined(__cplusplus)
4 f7012583 2003-11-25 devnull extern "C" {
5 f7012583 2003-11-25 devnull #endif
6 1a0954ab 2005-01-04 devnull
7 1a0954ab 2005-01-04 devnull AUTOLIB(flate)
8 97a5e5f2 2003-11-23 devnull /*
9 97a5e5f2 2003-11-23 devnull #pragma lib "libflate.a"
10 97a5e5f2 2003-11-23 devnull #pragma src "/sys/src/libflate"
11 97a5e5f2 2003-11-23 devnull */
12 97a5e5f2 2003-11-23 devnull
13 97a5e5f2 2003-11-23 devnull /*
14 97a5e5f2 2003-11-23 devnull * errors from deflate, deflateinit, deflateblock,
15 97a5e5f2 2003-11-23 devnull * inflate, inflateinit, inflateblock.
16 97a5e5f2 2003-11-23 devnull * convertable to a string by flateerr
17 97a5e5f2 2003-11-23 devnull */
18 97a5e5f2 2003-11-23 devnull enum
19 97a5e5f2 2003-11-23 devnull {
20 97a5e5f2 2003-11-23 devnull FlateOk = 0,
21 97a5e5f2 2003-11-23 devnull FlateNoMem = -1,
22 97a5e5f2 2003-11-23 devnull FlateInputFail = -2,
23 97a5e5f2 2003-11-23 devnull FlateOutputFail = -3,
24 97a5e5f2 2003-11-23 devnull FlateCorrupted = -4,
25 cbeb0b26 2006-04-01 devnull FlateInternal = -5
26 97a5e5f2 2003-11-23 devnull };
27 97a5e5f2 2003-11-23 devnull
28 97a5e5f2 2003-11-23 devnull int deflateinit(void);
29 97a5e5f2 2003-11-23 devnull int deflate(void *wr, int (*w)(void*, void*, int), void *rr, int (*r)(void*, void*, int), int level, int debug);
30 97a5e5f2 2003-11-23 devnull
31 97a5e5f2 2003-11-23 devnull int inflateinit(void);
32 97a5e5f2 2003-11-23 devnull int inflate(void *wr, int (*w)(void*, void*, int), void *getr, int (*get)(void*));
33 97a5e5f2 2003-11-23 devnull
34 97a5e5f2 2003-11-23 devnull int inflateblock(uchar *dst, int dsize, uchar *src, int ssize);
35 97a5e5f2 2003-11-23 devnull int deflateblock(uchar *dst, int dsize, uchar *src, int ssize, int level, int debug);
36 97a5e5f2 2003-11-23 devnull
37 97a5e5f2 2003-11-23 devnull int deflatezlib(void *wr, int (*w)(void*, void*, int), void *rr, int (*r)(void*, void*, int), int level, int debug);
38 97a5e5f2 2003-11-23 devnull int inflatezlib(void *wr, int (*w)(void*, void*, int), void *getr, int (*get)(void*));
39 97a5e5f2 2003-11-23 devnull
40 97a5e5f2 2003-11-23 devnull int inflatezlibblock(uchar *dst, int dsize, uchar *src, int ssize);
41 97a5e5f2 2003-11-23 devnull int deflatezlibblock(uchar *dst, int dsize, uchar *src, int ssize, int level, int debug);
42 97a5e5f2 2003-11-23 devnull
43 97a5e5f2 2003-11-23 devnull char *flateerr(int err);
44 97a5e5f2 2003-11-23 devnull
45 9a054520 2010-02-08 rsc uint32 *mkcrctab(uint32);
46 9a054520 2010-02-08 rsc uint32 blockcrc(uint32 *tab, uint32 crc, void *buf, int n);
47 97a5e5f2 2003-11-23 devnull
48 9a054520 2010-02-08 rsc uint32 adler32(uint32 adler, void *buf, int n);
49 f7012583 2003-11-25 devnull #if defined(__cplusplus)
50 f7012583 2003-11-25 devnull }
51 f7012583 2003-11-25 devnull #endif
52 f7012583 2003-11-25 devnull #endif