summaryrefslogtreecommitdiff
path: root/lib/libcrypto/comp
diff options
context:
space:
mode:
authorTheo Buehler <tb@cvs.openbsd.org>2022-01-14 08:21:13 +0000
committerTheo Buehler <tb@cvs.openbsd.org>2022-01-14 08:21:13 +0000
commit80ed653e7d39da1a64eb671e22b81f661a28afb0 (patch)
treebcd2543d7b170630c97f7a3e10ee0868b628b472 /lib/libcrypto/comp
parent253431c777bb06ac6ebb3305f23a8fec28a3f3cc (diff)
Make structs in comp.h opaque
This moves COMP_CTX and COMP_METHOD to comp_local.h and provides missing typedefs in ossl_typ.h. ok inoguchi jsing
Diffstat (limited to 'lib/libcrypto/comp')
-rw-r--r--lib/libcrypto/comp/comp.h29
-rw-r--r--lib/libcrypto/comp/comp_local.h28
2 files changed, 28 insertions, 29 deletions
diff --git a/lib/libcrypto/comp/comp.h b/lib/libcrypto/comp/comp.h
index fe7397f8ea4..7c99ead3584 100644
--- a/lib/libcrypto/comp/comp.h
+++ b/lib/libcrypto/comp/comp.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: comp.h,v 1.8 2014/11/03 16:58:28 tedu Exp $ */
+/* $OpenBSD: comp.h,v 1.9 2022/01/14 08:21:12 tb Exp $ */
#ifndef HEADER_COMP_H
#define HEADER_COMP_H
@@ -9,33 +9,6 @@
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)(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;
-
-struct comp_ctx_st {
- COMP_METHOD *meth;
- unsigned long compress_in;
- unsigned long compress_out;
- unsigned long expand_in;
- unsigned long expand_out;
-
- CRYPTO_EX_DATA ex_data;
-};
-
-
COMP_CTX *COMP_CTX_new(COMP_METHOD *meth);
void COMP_CTX_free(COMP_CTX *ctx);
int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen,
diff --git a/lib/libcrypto/comp/comp_local.h b/lib/libcrypto/comp/comp_local.h
index e1dfff1251f..fc1888711be 100644
--- a/lib/libcrypto/comp/comp_local.h
+++ b/lib/libcrypto/comp/comp_local.h
@@ -1,10 +1,36 @@
-/* $OpenBSD: comp_local.h,v 1.1 2022/01/09 23:50:10 tb Exp $ */
+/* $OpenBSD: comp_local.h,v 1.2 2022/01/14 08:21:12 tb Exp $ */
#ifndef HEADER_COMP_LOCAL_H
#define HEADER_COMP_LOCAL_H
__BEGIN_HIDDEN_DECLS
+struct CMP_CTX;
+
+struct comp_method_st {
+ int type; /* NID for compression library */
+ const char *name; /* A text string to identify the library */
+ 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 */;
+
+struct comp_ctx_st {
+ COMP_METHOD *meth;
+ unsigned long compress_in;
+ unsigned long compress_out;
+ unsigned long expand_in;
+ unsigned long expand_out;
+
+ CRYPTO_EX_DATA ex_data;
+} /* COMP_CTX */;
+
__END_HIDDEN_DECLS
#endif /* !HEADER_COMP_LOCAL_H */