12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- /* Copyright (c) 2003, Roger Dingledine
- * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
- * Copyright (c) 2007-2019, The Tor Project, Inc. */
- /* See LICENSE for licensing information */
- /**
- * \file compress_zlib.h
- * \brief Header for compress_zlib.c
- **/
- #ifndef TOR_COMPRESS_ZLIB_H
- #define TOR_COMPRESS_ZLIB_H
- int tor_zlib_method_supported(void);
- const char *tor_zlib_get_version_str(void);
- const char *tor_zlib_get_header_version_str(void);
- /** Internal state for an incremental zlib/gzip compression/decompression. */
- typedef struct tor_zlib_compress_state_t tor_zlib_compress_state_t;
- tor_zlib_compress_state_t *
- tor_zlib_compress_new(int compress,
- compress_method_t method,
- compression_level_t compression_level);
- tor_compress_output_t
- tor_zlib_compress_process(tor_zlib_compress_state_t *state,
- char **out, size_t *out_len,
- const char **in, size_t *in_len,
- int finish);
- void tor_zlib_compress_free_(tor_zlib_compress_state_t *state);
- #define tor_zlib_compress_free(st) \
- FREE_AND_NULL(tor_zlib_compress_state_t, \
- tor_zlib_compress_free_, (st))
- size_t tor_zlib_compress_state_size(const tor_zlib_compress_state_t *state);
- size_t tor_zlib_get_total_allocation(void);
- void tor_zlib_init(void);
- #endif /* !defined(TOR_COMPRESS_ZLIB_H) */
|