]> git.proxmox.com Git - mirror_edk2.git/blame - CryptoPkg/Library/Include/openssl/opensslconf.h
CryptoPkg/OpensslLib: Remove "no-autoalginit" flag from OpenSSL build
[mirror_edk2.git] / CryptoPkg / Library / Include / openssl / opensslconf.h
CommitLineData
2c867744
QL
1/*
2 * WARNING: do not edit!
3 * Generated from include/openssl/opensslconf.h.in
4 *
a18f784c 5 * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
2c867744
QL
6 *
7 * Licensed under the OpenSSL license (the "License"). You may not use
8 * this file except in compliance with the License. You can obtain a copy
9 * in the file LICENSE in the source distribution or at
10 * https://www.openssl.org/source/license.html
11 */
12
90e8f13d
LX
13#include <openssl/opensslv.h>
14
2c867744
QL
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19#ifdef OPENSSL_ALGORITHM_DEFINES
20# error OPENSSL_ALGORITHM_DEFINES no longer supported
21#endif
22
23/*
24 * OpenSSL was configured with the following options:
25 */
26
27#ifndef OPENSSL_SYS_UEFI
28# define OPENSSL_SYS_UEFI 1
29#endif
30#define OPENSSL_MIN_API 0x10100000L
31#ifndef OPENSSL_NO_BF
32# define OPENSSL_NO_BF
33#endif
34#ifndef OPENSSL_NO_BLAKE2
35# define OPENSSL_NO_BLAKE2
36#endif
37#ifndef OPENSSL_NO_CAMELLIA
38# define OPENSSL_NO_CAMELLIA
39#endif
40#ifndef OPENSSL_NO_CAST
41# define OPENSSL_NO_CAST
42#endif
43#ifndef OPENSSL_NO_CHACHA
44# define OPENSSL_NO_CHACHA
45#endif
46#ifndef OPENSSL_NO_CMS
47# define OPENSSL_NO_CMS
48#endif
49#ifndef OPENSSL_NO_CT
50# define OPENSSL_NO_CT
51#endif
52#ifndef OPENSSL_NO_DSA
53# define OPENSSL_NO_DSA
54#endif
55#ifndef OPENSSL_NO_EC
56# define OPENSSL_NO_EC
57#endif
58#ifndef OPENSSL_NO_IDEA
59# define OPENSSL_NO_IDEA
60#endif
61#ifndef OPENSSL_NO_MD2
62# define OPENSSL_NO_MD2
63#endif
64#ifndef OPENSSL_NO_MDC2
65# define OPENSSL_NO_MDC2
66#endif
67#ifndef OPENSSL_NO_POLY1305
68# define OPENSSL_NO_POLY1305
69#endif
70#ifndef OPENSSL_NO_RC2
71# define OPENSSL_NO_RC2
72#endif
73#ifndef OPENSSL_NO_RC5
74# define OPENSSL_NO_RC5
75#endif
76#ifndef OPENSSL_NO_RMD160
77# define OPENSSL_NO_RMD160
78#endif
79#ifndef OPENSSL_NO_SEED
80# define OPENSSL_NO_SEED
81#endif
90e8f13d
LX
82#ifndef OPENSSL_NO_SM2
83# define OPENSSL_NO_SM2
84#endif
2c867744
QL
85#ifndef OPENSSL_NO_SRP
86# define OPENSSL_NO_SRP
87#endif
88#ifndef OPENSSL_NO_TS
89# define OPENSSL_NO_TS
90#endif
2c867744
QL
91#ifndef OPENSSL_NO_WHIRLPOOL
92# define OPENSSL_NO_WHIRLPOOL
93#endif
90e8f13d
LX
94#ifndef OPENSSL_RAND_SEED_NONE
95# define OPENSSL_RAND_SEED_NONE
96#endif
2c867744
QL
97#ifndef OPENSSL_NO_AFALGENG
98# define OPENSSL_NO_AFALGENG
99#endif
100#ifndef OPENSSL_NO_APPS
101# define OPENSSL_NO_APPS
102#endif
103#ifndef OPENSSL_NO_ASAN
104# define OPENSSL_NO_ASAN
105#endif
106#ifndef OPENSSL_NO_ASM
107# define OPENSSL_NO_ASM
108#endif
109#ifndef OPENSSL_NO_ASYNC
110# define OPENSSL_NO_ASYNC
111#endif
2c867744
QL
112#ifndef OPENSSL_NO_AUTOERRINIT
113# define OPENSSL_NO_AUTOERRINIT
114#endif
b86fbe1f
XL
115#ifndef OPENSSL_NO_AUTOLOAD_CONFIG
116# define OPENSSL_NO_AUTOLOAD_CONFIG
117#endif
2c867744
QL
118#ifndef OPENSSL_NO_CAPIENG
119# define OPENSSL_NO_CAPIENG
120#endif
121#ifndef OPENSSL_NO_CRYPTO_MDEBUG
122# define OPENSSL_NO_CRYPTO_MDEBUG
123#endif
124#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
125# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
126#endif
127#ifndef OPENSSL_NO_DEPRECATED
128# define OPENSSL_NO_DEPRECATED
129#endif
90e8f13d
LX
130#ifndef OPENSSL_NO_DEVCRYPTOENG
131# define OPENSSL_NO_DEVCRYPTOENG
132#endif
2c867744
QL
133#ifndef OPENSSL_NO_DGRAM
134# define OPENSSL_NO_DGRAM
135#endif
136#ifndef OPENSSL_NO_DTLS
137# define OPENSSL_NO_DTLS
138#endif
139#ifndef OPENSSL_NO_DTLS1
140# define OPENSSL_NO_DTLS1
141#endif
142#ifndef OPENSSL_NO_DTLS1_2
143# define OPENSSL_NO_DTLS1_2
144#endif
145#ifndef OPENSSL_NO_EC2M
146# define OPENSSL_NO_EC2M
147#endif
148#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
149# define OPENSSL_NO_EC_NISTP_64_GCC_128
150#endif
151#ifndef OPENSSL_NO_ECDH
152# define OPENSSL_NO_ECDH
153#endif
154#ifndef OPENSSL_NO_ECDSA
155# define OPENSSL_NO_ECDSA
156#endif
157#ifndef OPENSSL_NO_EGD
158# define OPENSSL_NO_EGD
159#endif
160#ifndef OPENSSL_NO_ENGINE
161# define OPENSSL_NO_ENGINE
162#endif
163#ifndef OPENSSL_NO_ERR
164# define OPENSSL_NO_ERR
165#endif
90e8f13d
LX
166#ifndef OPENSSL_NO_EXTERNAL_TESTS
167# define OPENSSL_NO_EXTERNAL_TESTS
168#endif
2c867744
QL
169#ifndef OPENSSL_NO_FILENAMES
170# define OPENSSL_NO_FILENAMES
171#endif
172#ifndef OPENSSL_NO_FUZZ_AFL
173# define OPENSSL_NO_FUZZ_AFL
174#endif
175#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
176# define OPENSSL_NO_FUZZ_LIBFUZZER
177#endif
178#ifndef OPENSSL_NO_GOST
179# define OPENSSL_NO_GOST
180#endif
181#ifndef OPENSSL_NO_HEARTBEATS
182# define OPENSSL_NO_HEARTBEATS
183#endif
184#ifndef OPENSSL_NO_HW
185# define OPENSSL_NO_HW
186#endif
187#ifndef OPENSSL_NO_MSAN
188# define OPENSSL_NO_MSAN
189#endif
190#ifndef OPENSSL_NO_OCB
191# define OPENSSL_NO_OCB
192#endif
193#ifndef OPENSSL_NO_POSIX_IO
194# define OPENSSL_NO_POSIX_IO
195#endif
196#ifndef OPENSSL_NO_RFC3779
197# define OPENSSL_NO_RFC3779
198#endif
199#ifndef OPENSSL_NO_SCRYPT
200# define OPENSSL_NO_SCRYPT
201#endif
202#ifndef OPENSSL_NO_SCTP
203# define OPENSSL_NO_SCTP
204#endif
205#ifndef OPENSSL_NO_SOCK
206# define OPENSSL_NO_SOCK
207#endif
208#ifndef OPENSSL_NO_SSL_TRACE
209# define OPENSSL_NO_SSL_TRACE
210#endif
211#ifndef OPENSSL_NO_SSL3
212# define OPENSSL_NO_SSL3
213#endif
214#ifndef OPENSSL_NO_SSL3_METHOD
215# define OPENSSL_NO_SSL3_METHOD
216#endif
217#ifndef OPENSSL_NO_STDIO
218# define OPENSSL_NO_STDIO
219#endif
220#ifndef OPENSSL_NO_TESTS
221# define OPENSSL_NO_TESTS
222#endif
90e8f13d
LX
223#ifndef OPENSSL_NO_TLS1_3
224# define OPENSSL_NO_TLS1_3
225#endif
2c867744
QL
226#ifndef OPENSSL_NO_UBSAN
227# define OPENSSL_NO_UBSAN
228#endif
90e8f13d
LX
229#ifndef OPENSSL_NO_UI_CONSOLE
230# define OPENSSL_NO_UI_CONSOLE
231#endif
2c867744
QL
232#ifndef OPENSSL_NO_UNIT_TEST
233# define OPENSSL_NO_UNIT_TEST
234#endif
235#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
236# define OPENSSL_NO_WEAK_SSL_CIPHERS
237#endif
90e8f13d
LX
238#ifndef OPENSSL_NO_DYNAMIC_ENGINE
239# define OPENSSL_NO_DYNAMIC_ENGINE
240#endif
2c867744
QL
241#ifndef OPENSSL_NO_AFALGENG
242# define OPENSSL_NO_AFALGENG
243#endif
244
245
246/*
247 * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
248 * don't like that. This will hopefully silence them.
249 */
250#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
251
252/*
253 * Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
254 * declarations of functions deprecated in or before <version>. Otherwise, they
255 * still won't see them if the library has been built to disable deprecated
256 * functions.
257 */
a18f784c 258#ifndef DECLARE_DEPRECATED
90e8f13d
LX
259# define DECLARE_DEPRECATED(f) f;
260# ifdef __GNUC__
261# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
262# undef DECLARE_DEPRECATED
263# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
a18f784c
JW
264# endif
265# endif
2c867744
QL
266#endif
267
268#ifndef OPENSSL_FILE
269# ifdef OPENSSL_NO_FILENAMES
270# define OPENSSL_FILE ""
271# define OPENSSL_LINE 0
272# else
273# define OPENSSL_FILE __FILE__
274# define OPENSSL_LINE __LINE__
275# endif
276#endif
277
278#ifndef OPENSSL_MIN_API
279# define OPENSSL_MIN_API 0
280#endif
281
282#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
283# undef OPENSSL_API_COMPAT
284# define OPENSSL_API_COMPAT OPENSSL_MIN_API
285#endif
286
90e8f13d
LX
287/*
288 * Do not deprecate things to be deprecated in version 1.2.0 before the
289 * OpenSSL version number matches.
290 */
291#if OPENSSL_VERSION_NUMBER < 0x10200000L
292# define DEPRECATEDIN_1_2_0(f) f;
293#elif OPENSSL_API_COMPAT < 0x10200000L
294# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f)
295#else
296# define DEPRECATEDIN_1_2_0(f)
297#endif
298
2c867744
QL
299#if OPENSSL_API_COMPAT < 0x10100000L
300# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
301#else
302# define DEPRECATEDIN_1_1_0(f)
303#endif
304
305#if OPENSSL_API_COMPAT < 0x10000000L
306# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
307#else
308# define DEPRECATEDIN_1_0_0(f)
309#endif
310
311#if OPENSSL_API_COMPAT < 0x00908000L
312# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
313#else
314# define DEPRECATEDIN_0_9_8(f)
315#endif
316
2c867744
QL
317/* Generate 80386 code? */
318#undef I386_ONLY
319
320#undef OPENSSL_UNISTD
321#define OPENSSL_UNISTD <unistd.h>
322
323#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
324
325/*
326 * The following are cipher-specific, but are part of the public API.
327 */
328#if !defined(OPENSSL_SYS_UEFI)
329# undef BN_LLONG
330/* Only one for the following should be defined */
331# undef SIXTY_FOUR_BIT_LONG
332# undef SIXTY_FOUR_BIT
333# define THIRTY_TWO_BIT
334#endif
335
336#define RC4_INT unsigned int
337
338#ifdef __cplusplus
339}
340#endif