55 #ifndef HEADER_OPENSSL_TYPES_H
56 # define HEADER_OPENSSL_TYPES_H
62 # include <openssl/e_os2.h>
64 # ifdef NO_ASN1_TYPEDEFS
65 # define ASN1_INTEGER ASN1_STRING
66 # define ASN1_ENUMERATED ASN1_STRING
67 # define ASN1_BIT_STRING ASN1_STRING
68 # define ASN1_OCTET_STRING ASN1_STRING
69 # define ASN1_PRINTABLESTRING ASN1_STRING
70 # define ASN1_T61STRING ASN1_STRING
71 # define ASN1_IA5STRING ASN1_STRING
72 # define ASN1_UTCTIME ASN1_STRING
73 # define ASN1_GENERALIZEDTIME ASN1_STRING
74 # define ASN1_TIME ASN1_STRING
75 # define ASN1_GENERALSTRING ASN1_STRING
76 # define ASN1_UNIVERSALSTRING ASN1_STRING
77 # define ASN1_BMPSTRING ASN1_STRING
78 # define ASN1_VISIBLESTRING ASN1_STRING
79 # define ASN1_UTF8STRING ASN1_STRING
80 # define ASN1_BOOLEAN int
81 # define ASN1_NULL int
83 typedef struct asn1_string_st ASN1_INTEGER;
84 typedef struct asn1_string_st ASN1_ENUMERATED;
85 typedef struct asn1_string_st ASN1_BIT_STRING;
86 typedef struct asn1_string_st ASN1_OCTET_STRING;
87 typedef struct asn1_string_st ASN1_PRINTABLESTRING;
88 typedef struct asn1_string_st ASN1_T61STRING;
89 typedef struct asn1_string_st ASN1_IA5STRING;
90 typedef struct asn1_string_st ASN1_GENERALSTRING;
91 typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
92 typedef struct asn1_string_st ASN1_BMPSTRING;
93 typedef struct asn1_string_st ASN1_UTCTIME;
94 typedef struct asn1_string_st ASN1_TIME;
95 typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
96 typedef struct asn1_string_st ASN1_VISIBLESTRING;
97 typedef struct asn1_string_st ASN1_UTF8STRING;
98 typedef struct asn1_string_st ASN1_STRING;
99 typedef int ASN1_BOOLEAN;
100 typedef int ASN1_NULL;
103 typedef struct asn1_object_st ASN1_OBJECT;
105 typedef struct ASN1_ITEM_st ASN1_ITEM;
106 typedef struct asn1_pctx_st ASN1_PCTX;
108 # ifdef OPENSSL_SYS_WIN32
110 # undef X509_EXTENSIONS
111 # undef X509_CERT_PAIR
112 # undef PKCS7_ISSUER_AND_SERIAL
114 # undef OCSP_RESPONSE
120 typedef struct bignum_st BIGNUM;
121 typedef struct bignum_ctx BN_CTX;
122 typedef struct bn_blinding_st BN_BLINDING;
123 typedef struct bn_mont_ctx_st BN_MONT_CTX;
124 typedef struct bn_recp_ctx_st BN_RECP_CTX;
125 typedef struct bn_gencb_st BN_GENCB;
127 typedef struct buf_mem_st BUF_MEM;
129 typedef struct evp_cipher_st EVP_CIPHER;
130 typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
131 typedef struct env_md_st EVP_MD;
132 typedef struct env_md_ctx_st EVP_MD_CTX;
133 typedef struct evp_pkey_st EVP_PKEY;
135 typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
137 typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
138 typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
140 typedef struct dh_st DH;
141 typedef struct dh_method DH_METHOD;
143 typedef struct dsa_st DSA;
144 typedef struct dsa_method DSA_METHOD;
146 typedef struct rsa_st RSA;
147 typedef struct rsa_meth_st RSA_METHOD;
149 typedef struct rand_meth_st RAND_METHOD;
151 typedef struct ecdh_method ECDH_METHOD;
152 typedef struct ecdsa_method ECDSA_METHOD;
154 typedef struct x509_st X509;
155 typedef struct X509_algor_st X509_ALGOR;
156 typedef struct X509_crl_st X509_CRL;
157 typedef struct x509_crl_method_st X509_CRL_METHOD;
158 typedef struct x509_revoked_st X509_REVOKED;
159 typedef struct X509_name_st X509_NAME;
160 typedef struct X509_pubkey_st X509_PUBKEY;
161 typedef struct x509_store_st X509_STORE;
162 typedef struct x509_store_ctx_st X509_STORE_CTX;
164 typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;
166 typedef struct v3_ext_ctx X509V3_CTX;
167 typedef struct conf_st CONF;
169 typedef struct store_st STORE;
170 typedef struct store_method_st STORE_METHOD;
172 typedef struct ui_st UI;
173 typedef struct ui_method_st UI_METHOD;
175 typedef struct st_ERR_FNS ERR_FNS;
177 typedef struct engine_st ENGINE;
178 typedef struct ssl_st SSL;
179 typedef struct ssl_ctx_st SSL_CTX;
181 typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;
182 typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;
183 typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;
184 typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
186 typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;
187 typedef struct DIST_POINT_st DIST_POINT;
188 typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;
189 typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;
192 # define DECLARE_PKCS12_STACK_OF(type)
193 # define IMPLEMENT_PKCS12_STACK_OF(type)
195 typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
197 typedef int CRYPTO_EX_new (
void *parent,
void *ptr, CRYPTO_EX_DATA *ad,
198 int idx,
long argl,
void *argp);
199 typedef void CRYPTO_EX_free (
void *parent,
void *ptr, CRYPTO_EX_DATA *ad,
200 int idx,
long argl,
void *argp);
201 typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, CRYPTO_EX_DATA *from,
202 void *from_d,
int idx,
long argl,
void *argp);
204 typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
205 typedef struct ocsp_response_st OCSP_RESPONSE;
206 typedef struct ocsp_responder_id_st OCSP_RESPID;