]> git.ipfire.org Git - thirdparty/openssl.git/blame - include/openssl/ossl_typ.h
Fix typo in error message
[thirdparty/openssl.git] / include / openssl / ossl_typ.h
CommitLineData
d66ace9d 1/* ====================================================================
9a555706 2 * Copyright (c) 1998-2015 The OpenSSL Project. All rights reserved.
d66ace9d
BL
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
0f113f3e 9 * notice, this list of conditions and the following disclaimer.
d66ace9d
BL
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
0f113f3e 56# define HEADER_OPENSSL_TYPES_H
d66ace9d 57
17e80c6b
RS
58#ifdef __cplusplus
59extern "C" {
60#endif
61
0f113f3e
MC
62# include <openssl/e_os2.h>
63
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
82# else
d66ace9d
BL
83typedef struct asn1_string_st ASN1_INTEGER;
84typedef struct asn1_string_st ASN1_ENUMERATED;
85typedef struct asn1_string_st ASN1_BIT_STRING;
86typedef struct asn1_string_st ASN1_OCTET_STRING;
87typedef struct asn1_string_st ASN1_PRINTABLESTRING;
88typedef struct asn1_string_st ASN1_T61STRING;
89typedef struct asn1_string_st ASN1_IA5STRING;
90typedef struct asn1_string_st ASN1_GENERALSTRING;
91typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
92typedef struct asn1_string_st ASN1_BMPSTRING;
93typedef struct asn1_string_st ASN1_UTCTIME;
94typedef struct asn1_string_st ASN1_TIME;
95typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
96typedef struct asn1_string_st ASN1_VISIBLESTRING;
97typedef struct asn1_string_st ASN1_UTF8STRING;
fa1ba589 98typedef struct asn1_string_st ASN1_STRING;
d66ace9d
BL
99typedef int ASN1_BOOLEAN;
100typedef int ASN1_NULL;
0f113f3e 101# endif
d66ace9d 102
dc1ce3bc
DSH
103typedef struct asn1_object_st ASN1_OBJECT;
104
31904ecd 105typedef struct ASN1_ITEM_st ASN1_ITEM;
1ef7acfe 106typedef struct asn1_pctx_st ASN1_PCTX;
d7d5a55d 107typedef struct asn1_sctx_st ASN1_SCTX;
1ef7acfe 108
0f113f3e
MC
109# ifdef OPENSSL_SYS_WIN32
110# undef X509_NAME
111# undef X509_EXTENSIONS
0f113f3e
MC
112# undef PKCS7_ISSUER_AND_SERIAL
113# undef OCSP_REQUEST
114# undef OCSP_RESPONSE
115# endif
116
117# ifdef BIGNUM
118# undef BIGNUM
119# endif
d6dda126
GT
120typedef struct bignum_st BIGNUM;
121typedef struct bignum_ctx BN_CTX;
122typedef struct bn_blinding_st BN_BLINDING;
123typedef struct bn_mont_ctx_st BN_MONT_CTX;
124typedef struct bn_recp_ctx_st BN_RECP_CTX;
125typedef struct bn_gencb_st BN_GENCB;
126
127typedef struct buf_mem_st BUF_MEM;
128
d66ace9d
BL
129typedef struct evp_cipher_st EVP_CIPHER;
130typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
ef853206
NC
131typedef struct evp_md_st EVP_MD;
132typedef struct evp_md_ctx_st EVP_MD_CTX;
d66ace9d
BL
133typedef struct evp_pkey_st EVP_PKEY;
134
448be743
DSH
135typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
136
0b6f3c66
DSH
137typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
138typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
139
a0be4fd1
RL
140typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX;
141
3f43aecc
RL
142typedef struct hmac_ctx_st HMAC_CTX;
143
3a87a9b9
GT
144typedef struct dh_st DH;
145typedef struct dh_method DH_METHOD;
146
147typedef struct dsa_st DSA;
148typedef struct dsa_method DSA_METHOD;
149
150typedef struct rsa_st RSA;
151typedef struct rsa_meth_st RSA_METHOD;
152
f8d3ab49
RL
153typedef struct ec_key_st EC_KEY;
154typedef struct ec_key_method_st EC_KEY_METHOD;
155
3a87a9b9
GT
156typedef struct rand_meth_st RAND_METHOD;
157
d66ace9d
BL
158typedef struct x509_st X509;
159typedef struct X509_algor_st X509_ALGOR;
160typedef struct X509_crl_st X509_CRL;
010fa0b3
DSH
161typedef struct x509_crl_method_st X509_CRL_METHOD;
162typedef struct x509_revoked_st X509_REVOKED;
d66ace9d 163typedef struct X509_name_st X509_NAME;
448be743 164typedef struct X509_pubkey_st X509_PUBKEY;
d66ace9d
BL
165typedef struct x509_store_st X509_STORE;
166typedef struct x509_store_ctx_st X509_STORE_CTX;
167
448be743
DSH
168typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;
169
9ea1b878
DSH
170typedef struct v3_ext_ctx X509V3_CTX;
171typedef struct conf_st CONF;
172
3a87a9b9
GT
173typedef struct store_st STORE;
174typedef struct store_method_st STORE_METHOD;
175
176typedef struct ui_st UI;
177typedef struct ui_method_st UI_METHOD;
178
1a142264 179typedef struct engine_st ENGINE;
05935c47
DSH
180typedef struct ssl_st SSL;
181typedef struct ssl_ctx_st SSL_CTX;
1a142264 182
9a555706
RS
183typedef struct comp_ctx_st COMP_CTX;
184typedef struct comp_method_st COMP_METHOD;
185
4acc3e90
DSH
186typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;
187typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;
188typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;
189typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
190
edc54021
DSH
191typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;
192typedef struct DIST_POINT_st DIST_POINT;
193typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;
e9746e03 194typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;
edc54021 195
210a21bc 196typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
210a21bc 197
c1c6c0bf 198typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
67c8e7f4
DSH
199typedef struct ocsp_response_st OCSP_RESPONSE;
200typedef struct ocsp_responder_id_st OCSP_RESPID;
c1c6c0bf 201
17e80c6b
RS
202#ifdef __cplusplus
203}
204#endif
0f113f3e 205#endif /* def HEADER_OPENSSL_TYPES_H */