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