1/*
2 * WARNING: do not edit!
3 * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl
4 * via Makefile.in
5 *
6 * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved.
7 *
8 * Licensed under the Apache License 2.0 (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#ifndef OPENSSL_CONFIGURATION_H
15#define OPENSSL_CONFIGURATION_H
16#pragma once
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22#ifdef OPENSSL_ALGORITHM_DEFINES
23#error OPENSSL_ALGORITHM_DEFINES no longer supported
24#endif
25
26/*
27 * OpenSSL was configured with the following options:
28 */
29
30/* clang-format off */
31# define OPENSSL_CONFIGURED_API 30600
32# ifndef OPENSSL_RAND_SEED_OS
33# define OPENSSL_RAND_SEED_OS
34# endif
35# ifndef OPENSSL_THREADS
36# define OPENSSL_THREADS
37# endif
38# ifndef OPENSSL_NO_ACVP_TESTS
39# define OPENSSL_NO_ACVP_TESTS
40# endif
41# ifndef OPENSSL_NO_ALLOCFAIL_TESTS
42# define OPENSSL_NO_ALLOCFAIL_TESTS
43# endif
44# ifndef OPENSSL_NO_ASAN
45# define OPENSSL_NO_ASAN
46# endif
47# ifndef OPENSSL_NO_BROTLI
48# define OPENSSL_NO_BROTLI
49# endif
50# ifndef OPENSSL_NO_BROTLI_DYNAMIC
51# define OPENSSL_NO_BROTLI_DYNAMIC
52# endif
53# ifndef OPENSSL_NO_CRYPTO_MDEBUG
54# define OPENSSL_NO_CRYPTO_MDEBUG
55# endif
56# ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
57# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
58# endif
59# ifndef OPENSSL_NO_DEMOS
60# define OPENSSL_NO_DEMOS
61# endif
62# ifndef OPENSSL_NO_DEVCRYPTOENG
63# define OPENSSL_NO_DEVCRYPTOENG
64# endif
65# ifndef OPENSSL_NO_EGD
66# define OPENSSL_NO_EGD
67# endif
68# ifndef OPENSSL_NO_EXTERNAL_TESTS
69# define OPENSSL_NO_EXTERNAL_TESTS
70# endif
71# ifndef OPENSSL_NO_FIPS_JITTER
72# define OPENSSL_NO_FIPS_JITTER
73# endif
74# ifndef OPENSSL_NO_FIPS_POST
75# define OPENSSL_NO_FIPS_POST
76# endif
77# ifndef OPENSSL_NO_FIPS_SECURITYCHECKS
78# define OPENSSL_NO_FIPS_SECURITYCHECKS
79# endif
80# ifndef OPENSSL_NO_FUZZ_AFL
81# define OPENSSL_NO_FUZZ_AFL
82# endif
83# ifndef OPENSSL_NO_FUZZ_LIBFUZZER
84# define OPENSSL_NO_FUZZ_LIBFUZZER
85# endif
86# ifndef OPENSSL_NO_H3DEMO
87# define OPENSSL_NO_H3DEMO
88# endif
89# ifndef OPENSSL_NO_HQINTEROP
90# define OPENSSL_NO_HQINTEROP
91# endif
92# ifndef OPENSSL_NO_JITTER
93# define OPENSSL_NO_JITTER
94# endif
95# ifndef OPENSSL_NO_LMS
96# define OPENSSL_NO_LMS
97# endif
98# ifndef OPENSSL_NO_MD2
99# define OPENSSL_NO_MD2
100# endif
101# ifndef OPENSSL_NO_MSAN
102# define OPENSSL_NO_MSAN
103# endif
104# ifndef OPENSSL_NO_PIE
105# define OPENSSL_NO_PIE
106# endif
107# ifndef OPENSSL_NO_RC5
108# define OPENSSL_NO_RC5
109# endif
110# ifndef OPENSSL_NO_SCTP
111# define OPENSSL_NO_SCTP
112# endif
113# ifndef OPENSSL_NO_SSL3
114# define OPENSSL_NO_SSL3
115# endif
116# ifndef OPENSSL_NO_SSL3_METHOD
117# define OPENSSL_NO_SSL3_METHOD
118# endif
119# ifndef OPENSSL_NO_SSLKEYLOG
120# define OPENSSL_NO_SSLKEYLOG
121# endif
122# ifndef OPENSSL_NO_TFO
123# define OPENSSL_NO_TFO
124# endif
125# ifndef OPENSSL_NO_TRACE
126# define OPENSSL_NO_TRACE
127# endif
128# ifndef OPENSSL_NO_UBSAN
129# define OPENSSL_NO_UBSAN
130# endif
131# ifndef OPENSSL_NO_UNIT_TEST
132# define OPENSSL_NO_UNIT_TEST
133# endif
134# ifndef OPENSSL_NO_UPLINK
135# define OPENSSL_NO_UPLINK
136# endif
137# ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
138# define OPENSSL_NO_WEAK_SSL_CIPHERS
139# endif
140# ifndef OPENSSL_NO_WINSTORE
141# define OPENSSL_NO_WINSTORE
142# endif
143# ifndef OPENSSL_NO_ZLIB
144# define OPENSSL_NO_ZLIB
145# endif
146# ifndef OPENSSL_NO_ZLIB_DYNAMIC
147# define OPENSSL_NO_ZLIB_DYNAMIC
148# endif
149# ifndef OPENSSL_NO_ZSTD
150# define OPENSSL_NO_ZSTD
151# endif
152# ifndef OPENSSL_NO_ZSTD_DYNAMIC
153# define OPENSSL_NO_ZSTD_DYNAMIC
154# endif
155# ifndef OPENSSL_NO_STATIC_ENGINE
156# define OPENSSL_NO_STATIC_ENGINE
157# endif
158
159/* clang-format on */
160
161/* Generate 80386 code? */
162/* clang-format off */
163# undef I386_ONLY
164/* clang-format on */
165
166/*
167 * The following are cipher-specific, but are part of the public API.
168 */
169#if !defined(OPENSSL_SYS_UEFI)
170 /* clang-format off */
171# undef BN_LLONG
172 /* clang-format on */
173 /* Only one for the following should be defined */
174 /* clang-format off */
175# define SIXTY_FOUR_BIT_LONG
176 /* clang-format on */
177 /* clang-format off */
178# undef SIXTY_FOUR_BIT
179 /* clang-format on */
180 /* clang-format off */
181# undef THIRTY_TWO_BIT
182/* clang-format on */
183#endif
184
185/* clang-format off */
186# define RC4_INT unsigned int
187/* clang-format on */
188
189#if defined(OPENSSL_NO_COMP) || (defined(OPENSSL_NO_BROTLI) && defined(OPENSSL_NO_ZSTD) && defined(OPENSSL_NO_ZLIB))
190#define OPENSSL_NO_COMP_ALG
191#else
192#undef OPENSSL_NO_COMP_ALG
193#endif
194
195#ifdef __cplusplus
196}
197#endif
198
199#endif /* OPENSSL_CONFIGURATION_H */
200