]> mj.ucw.cz Git - libucw.git/blobdiff - lib/lizard.h
Mainline is now v3.3.
[libucw.git] / lib / lizard.h
index f46d08695770c48d84006014ff0998379738602c..fc3631ac1103f829263fced390c8281a3cffba8b 100644 (file)
@@ -3,8 +3,8 @@
  *
  *     (c) 2004, Robert Spalek <robert@ucw.cz>
  *
- *     The file format is based on LZO1X and 
- *     the compression method is based on zlib.
+ *     This software may be freely distributed and used according to the terms
+ *     of the GNU Lesser General Public License.
  */
 
 #define        LIZARD_NEEDS_CHARS      8
    * total length is 2(header) + 2(link) + 19(string) = 23.
    */
 
+/* lizard.c */
 int lizard_compress(byte *in, uns in_len, byte *out);
 int lizard_decompress(byte *in, byte *out);
+
+/* lizard-safe.c */
+struct sigaction;
+struct lizard_buffer {
+  uns len;
+  void *start, *ptr;
+  struct sigaction *old_sigsegv_handler;
+};
+
+struct lizard_buffer *lizard_alloc(uns max_len);
+void lizard_free(struct lizard_buffer *buf);
+int lizard_decompress_safe(byte *in, struct lizard_buffer *buf, uns expected_length);