Blob


1 /*
2 #pragma lib "libflate.a"
3 #pragma src "/sys/src/libflate"
4 */
6 /*
7 * errors from deflate, deflateinit, deflateblock,
8 * inflate, inflateinit, inflateblock.
9 * convertable to a string by flateerr
10 */
11 enum
12 {
13 FlateOk = 0,
14 FlateNoMem = -1,
15 FlateInputFail = -2,
16 FlateOutputFail = -3,
17 FlateCorrupted = -4,
18 FlateInternal = -5,
19 };
21 int deflateinit(void);
22 int deflate(void *wr, int (*w)(void*, void*, int), void *rr, int (*r)(void*, void*, int), int level, int debug);
24 int inflateinit(void);
25 int inflate(void *wr, int (*w)(void*, void*, int), void *getr, int (*get)(void*));
27 int inflateblock(uchar *dst, int dsize, uchar *src, int ssize);
28 int deflateblock(uchar *dst, int dsize, uchar *src, int ssize, int level, int debug);
30 int deflatezlib(void *wr, int (*w)(void*, void*, int), void *rr, int (*r)(void*, void*, int), int level, int debug);
31 int inflatezlib(void *wr, int (*w)(void*, void*, int), void *getr, int (*get)(void*));
33 int inflatezlibblock(uchar *dst, int dsize, uchar *src, int ssize);
34 int deflatezlibblock(uchar *dst, int dsize, uchar *src, int ssize, int level, int debug);
36 char *flateerr(int err);
38 ulong *mkcrctab(ulong);
39 ulong blockcrc(ulong *tab, ulong crc, void *buf, int n);
41 ulong adler32(ulong adler, void *buf, int n);