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