49#ifndef MUTT_COMPRESS_LIB_H
50#define MUTT_COMPRESS_LIB_H
74 void *(*open)(
short level);
91 void *(*compress)(
void *cctx,
const char *data,
size_t dlen,
size_t *clen);
107 void *(*decompress)(
void *cctx,
const char *cbuf,
size_t clen);
const char * compress_list(void)
Get a list of compression backend names.
const struct ComprOps compr_zlib_ops
const struct ComprOps compr_lz4_ops
const struct ComprOps compr_zstd_ops
const struct ComprOps * compress_get_ops(const char *compr)
Get the API functions for a compress backend.
void(* close)(void **cctx)
const char * name
Compression name.
short max_level
Maximum compression level.
short min_level
Minimum compression level.