OLD | NEW |
| (Empty) |
1 /* ==================================================================== | |
2 * Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved. | |
3 * | |
4 * Redistribution and use in source and binary forms, with or without | |
5 * modification, are permitted provided that the following conditions | |
6 * are met: | |
7 * | |
8 * 1. Redistributions of source code must retain the above copyright | |
9 * notice, this list of conditions and the following disclaimer. | |
10 * | |
11 * 2. Redistributions in binary form must reproduce the above copyright | |
12 * notice, this list of conditions and the following disclaimer in | |
13 * the documentation and/or other materials provided with the | |
14 * distribution. | |
15 * | |
16 * 3. All advertising materials mentioning features or use of this | |
17 * software must display the following acknowledgment: | |
18 * "This product includes software developed by the OpenSSL Project | |
19 * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" | |
20 * | |
21 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to | |
22 * endorse or promote products derived from this software without | |
23 * prior written permission. For written permission, please contact | |
24 * openssl-core@openssl.org. | |
25 * | |
26 * 5. Products derived from this software may not be called "OpenSSL" | |
27 * nor may "OpenSSL" appear in their names without prior written | |
28 * permission of the OpenSSL Project. | |
29 * | |
30 * 6. Redistributions of any form whatsoever must retain the following | |
31 * acknowledgment: | |
32 * "This product includes software developed by the OpenSSL Project | |
33 * for use in the OpenSSL Toolkit (http://www.openssl.org/)" | |
34 * | |
35 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY | |
36 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
37 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
38 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR | |
39 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |
40 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | |
41 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | |
42 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | |
43 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | |
44 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
45 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | |
46 * OF THE POSSIBILITY OF SUCH DAMAGE. | |
47 * ==================================================================== | |
48 * | |
49 * This product includes cryptographic software written by Eric Young | |
50 * (eay@cryptsoft.com). This product includes software written by Tim | |
51 * Hudson (tjh@cryptsoft.com). | |
52 * | |
53 */ | |
54 | |
55 #ifndef HEADER_OPENSSL_TYPES_H | |
56 #define HEADER_OPENSSL_TYPES_H | |
57 | |
58 #include <openssl/e_os2.h> | |
59 | |
60 #ifdef NO_ASN1_TYPEDEFS | |
61 #define ASN1_INTEGER ASN1_STRING | |
62 #define ASN1_ENUMERATED ASN1_STRING | |
63 #define ASN1_BIT_STRING ASN1_STRING | |
64 #define ASN1_OCTET_STRING ASN1_STRING | |
65 #define ASN1_PRINTABLESTRING ASN1_STRING | |
66 #define ASN1_T61STRING ASN1_STRING | |
67 #define ASN1_IA5STRING ASN1_STRING | |
68 #define ASN1_UTCTIME ASN1_STRING | |
69 #define ASN1_GENERALIZEDTIME ASN1_STRING | |
70 #define ASN1_TIME ASN1_STRING | |
71 #define ASN1_GENERALSTRING ASN1_STRING | |
72 #define ASN1_UNIVERSALSTRING ASN1_STRING | |
73 #define ASN1_BMPSTRING ASN1_STRING | |
74 #define ASN1_VISIBLESTRING ASN1_STRING | |
75 #define ASN1_UTF8STRING ASN1_STRING | |
76 #define ASN1_BOOLEAN int | |
77 #define ASN1_NULL int | |
78 #else | |
79 typedef struct asn1_string_st ASN1_INTEGER; | |
80 typedef struct asn1_string_st ASN1_ENUMERATED; | |
81 typedef struct asn1_string_st ASN1_BIT_STRING; | |
82 typedef struct asn1_string_st ASN1_OCTET_STRING; | |
83 typedef struct asn1_string_st ASN1_PRINTABLESTRING; | |
84 typedef struct asn1_string_st ASN1_T61STRING; | |
85 typedef struct asn1_string_st ASN1_IA5STRING; | |
86 typedef struct asn1_string_st ASN1_GENERALSTRING; | |
87 typedef struct asn1_string_st ASN1_UNIVERSALSTRING; | |
88 typedef struct asn1_string_st ASN1_BMPSTRING; | |
89 typedef struct asn1_string_st ASN1_UTCTIME; | |
90 typedef struct asn1_string_st ASN1_TIME; | |
91 typedef struct asn1_string_st ASN1_GENERALIZEDTIME; | |
92 typedef struct asn1_string_st ASN1_VISIBLESTRING; | |
93 typedef struct asn1_string_st ASN1_UTF8STRING; | |
94 typedef struct asn1_string_st ASN1_STRING; | |
95 typedef int ASN1_BOOLEAN; | |
96 typedef int ASN1_NULL; | |
97 #endif | |
98 | |
99 typedef struct ASN1_ITEM_st ASN1_ITEM; | |
100 typedef struct asn1_pctx_st ASN1_PCTX; | |
101 | |
102 #ifdef OPENSSL_SYS_WIN32 | |
103 #undef X509_NAME | |
104 #undef X509_EXTENSIONS | |
105 #undef X509_CERT_PAIR | |
106 #undef PKCS7_ISSUER_AND_SERIAL | |
107 #undef OCSP_REQUEST | |
108 #undef OCSP_RESPONSE | |
109 #endif | |
110 | |
111 #ifdef BIGNUM | |
112 #undef BIGNUM | |
113 #endif | |
114 typedef struct bignum_st BIGNUM; | |
115 typedef struct bignum_ctx BN_CTX; | |
116 typedef struct bn_blinding_st BN_BLINDING; | |
117 typedef struct bn_mont_ctx_st BN_MONT_CTX; | |
118 typedef struct bn_recp_ctx_st BN_RECP_CTX; | |
119 typedef struct bn_gencb_st BN_GENCB; | |
120 | |
121 typedef struct buf_mem_st BUF_MEM; | |
122 | |
123 typedef struct evp_cipher_st EVP_CIPHER; | |
124 typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; | |
125 typedef struct env_md_st EVP_MD; | |
126 typedef struct env_md_ctx_st EVP_MD_CTX; | |
127 typedef struct evp_pkey_st EVP_PKEY; | |
128 | |
129 typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; | |
130 | |
131 typedef struct evp_pkey_method_st EVP_PKEY_METHOD; | |
132 typedef struct evp_pkey_ctx_st EVP_PKEY_CTX; | |
133 | |
134 typedef struct dh_st DH; | |
135 typedef struct dh_method DH_METHOD; | |
136 | |
137 typedef struct dsa_st DSA; | |
138 typedef struct dsa_method DSA_METHOD; | |
139 | |
140 typedef struct rsa_st RSA; | |
141 typedef struct rsa_meth_st RSA_METHOD; | |
142 | |
143 typedef struct rand_meth_st RAND_METHOD; | |
144 | |
145 typedef struct ecdh_method ECDH_METHOD; | |
146 typedef struct ecdsa_method ECDSA_METHOD; | |
147 | |
148 typedef struct x509_st X509; | |
149 typedef struct X509_algor_st X509_ALGOR; | |
150 typedef struct X509_crl_st X509_CRL; | |
151 typedef struct x509_crl_method_st X509_CRL_METHOD; | |
152 typedef struct x509_revoked_st X509_REVOKED; | |
153 typedef struct X509_name_st X509_NAME; | |
154 typedef struct X509_pubkey_st X509_PUBKEY; | |
155 typedef struct x509_store_st X509_STORE; | |
156 typedef struct x509_store_ctx_st X509_STORE_CTX; | |
157 | |
158 typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; | |
159 | |
160 typedef struct v3_ext_ctx X509V3_CTX; | |
161 typedef struct conf_st CONF; | |
162 | |
163 typedef struct store_st STORE; | |
164 typedef struct store_method_st STORE_METHOD; | |
165 | |
166 typedef struct ui_st UI; | |
167 typedef struct ui_method_st UI_METHOD; | |
168 | |
169 typedef struct st_ERR_FNS ERR_FNS; | |
170 | |
171 typedef struct engine_st ENGINE; | |
172 typedef struct ssl_st SSL; | |
173 typedef struct ssl_ctx_st SSL_CTX; | |
174 | |
175 typedef struct X509_POLICY_NODE_st X509_POLICY_NODE; | |
176 typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; | |
177 typedef struct X509_POLICY_TREE_st X509_POLICY_TREE; | |
178 typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; | |
179 | |
180 typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; | |
181 typedef struct DIST_POINT_st DIST_POINT; | |
182 typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; | |
183 typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; | |
184 | |
185 /* If placed in pkcs12.h, we end up with a circular depency with pkcs7.h */ | |
186 #define DECLARE_PKCS12_STACK_OF(type) /* Nothing */ | |
187 #define IMPLEMENT_PKCS12_STACK_OF(type) /* Nothing */ | |
188 | |
189 typedef struct crypto_ex_data_st CRYPTO_EX_DATA; | |
190 /* Callback types for crypto.h */ | |
191 typedef int CRYPTO_EX_new(void *parent, void *ptr, CRYPTO_EX_DATA *ad, | |
192 int idx, long argl, void *argp); | |
193 typedef void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad, | |
194 int idx, long argl, void *argp); | |
195 typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, CRYPTO_EX_DATA *from, void *from_d
, | |
196 int idx, long argl, void *argp); | |
197 | |
198 typedef struct ocsp_req_ctx_st OCSP_REQ_CTX; | |
199 typedef struct ocsp_response_st OCSP_RESPONSE; | |
200 typedef struct ocsp_responder_id_st OCSP_RESPID; | |
201 | |
202 #endif /* def HEADER_OPENSSL_TYPES_H */ | |
OLD | NEW |