summaryrefslogtreecommitdiffstats
path: root/crypto/openssl/crypto/comp/comp.h
diff options
context:
space:
mode:
authorsimon <simon@FreeBSD.org>2006-07-29 19:10:21 +0000
committersimon <simon@FreeBSD.org>2006-07-29 19:10:21 +0000
commitfb3c70eda88d3175627edc6a3316b4508b3d29c5 (patch)
tree213a0c4d5ba3869f66ecf970819532048fed4a9d /crypto/openssl/crypto/comp/comp.h
parent3c8d7d9993705e30bc69e55cd19d8a298e582292 (diff)
downloadFreeBSD-src-fb3c70eda88d3175627edc6a3316b4508b3d29c5.zip
FreeBSD-src-fb3c70eda88d3175627edc6a3316b4508b3d29c5.tar.gz
Vendor import of OpenSSL 0.9.8b
Diffstat (limited to 'crypto/openssl/crypto/comp/comp.h')
-rw-r--r--crypto/openssl/crypto/comp/comp.h23
1 files changed, 15 insertions, 8 deletions
diff --git a/crypto/openssl/crypto/comp/comp.h b/crypto/openssl/crypto/comp/comp.h
index ab48b78..5d59354 100644
--- a/crypto/openssl/crypto/comp/comp.h
+++ b/crypto/openssl/crypto/comp/comp.h
@@ -8,19 +8,26 @@
extern "C" {
#endif
+typedef struct comp_ctx_st COMP_CTX;
+
typedef struct comp_method_st
{
int type; /* NID for compression library */
const char *name; /* A text string to identify the library */
- int (*init)();
- void (*finish)();
- int (*compress)();
- int (*expand)();
- long (*ctrl)();
- long (*callback_ctrl)();
+ int (*init)(COMP_CTX *ctx);
+ void (*finish)(COMP_CTX *ctx);
+ int (*compress)(COMP_CTX *ctx,
+ unsigned char *out, unsigned int olen,
+ unsigned char *in, unsigned int ilen);
+ int (*expand)(COMP_CTX *ctx,
+ unsigned char *out, unsigned int olen,
+ unsigned char *in, unsigned int ilen);
+ /* The following two do NOTHING, but are kept for backward compatibility */
+ long (*ctrl)(void);
+ long (*callback_ctrl)(void);
} COMP_METHOD;
-typedef struct comp_ctx_st
+struct comp_ctx_st
{
COMP_METHOD *meth;
unsigned long compress_in;
@@ -29,7 +36,7 @@ typedef struct comp_ctx_st
unsigned long expand_out;
CRYPTO_EX_DATA ex_data;
- } COMP_CTX;
+ };
COMP_CTX *COMP_CTX_new(COMP_METHOD *meth);
OpenPOWER on IntegriCloud