1*de0e0e4dSAntonio Huete Jimenez /* $OpenBSD: comp.h,v 1.9 2022/01/14 08:21:12 tb Exp $ */ 2f5b1c8a1SJohn Marino 3f5b1c8a1SJohn Marino #ifndef HEADER_COMP_H 4f5b1c8a1SJohn Marino #define HEADER_COMP_H 5f5b1c8a1SJohn Marino 6f5b1c8a1SJohn Marino #include <openssl/crypto.h> 7f5b1c8a1SJohn Marino 8f5b1c8a1SJohn Marino #ifdef __cplusplus 9f5b1c8a1SJohn Marino extern "C" { 10f5b1c8a1SJohn Marino #endif 11f5b1c8a1SJohn Marino 12f5b1c8a1SJohn Marino COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); 13f5b1c8a1SJohn Marino void COMP_CTX_free(COMP_CTX *ctx); 14f5b1c8a1SJohn Marino int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, 15f5b1c8a1SJohn Marino unsigned char *in, int ilen); 16f5b1c8a1SJohn Marino int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, 17f5b1c8a1SJohn Marino unsigned char *in, int ilen); 18f5b1c8a1SJohn Marino COMP_METHOD *COMP_rle(void ); 19f5b1c8a1SJohn Marino COMP_METHOD *COMP_zlib(void ); 20f5b1c8a1SJohn Marino void COMP_zlib_cleanup(void); 21f5b1c8a1SJohn Marino 22f5b1c8a1SJohn Marino #ifdef HEADER_BIO_H 23f5b1c8a1SJohn Marino #ifdef ZLIB 24f5b1c8a1SJohn Marino BIO_METHOD *BIO_f_zlib(void); 25f5b1c8a1SJohn Marino #endif 26f5b1c8a1SJohn Marino #endif 27f5b1c8a1SJohn Marino 28f5b1c8a1SJohn Marino void ERR_load_COMP_strings(void); 29f5b1c8a1SJohn Marino 30f5b1c8a1SJohn Marino /* Error codes for the COMP functions. */ 31f5b1c8a1SJohn Marino 32f5b1c8a1SJohn Marino /* Function codes. */ 33f5b1c8a1SJohn Marino #define COMP_F_BIO_ZLIB_FLUSH 99 34f5b1c8a1SJohn Marino #define COMP_F_BIO_ZLIB_NEW 100 35f5b1c8a1SJohn Marino #define COMP_F_BIO_ZLIB_READ 101 36f5b1c8a1SJohn Marino #define COMP_F_BIO_ZLIB_WRITE 102 37f5b1c8a1SJohn Marino 38f5b1c8a1SJohn Marino /* Reason codes. */ 39f5b1c8a1SJohn Marino #define COMP_R_ZLIB_DEFLATE_ERROR 99 40f5b1c8a1SJohn Marino #define COMP_R_ZLIB_INFLATE_ERROR 100 41f5b1c8a1SJohn Marino #define COMP_R_ZLIB_NOT_SUPPORTED 101 42f5b1c8a1SJohn Marino 43f5b1c8a1SJohn Marino #ifdef __cplusplus 44f5b1c8a1SJohn Marino } 45f5b1c8a1SJohn Marino #endif 46f5b1c8a1SJohn Marino #endif 47