1 /* 2 * WARNING: do not edit! 3 * Generated from include/openssl/opensslconf.h.in 4 * 5 * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. 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 13 #include <openssl/opensslv.h> 14 15 #ifdef __cplusplus 16 extern "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 82 #ifndef OPENSSL_NO_SM2 83 # define OPENSSL_NO_SM2 84 #endif 85 #ifndef OPENSSL_NO_SRP 86 # define OPENSSL_NO_SRP 87 #endif 88 #ifndef OPENSSL_NO_TS 89 # define OPENSSL_NO_TS 90 #endif 91 #ifndef OPENSSL_NO_WHIRLPOOL 92 # define OPENSSL_NO_WHIRLPOOL 93 #endif 94 #ifndef OPENSSL_RAND_SEED_NONE 95 # define OPENSSL_RAND_SEED_NONE 96 #endif 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 112 #ifndef OPENSSL_NO_AUTOALGINIT 113 # define OPENSSL_NO_AUTOALGINIT 114 #endif 115 #ifndef OPENSSL_NO_AUTOERRINIT 116 # define OPENSSL_NO_AUTOERRINIT 117 #endif 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 130 #ifndef OPENSSL_NO_DEVCRYPTOENG 131 # define OPENSSL_NO_DEVCRYPTOENG 132 #endif 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 166 #ifndef OPENSSL_NO_EXTERNAL_TESTS 167 # define OPENSSL_NO_EXTERNAL_TESTS 168 #endif 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 223 #ifndef OPENSSL_NO_TLS1_3 224 # define OPENSSL_NO_TLS1_3 225 #endif 226 #ifndef OPENSSL_NO_UBSAN 227 # define OPENSSL_NO_UBSAN 228 #endif 229 #ifndef OPENSSL_NO_UI_CONSOLE 230 # define OPENSSL_NO_UI_CONSOLE 231 #endif 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 238 #ifndef OPENSSL_NO_DYNAMIC_ENGINE 239 # define OPENSSL_NO_DYNAMIC_ENGINE 240 #endif 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 */ 258 #ifndef DECLARE_DEPRECATED 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)); 264 # endif 265 # endif 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 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 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 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 341