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