]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - secure/lib/libcrypto/opensslconf.h.in
Unify opensslconf.h templates.
[FreeBSD/FreeBSD.git] / secure / lib / libcrypto / opensslconf.h.in
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
17 extern "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