summaryrefslogtreecommitdiff
path: root/include/flate.h
diff options
context:
space:
mode:
authorCharles.Forsyth <devnull@localhost>2009-03-25 16:16:00 +0000
committerCharles.Forsyth <devnull@localhost>2009-03-25 16:16:00 +0000
commitd8150d92150b08ade63d7cd8b666cb26551110ff (patch)
treecd00d21483c33e7d7a72841dffaf84a3833dca54 /include/flate.h
parentec9d9a92e45882fc1aec9e79f5a2bcf0b303fa87 (diff)
x20090325-1615
Diffstat (limited to 'include/flate.h')
-rw-r--r--include/flate.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/include/flate.h b/include/flate.h
new file mode 100644
index 00000000..f2e624ad
--- /dev/null
+++ b/include/flate.h
@@ -0,0 +1,36 @@
+/*
+ * 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);
+
+ulong *mkcrctab(ulong);
+ulong blockcrc(ulong *tab, ulong crc, void *buf, int n);
+
+ulong adler32(ulong adler, void *buf, int n);