xref: /inferno-os/include/flate.h (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1 /*
2  * errors from deflate, deflateinit, deflateblock,
3  * inflate, inflateinit, inflateblock.
4  * convertable to a string by flateerr
5  */
6 enum
7 {
8 	FlateOk			= 0,
9 	FlateNoMem		= -1,
10 	FlateInputFail		= -2,
11 	FlateOutputFail		= -3,
12 	FlateCorrupted		= -4,
13 	FlateInternal		= -5,
14 };
15 
16 int	deflateinit(void);
17 int	deflate(void *wr, int (*w)(void*, void*, int), void *rr, int (*r)(void*, void*, int), int level, int debug);
18 
19 int	inflateinit(void);
20 int	inflate(void *wr, int (*w)(void*, void*, int), void *getr, int (*get)(void*));
21 
22 int	inflateblock(uchar *dst, int dsize, uchar *src, int ssize);
23 int	deflateblock(uchar *dst, int dsize, uchar *src, int ssize, int level, int debug);
24 
25 int	deflatezlib(void *wr, int (*w)(void*, void*, int), void *rr, int (*r)(void*, void*, int), int level, int debug);
26 int	inflatezlib(void *wr, int (*w)(void*, void*, int), void *getr, int (*get)(void*));
27 
28 int	inflatezlibblock(uchar *dst, int dsize, uchar *src, int ssize);
29 int	deflatezlibblock(uchar *dst, int dsize, uchar *src, int ssize, int level, int debug);
30 
31 char	*flateerr(int err);
32 
33 ulong	*mkcrctab(ulong);
34 ulong	blockcrc(ulong *tab, ulong crc, void *buf, int n);
35 
36 ulong	adler32(ulong adler, void *buf, int n);
37