-extern ssize_t read_bz2(int fd, void *buf, size_t count);
-extern void BZ2_bzReadOpen(int fd, void *unused, int nUnused);
-extern void BZ2_bzReadClose(void);
-extern unsigned char uncompressStream(int src_fd, int dst_fd);
+extern int uncompressStream(int src_fd, int dst_fd);
+extern void inflate_init(unsigned int bufsize);
+extern void inflate_cleanup(void);
+extern int inflate_unzip(int in, int out);
+extern int inflate_gunzip(int in, int out);
+extern int unlzma(int src_fd, int dst_fd);
+
+extern int open_transformer(int src_fd, int (*transformer)(int src_fd, int dst_fd));
+