summaryrefslogtreecommitdiffstats
path: root/crypto/comp
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2003-03-21 00:05:14 +0000
committerRichard Levitte <levitte@openssl.org>2003-03-21 00:05:14 +0000
commit9b94f215b11e5d6048c62c505e1ce9e0f222283b (patch)
tree86a062de596a6925d433565246a32253ece03783 /crypto/comp
parent8b5bcef7981ed9c561619fed3a6000b5c6ee6b95 (diff)
Define COMP method function prototypes properly.
Diffstat (limited to 'crypto/comp')
-rw-r--r--crypto/comp/comp.h23
1 files changed, 15 insertions, 8 deletions
diff --git a/crypto/comp/comp.h b/crypto/comp/comp.h
index ab48b78ae9..5d59354a57 100644
--- a/crypto/comp/comp.h
+++ b/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);