jpayne@69
|
1 /*
|
jpayne@69
|
2 * WARNING: do not edit!
|
jpayne@69
|
3 * Generated by Makefile from include/openssl/opensslconf.h.in
|
jpayne@69
|
4 *
|
jpayne@69
|
5 * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.
|
jpayne@69
|
6 *
|
jpayne@69
|
7 * Licensed under the OpenSSL license (the "License"). You may not use
|
jpayne@69
|
8 * this file except in compliance with the License. You can obtain a copy
|
jpayne@69
|
9 * in the file LICENSE in the source distribution or at
|
jpayne@69
|
10 * https://www.openssl.org/source/license.html
|
jpayne@69
|
11 */
|
jpayne@69
|
12
|
jpayne@69
|
13 #include <openssl/opensslv.h>
|
jpayne@69
|
14
|
jpayne@69
|
15 #ifdef __cplusplus
|
jpayne@69
|
16 extern "C" {
|
jpayne@69
|
17 #endif
|
jpayne@69
|
18
|
jpayne@69
|
19 #ifdef OPENSSL_ALGORITHM_DEFINES
|
jpayne@69
|
20 # error OPENSSL_ALGORITHM_DEFINES no longer supported
|
jpayne@69
|
21 #endif
|
jpayne@69
|
22
|
jpayne@69
|
23 /*
|
jpayne@69
|
24 * OpenSSL was configured with the following options:
|
jpayne@69
|
25 */
|
jpayne@69
|
26
|
jpayne@69
|
27 #ifndef OPENSSL_NO_MD2
|
jpayne@69
|
28 # define OPENSSL_NO_MD2
|
jpayne@69
|
29 #endif
|
jpayne@69
|
30 #ifndef OPENSSL_NO_RC5
|
jpayne@69
|
31 # define OPENSSL_NO_RC5
|
jpayne@69
|
32 #endif
|
jpayne@69
|
33 #ifndef OPENSSL_THREADS
|
jpayne@69
|
34 # define OPENSSL_THREADS
|
jpayne@69
|
35 #endif
|
jpayne@69
|
36 #ifndef OPENSSL_RAND_SEED_OS
|
jpayne@69
|
37 # define OPENSSL_RAND_SEED_OS
|
jpayne@69
|
38 #endif
|
jpayne@69
|
39 #ifndef OPENSSL_NO_ASAN
|
jpayne@69
|
40 # define OPENSSL_NO_ASAN
|
jpayne@69
|
41 #endif
|
jpayne@69
|
42 #ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
jpayne@69
|
43 # define OPENSSL_NO_CRYPTO_MDEBUG
|
jpayne@69
|
44 #endif
|
jpayne@69
|
45 #ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
jpayne@69
|
46 # define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
jpayne@69
|
47 #endif
|
jpayne@69
|
48 #ifndef OPENSSL_NO_DEVCRYPTOENG
|
jpayne@69
|
49 # define OPENSSL_NO_DEVCRYPTOENG
|
jpayne@69
|
50 #endif
|
jpayne@69
|
51 #ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
|
jpayne@69
|
52 # define OPENSSL_NO_EC_NISTP_64_GCC_128
|
jpayne@69
|
53 #endif
|
jpayne@69
|
54 #ifndef OPENSSL_NO_EGD
|
jpayne@69
|
55 # define OPENSSL_NO_EGD
|
jpayne@69
|
56 #endif
|
jpayne@69
|
57 #ifndef OPENSSL_NO_EXTERNAL_TESTS
|
jpayne@69
|
58 # define OPENSSL_NO_EXTERNAL_TESTS
|
jpayne@69
|
59 #endif
|
jpayne@69
|
60 #ifndef OPENSSL_NO_FUZZ_AFL
|
jpayne@69
|
61 # define OPENSSL_NO_FUZZ_AFL
|
jpayne@69
|
62 #endif
|
jpayne@69
|
63 #ifndef OPENSSL_NO_FUZZ_LIBFUZZER
|
jpayne@69
|
64 # define OPENSSL_NO_FUZZ_LIBFUZZER
|
jpayne@69
|
65 #endif
|
jpayne@69
|
66 #ifndef OPENSSL_NO_HEARTBEATS
|
jpayne@69
|
67 # define OPENSSL_NO_HEARTBEATS
|
jpayne@69
|
68 #endif
|
jpayne@69
|
69 #ifndef OPENSSL_NO_MSAN
|
jpayne@69
|
70 # define OPENSSL_NO_MSAN
|
jpayne@69
|
71 #endif
|
jpayne@69
|
72 #ifndef OPENSSL_NO_SCTP
|
jpayne@69
|
73 # define OPENSSL_NO_SCTP
|
jpayne@69
|
74 #endif
|
jpayne@69
|
75 #ifndef OPENSSL_NO_SSL_TRACE
|
jpayne@69
|
76 # define OPENSSL_NO_SSL_TRACE
|
jpayne@69
|
77 #endif
|
jpayne@69
|
78 #ifndef OPENSSL_NO_SSL3
|
jpayne@69
|
79 # define OPENSSL_NO_SSL3
|
jpayne@69
|
80 #endif
|
jpayne@69
|
81 #ifndef OPENSSL_NO_SSL3_METHOD
|
jpayne@69
|
82 # define OPENSSL_NO_SSL3_METHOD
|
jpayne@69
|
83 #endif
|
jpayne@69
|
84 #ifndef OPENSSL_NO_UBSAN
|
jpayne@69
|
85 # define OPENSSL_NO_UBSAN
|
jpayne@69
|
86 #endif
|
jpayne@69
|
87 #ifndef OPENSSL_NO_UNIT_TEST
|
jpayne@69
|
88 # define OPENSSL_NO_UNIT_TEST
|
jpayne@69
|
89 #endif
|
jpayne@69
|
90 #ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
|
jpayne@69
|
91 # define OPENSSL_NO_WEAK_SSL_CIPHERS
|
jpayne@69
|
92 #endif
|
jpayne@69
|
93 #ifndef OPENSSL_NO_STATIC_ENGINE
|
jpayne@69
|
94 # define OPENSSL_NO_STATIC_ENGINE
|
jpayne@69
|
95 #endif
|
jpayne@69
|
96
|
jpayne@69
|
97
|
jpayne@69
|
98 /*
|
jpayne@69
|
99 * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
jpayne@69
|
100 * don't like that. This will hopefully silence them.
|
jpayne@69
|
101 */
|
jpayne@69
|
102 #define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
jpayne@69
|
103
|
jpayne@69
|
104 /*
|
jpayne@69
|
105 * Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
jpayne@69
|
106 * declarations of functions deprecated in or before <version>. Otherwise, they
|
jpayne@69
|
107 * still won't see them if the library has been built to disable deprecated
|
jpayne@69
|
108 * functions.
|
jpayne@69
|
109 */
|
jpayne@69
|
110 #ifndef DECLARE_DEPRECATED
|
jpayne@69
|
111 # define DECLARE_DEPRECATED(f) f;
|
jpayne@69
|
112 # ifdef __GNUC__
|
jpayne@69
|
113 # if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
jpayne@69
|
114 # undef DECLARE_DEPRECATED
|
jpayne@69
|
115 # define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
jpayne@69
|
116 # endif
|
jpayne@69
|
117 # elif defined(__SUNPRO_C)
|
jpayne@69
|
118 # if (__SUNPRO_C >= 0x5130)
|
jpayne@69
|
119 # undef DECLARE_DEPRECATED
|
jpayne@69
|
120 # define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
jpayne@69
|
121 # endif
|
jpayne@69
|
122 # endif
|
jpayne@69
|
123 #endif
|
jpayne@69
|
124
|
jpayne@69
|
125 #ifndef OPENSSL_FILE
|
jpayne@69
|
126 # ifdef OPENSSL_NO_FILENAMES
|
jpayne@69
|
127 # define OPENSSL_FILE ""
|
jpayne@69
|
128 # define OPENSSL_LINE 0
|
jpayne@69
|
129 # else
|
jpayne@69
|
130 # define OPENSSL_FILE __FILE__
|
jpayne@69
|
131 # define OPENSSL_LINE __LINE__
|
jpayne@69
|
132 # endif
|
jpayne@69
|
133 #endif
|
jpayne@69
|
134
|
jpayne@69
|
135 #ifndef OPENSSL_MIN_API
|
jpayne@69
|
136 # define OPENSSL_MIN_API 0
|
jpayne@69
|
137 #endif
|
jpayne@69
|
138
|
jpayne@69
|
139 #if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
|
jpayne@69
|
140 # undef OPENSSL_API_COMPAT
|
jpayne@69
|
141 # define OPENSSL_API_COMPAT OPENSSL_MIN_API
|
jpayne@69
|
142 #endif
|
jpayne@69
|
143
|
jpayne@69
|
144 /*
|
jpayne@69
|
145 * Do not deprecate things to be deprecated in version 1.2.0 before the
|
jpayne@69
|
146 * OpenSSL version number matches.
|
jpayne@69
|
147 */
|
jpayne@69
|
148 #if OPENSSL_VERSION_NUMBER < 0x10200000L
|
jpayne@69
|
149 # define DEPRECATEDIN_1_2_0(f) f;
|
jpayne@69
|
150 #elif OPENSSL_API_COMPAT < 0x10200000L
|
jpayne@69
|
151 # define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f)
|
jpayne@69
|
152 #else
|
jpayne@69
|
153 # define DEPRECATEDIN_1_2_0(f)
|
jpayne@69
|
154 #endif
|
jpayne@69
|
155
|
jpayne@69
|
156 #if OPENSSL_API_COMPAT < 0x10100000L
|
jpayne@69
|
157 # define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
jpayne@69
|
158 #else
|
jpayne@69
|
159 # define DEPRECATEDIN_1_1_0(f)
|
jpayne@69
|
160 #endif
|
jpayne@69
|
161
|
jpayne@69
|
162 #if OPENSSL_API_COMPAT < 0x10000000L
|
jpayne@69
|
163 # define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
jpayne@69
|
164 #else
|
jpayne@69
|
165 # define DEPRECATEDIN_1_0_0(f)
|
jpayne@69
|
166 #endif
|
jpayne@69
|
167
|
jpayne@69
|
168 #if OPENSSL_API_COMPAT < 0x00908000L
|
jpayne@69
|
169 # define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
jpayne@69
|
170 #else
|
jpayne@69
|
171 # define DEPRECATEDIN_0_9_8(f)
|
jpayne@69
|
172 #endif
|
jpayne@69
|
173
|
jpayne@69
|
174 /* Generate 80386 code? */
|
jpayne@69
|
175 #undef I386_ONLY
|
jpayne@69
|
176
|
jpayne@69
|
177 #undef OPENSSL_UNISTD
|
jpayne@69
|
178 #define OPENSSL_UNISTD <unistd.h>
|
jpayne@69
|
179
|
jpayne@69
|
180 #undef OPENSSL_EXPORT_VAR_AS_FUNCTION
|
jpayne@69
|
181
|
jpayne@69
|
182 /*
|
jpayne@69
|
183 * The following are cipher-specific, but are part of the public API.
|
jpayne@69
|
184 */
|
jpayne@69
|
185 #if !defined(OPENSSL_SYS_UEFI)
|
jpayne@69
|
186 # undef BN_LLONG
|
jpayne@69
|
187 /* Only one for the following should be defined */
|
jpayne@69
|
188 # define SIXTY_FOUR_BIT_LONG
|
jpayne@69
|
189 # undef SIXTY_FOUR_BIT
|
jpayne@69
|
190 # undef THIRTY_TWO_BIT
|
jpayne@69
|
191 #endif
|
jpayne@69
|
192
|
jpayne@69
|
193 #define RC4_INT unsigned int
|
jpayne@69
|
194
|
jpayne@69
|
195 #ifdef __cplusplus
|
jpayne@69
|
196 }
|
jpayne@69
|
197 #endif
|