X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Flizard.h;h=f81ea5f40777b3643021614119399a090074b98f;hb=997624f88f37bec5cb96cf9fc3b3cac05ccc6ed8;hp=3f72b96cdce392bdca47b26d4e6498982a5c2e38;hpb=926ebb68acc6d24980e2a8e90383d21636657012;p=libucw.git diff --git a/lib/lizard.h b/lib/lizard.h index 3f72b96c..f81ea5f4 100644 --- a/lib/lizard.h +++ b/lib/lizard.h @@ -20,7 +20,7 @@ * The multiplicative constant comes from 19-byte incompressible string * followed by a 3-sequence that can be compressed into 2-byte link. This * breaks the copy-mode and it needs to be restarted with a new header. The - * total length is 2(header) + 2(link) + 19(string) = 23. + * total length is 2(header) + 19(string) + 2(link) = 23. */ /* lizard.c */ @@ -28,14 +28,8 @@ 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; -struct lizard_buffer *lizard_alloc(uns max_len); +struct lizard_buffer *lizard_alloc(void); void lizard_free(struct lizard_buffer *buf); -void lizard_realloc(struct lizard_buffer *buf, uns max_len); -int lizard_decompress_safe(byte *in, struct lizard_buffer *buf, uns expected_length); +byte *lizard_decompress_safe(byte *in, struct lizard_buffer *buf, uns expected_length);