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