variant_ssl_sys/handwritten/
types.rs1use libc::*;
2
3#[allow(unused_imports)]
4use super::super::*;
5
6pub enum ASN1_OBJECT {}
7pub enum ASN1_VALUE {}
8
9pub type ASN1_BOOLEAN = c_int;
10pub enum ASN1_INTEGER {}
11pub enum ASN1_ENUMERATED {}
12pub enum ASN1_GENERALIZEDTIME {}
13pub enum ASN1_STRING {}
14pub enum ASN1_BIT_STRING {}
15pub enum ASN1_TIME {}
16pub enum ASN1_OCTET_STRING {}
17pub enum ASN1_NULL {}
18pub enum ASN1_PRINTABLESTRING {}
19pub enum ASN1_T61STRING {}
20pub enum ASN1_IA5STRING {}
21pub enum ASN1_GENERALSTRING {}
22pub enum ASN1_BMPSTRING {}
23pub enum ASN1_UNIVERSALSTRING {}
24pub enum ASN1_UTCTIME {}
25pub enum ASN1_VISIBLESTRING {}
26pub enum ASN1_UTF8STRING {}
27
28pub enum bio_st {} pub enum BIO {}
30cfg_if! {
31 if #[cfg(ossl320)] {
32 pub enum BIO_ADDR {}
33 pub enum BIO_POLL_DESCRIPTOR {}
34 #[repr(C)]
35 pub struct BIO_MSG {
36 pub data: *mut c_void,
37 pub data_len: usize,
38 pub peer: *mut BIO_ADDR,
39 pub local: *mut BIO_ADDR,
40 pub flags: u64,
41 }
42 }
43}
44pub enum BIGNUM {}
45pub enum BN_BLINDING {}
46pub enum BN_MONT_CTX {}
47
48pub enum BN_CTX {}
49pub enum BN_GENCB {}
50
51pub enum EVP_CIPHER {}
52pub enum EVP_CIPHER_CTX {}
53pub enum EVP_MD {}
54pub enum EVP_MD_CTX {}
55
56pub enum PKCS8_PRIV_KEY_INFO {}
57
58pub enum EVP_PKEY_ASN1_METHOD {}
59
60pub enum EVP_PKEY_CTX {}
61
62pub enum CMAC_CTX {}
63
64pub enum HMAC_CTX {}
65
66pub enum DH {}
67pub enum DH_METHOD {}
68
69pub enum DSA {}
70pub enum DSA_METHOD {}
71
72pub enum RSA {}
73pub enum RSA_METHOD {}
74
75pub enum EC_KEY {}
76
77pub enum X509 {}
78cfg_if! {
79 if #[cfg(any(ossl110, libressl382))] {
80 pub enum X509_ALGOR {}
81 } else {
82 #[repr(C)]
83 pub struct X509_ALGOR {
84 pub algorithm: *mut ASN1_OBJECT,
85 parameter: *mut c_void,
86 }
87 }
88}
89
90stack!(stack_st_X509_ALGOR);
91
92pub enum X509_LOOKUP_METHOD {}
93
94pub enum X509_NAME {}
95
96pub enum X509_PUBKEY {}
97
98pub enum X509_STORE {}
99
100pub enum X509_STORE_CTX {}
101pub enum X509_VERIFY_PARAM {}
102pub enum X509_OBJECT {}
103pub enum X509_LOOKUP {}
104
105#[repr(C)]
106pub struct X509V3_CTX {
107 flags: c_int,
108 issuer_cert: *mut c_void,
109 subject_cert: *mut c_void,
110 subject_req: *mut c_void,
111 crl: *mut c_void,
112 #[cfg(not(libressl400))]
113 db_meth: *mut c_void,
114 db: *mut c_void,
115 #[cfg(ossl300)]
116 issuer_pkey: *mut c_void,
117 }
120pub enum CONF {}
121#[cfg(ossl110)]
122pub enum OPENSSL_INIT_SETTINGS {}
123
124pub enum ENGINE {}
125pub enum SSL {}
126pub enum SSL_CTX {}
127
128cfg_if! {
129 if #[cfg(ossl320)] {
130 #[repr(C)]
131 pub struct SSL_CONN_CLOSE_INFO {
132 pub error_code: u64,
133 pub frame_type: u64,
134 pub reason: *const ::libc::c_char,
135 pub reason_len: usize,
136 pub flags: u32,
137 }
138 #[repr(C)]
139 pub struct SSL_SHUTDOWN_EX_ARGS {
140 pub quic_error_code: u64,
141 pub quic_reason: *const c_char,
142 }
143 #[repr(C)]
144 pub struct SSL_STREAM_RESET_ARGS {
145 pub quic_error_code: u64,
146 }
147 }
148}
149
150pub enum COMP_CTX {}
151
152#[cfg(not(osslconf = "OPENSSL_NO_COMP"))]
153pub enum COMP_METHOD {}
154
155pub enum CRYPTO_EX_DATA {}
156
157pub enum OCSP_RESPONSE {}
158
159#[cfg(ossl300)]
160pub enum OSSL_PROVIDER {}
161
162#[cfg(ossl300)]
163pub enum OSSL_LIB_CTX {}
164
165#[cfg(ossl300)]
166#[repr(C)]
167pub struct OSSL_PARAM {
168 key: *const c_char,
169 data_type: c_uint,
170 data: *mut c_void,
171 data_size: size_t,
172 return_size: size_t,
173}
174
175#[cfg(ossl300)]
176pub enum OSSL_PARAM_BLD {}
177
178#[cfg(ossl300)]
179pub enum EVP_KDF {}
180#[cfg(ossl300)]
181pub enum EVP_KDF_CTX {}
182
183#[cfg(ossl300)]
184pub enum OSSL_ENCODER_CTX {}
185#[cfg(ossl300)]
186pub enum OSSL_DECODER_CTX {}
187
188#[cfg(ossl300)]
189pub type OSSL_PASSPHRASE_CALLBACK = Option<
190 unsafe extern "C" fn(
191 pass: *mut c_char,
192 pass_size: size_t,
193 pass_len: *mut size_t,
194 params: *const OSSL_PARAM,
195 arg: *mut c_void,
196 ) -> c_int,
197>;
198
199#[cfg(ossl300)]
200pub enum EVP_MAC {}
201#[cfg(ossl300)]
202pub enum EVP_MAC_CTX {}