]> git.proxmox.com Git - mirror_edk2.git/blame - CryptoPkg/Library/Include/openssl/opensslconf.h
CryptoPkg/OpensslLib: Set MD4 disable in OpensslLib
[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
9b2a082e
ZG
64#ifndef OPENSSL_NO_MD4\r
65# define OPENSSL_NO_MD4\r
66#endif\r
2c867744
QL
67#ifndef OPENSSL_NO_MDC2
68# define OPENSSL_NO_MDC2
69#endif
70#ifndef OPENSSL_NO_POLY1305
71# define OPENSSL_NO_POLY1305
72#endif
73#ifndef OPENSSL_NO_RC2
74# define OPENSSL_NO_RC2
75#endif
76#ifndef OPENSSL_NO_RC5
77# define OPENSSL_NO_RC5
78#endif
79#ifndef OPENSSL_NO_RMD160
80# define OPENSSL_NO_RMD160
81#endif
82#ifndef OPENSSL_NO_SEED
83# define OPENSSL_NO_SEED
84#endif
90e8f13d
LX
85#ifndef OPENSSL_NO_SM2
86# define OPENSSL_NO_SM2
87#endif
2c867744
QL
88#ifndef OPENSSL_NO_SRP
89# define OPENSSL_NO_SRP
90#endif
91#ifndef OPENSSL_NO_TS
92# define OPENSSL_NO_TS
93#endif
2c867744
QL
94#ifndef OPENSSL_NO_WHIRLPOOL
95# define OPENSSL_NO_WHIRLPOOL
96#endif
90e8f13d
LX
97#ifndef OPENSSL_RAND_SEED_NONE
98# define OPENSSL_RAND_SEED_NONE
99#endif
2c867744
QL
100#ifndef OPENSSL_NO_AFALGENG
101# define OPENSSL_NO_AFALGENG
102#endif
103#ifndef OPENSSL_NO_APPS
104# define OPENSSL_NO_APPS
105#endif
106#ifndef OPENSSL_NO_ASAN
107# define OPENSSL_NO_ASAN
108#endif
109#ifndef OPENSSL_NO_ASM
110# define OPENSSL_NO_ASM
111#endif
112#ifndef OPENSSL_NO_ASYNC
113# define OPENSSL_NO_ASYNC
114#endif
2c867744
QL
115#ifndef OPENSSL_NO_AUTOERRINIT
116# define OPENSSL_NO_AUTOERRINIT
117#endif
b86fbe1f
XL
118#ifndef OPENSSL_NO_AUTOLOAD_CONFIG
119# define OPENSSL_NO_AUTOLOAD_CONFIG
120#endif
2c867744
QL
121#ifndef OPENSSL_NO_CAPIENG
122# define OPENSSL_NO_CAPIENG
123#endif
124#ifndef OPENSSL_NO_CRYPTO_MDEBUG
125# define OPENSSL_NO_CRYPTO_MDEBUG
126#endif
127#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
128# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
129#endif
130#ifndef OPENSSL_NO_DEPRECATED
131# define OPENSSL_NO_DEPRECATED
132#endif
90e8f13d
LX
133#ifndef OPENSSL_NO_DEVCRYPTOENG
134# define OPENSSL_NO_DEVCRYPTOENG
135#endif
2c867744
QL
136#ifndef OPENSSL_NO_DGRAM
137# define OPENSSL_NO_DGRAM
138#endif
139#ifndef OPENSSL_NO_DTLS
140# define OPENSSL_NO_DTLS
141#endif
142#ifndef OPENSSL_NO_DTLS1
143# define OPENSSL_NO_DTLS1
144#endif
145#ifndef OPENSSL_NO_DTLS1_2
146# define OPENSSL_NO_DTLS1_2
147#endif
148#ifndef OPENSSL_NO_EC2M
149# define OPENSSL_NO_EC2M
150#endif
151#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
152# define OPENSSL_NO_EC_NISTP_64_GCC_128
153#endif
154#ifndef OPENSSL_NO_ECDH
155# define OPENSSL_NO_ECDH
156#endif
157#ifndef OPENSSL_NO_ECDSA
158# define OPENSSL_NO_ECDSA
159#endif
160#ifndef OPENSSL_NO_EGD
161# define OPENSSL_NO_EGD
162#endif
163#ifndef OPENSSL_NO_ENGINE
164# define OPENSSL_NO_ENGINE
165#endif
166#ifndef OPENSSL_NO_ERR
167# define OPENSSL_NO_ERR
168#endif
90e8f13d
LX
169#ifndef OPENSSL_NO_EXTERNAL_TESTS
170# define OPENSSL_NO_EXTERNAL_TESTS
171#endif
2c867744
QL
172#ifndef OPENSSL_NO_FILENAMES
173# define OPENSSL_NO_FILENAMES
174#endif
175#ifndef OPENSSL_NO_FUZZ_AFL
176# define OPENSSL_NO_FUZZ_AFL
177#endif
178#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
179# define OPENSSL_NO_FUZZ_LIBFUZZER
180#endif
181#ifndef OPENSSL_NO_GOST
182# define OPENSSL_NO_GOST
183#endif
184#ifndef OPENSSL_NO_HEARTBEATS
185# define OPENSSL_NO_HEARTBEATS
186#endif
187#ifndef OPENSSL_NO_HW
188# define OPENSSL_NO_HW
189#endif
190#ifndef OPENSSL_NO_MSAN
191# define OPENSSL_NO_MSAN
192#endif
193#ifndef OPENSSL_NO_OCB
194# define OPENSSL_NO_OCB
195#endif
196#ifndef OPENSSL_NO_POSIX_IO
197# define OPENSSL_NO_POSIX_IO
198#endif
199#ifndef OPENSSL_NO_RFC3779
200# define OPENSSL_NO_RFC3779
201#endif
202#ifndef OPENSSL_NO_SCRYPT
203# define OPENSSL_NO_SCRYPT
204#endif
205#ifndef OPENSSL_NO_SCTP
206# define OPENSSL_NO_SCTP
207#endif
208#ifndef OPENSSL_NO_SOCK
209# define OPENSSL_NO_SOCK
210#endif
211#ifndef OPENSSL_NO_SSL_TRACE
212# define OPENSSL_NO_SSL_TRACE
213#endif
214#ifndef OPENSSL_NO_SSL3
215# define OPENSSL_NO_SSL3
216#endif
217#ifndef OPENSSL_NO_SSL3_METHOD
218# define OPENSSL_NO_SSL3_METHOD
219#endif
220#ifndef OPENSSL_NO_STDIO
221# define OPENSSL_NO_STDIO
222#endif
223#ifndef OPENSSL_NO_TESTS
224# define OPENSSL_NO_TESTS
225#endif
90e8f13d
LX
226#ifndef OPENSSL_NO_TLS1_3
227# define OPENSSL_NO_TLS1_3
228#endif
2c867744
QL
229#ifndef OPENSSL_NO_UBSAN
230# define OPENSSL_NO_UBSAN
231#endif
90e8f13d
LX
232#ifndef OPENSSL_NO_UI_CONSOLE
233# define OPENSSL_NO_UI_CONSOLE
234#endif
2c867744
QL
235#ifndef OPENSSL_NO_UNIT_TEST
236# define OPENSSL_NO_UNIT_TEST
237#endif
238#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
239# define OPENSSL_NO_WEAK_SSL_CIPHERS
240#endif
90e8f13d
LX
241#ifndef OPENSSL_NO_DYNAMIC_ENGINE
242# define OPENSSL_NO_DYNAMIC_ENGINE
243#endif
2c867744
QL
244#ifndef OPENSSL_NO_AFALGENG
245# define OPENSSL_NO_AFALGENG
246#endif
247
248
249/*
250 * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
251 * don't like that. This will hopefully silence them.
252 */
253#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
254
255/*
256 * Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
257 * declarations of functions deprecated in or before <version>. Otherwise, they
258 * still won't see them if the library has been built to disable deprecated
259 * functions.
260 */
a18f784c 261#ifndef DECLARE_DEPRECATED
90e8f13d
LX
262# define DECLARE_DEPRECATED(f) f;
263# ifdef __GNUC__
264# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
265# undef DECLARE_DEPRECATED
266# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
a18f784c
JW
267# endif
268# endif
2c867744
QL
269#endif
270
271#ifndef OPENSSL_FILE
272# ifdef OPENSSL_NO_FILENAMES
273# define OPENSSL_FILE ""
274# define OPENSSL_LINE 0
275# else
276# define OPENSSL_FILE __FILE__
277# define OPENSSL_LINE __LINE__
278# endif
279#endif
280
281#ifndef OPENSSL_MIN_API
282# define OPENSSL_MIN_API 0
283#endif
284
285#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
286# undef OPENSSL_API_COMPAT
287# define OPENSSL_API_COMPAT OPENSSL_MIN_API
288#endif
289
90e8f13d
LX
290/*
291 * Do not deprecate things to be deprecated in version 1.2.0 before the
292 * OpenSSL version number matches.
293 */
294#if OPENSSL_VERSION_NUMBER < 0x10200000L
295# define DEPRECATEDIN_1_2_0(f) f;
296#elif OPENSSL_API_COMPAT < 0x10200000L
297# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f)
298#else
299# define DEPRECATEDIN_1_2_0(f)
300#endif
301
2c867744
QL
302#if OPENSSL_API_COMPAT < 0x10100000L
303# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
304#else
305# define DEPRECATEDIN_1_1_0(f)
306#endif
307
308#if OPENSSL_API_COMPAT < 0x10000000L
309# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
310#else
311# define DEPRECATEDIN_1_0_0(f)
312#endif
313
314#if OPENSSL_API_COMPAT < 0x00908000L
315# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
316#else
317# define DEPRECATEDIN_0_9_8(f)
318#endif
319
2c867744
QL
320/* Generate 80386 code? */
321#undef I386_ONLY
322
323#undef OPENSSL_UNISTD
324#define OPENSSL_UNISTD <unistd.h>
325
326#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
327
328/*
329 * The following are cipher-specific, but are part of the public API.
330 */
331#if !defined(OPENSSL_SYS_UEFI)
332# undef BN_LLONG
333/* Only one for the following should be defined */
334# undef SIXTY_FOUR_BIT_LONG
335# undef SIXTY_FOUR_BIT
336# define THIRTY_TWO_BIT
337#endif
338
339#define RC4_INT unsigned int
340
341#ifdef __cplusplus
342}
343#endif