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