update on index.html
[netsniff-ng.git] / src / deflate.h
blobc057e99668d9ee9fbc5bd7be3c86b6e3f6238356
1 /*
2 * netsniff-ng - the packet sniffing beast
3 * By Daniel Borkmann <daniel@netsniff-ng.org>
4 * Copyright 2011 Daniel Borkmann.
5 * Subject to the GPL.
6 */
8 #ifndef DEFLATE_H
9 #define DEFLATE_H
11 #include "zlib.h"
12 #include "locking.h"
14 struct z_struct {
15 /* Inflate buffer */
16 z_stream inf;
17 unsigned char *inf_z_buf;
18 size_t inf_z_buf_size;
19 struct spinlock inf_lock;
20 /* Deflate buffer */
21 z_stream def;
22 unsigned char *def_z_buf;
23 size_t def_z_buf_size;
24 struct spinlock def_lock;
27 extern int z_alloc_or_maybe_die(struct z_struct *z, int z_level);
28 extern ssize_t z_deflate(struct z_struct *z, char *src, size_t size, char **dst);
29 extern ssize_t z_inflate(struct z_struct *z, char *src, size_t size, char **dst);
30 extern void z_free(void *z);
31 extern char *z_get_version(void);
33 #endif /* DEFLATE_H */