#ifndef _FUNCTION_H_ #define _FUNCTION_H_ #include #include #include struct b_compressor; struct b_compression_function { const char *f_name; size_t f_ctx_size; enum b_status (*f_buffer_size)(enum b_compressor_mode, size_t *, size_t *); enum b_status (*f_init)(struct b_compressor *); enum b_status (*f_fini)(struct b_compressor *); enum b_status (*f_reset)(struct b_compressor *); enum b_status (*f_compress)(struct b_compressor *); enum b_status (*f_compress_end)(struct b_compressor *); enum b_status (*f_decompress)(struct b_compressor *); }; #endif