#ifndef _FLATE_H_ #define _FLATE_H_ 1 #if defined(__cplusplus) extern "C" { #endif AUTOLIB(flate) /* #pragma lib "libflate.a" #pragma src "/sys/src/libflate" */ /* * errors from deflate, deflateinit, deflateblock, * inflate, inflateinit, inflateblock. * convertable to a string by flateerr */ enum { FlateOk = 0, FlateNoMem = -1, FlateInputFail = -2, FlateOutputFail = -3, FlateCorrupted = -4, FlateInternal = -5 }; int deflateinit(void); int deflate(void *wr, int (*w)(void*, void*, int), void *rr, int (*r)(void*, void*, int), int level, int debug); int inflateinit(void); int inflate(void *wr, int (*w)(void*, void*, int), void *getr, int (*get)(void*)); int inflateblock(uchar *dst, int dsize, uchar *src, int ssize); int deflateblock(uchar *dst, int dsize, uchar *src, int ssize, int level, int debug); int deflatezlib(void *wr, int (*w)(void*, void*, int), void *rr, int (*r)(void*, void*, int), int level, int debug); int inflatezlib(void *wr, int (*w)(void*, void*, int), void *getr, int (*get)(void*)); int inflatezlibblock(uchar *dst, int dsize, uchar *src, int ssize); int deflatezlibblock(uchar *dst, int dsize, uchar *src, int ssize, int level, int debug); char *flateerr(int err); uint32 *mkcrctab(uint32); uint32 blockcrc(uint32 *tab, uint32 crc, void *buf, int n); uint32 adler32(uint32 adler, void *buf, int n); #if defined(__cplusplus) } #endif #endif