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_DYNAMIC
48# define OPENSSL_NO_BROTLI_DYNAMIC
49# endif
50# ifndef OPENSSL_NO_CRYPTO_MDEBUG
51# define OPENSSL_NO_CRYPTO_MDEBUG
52# endif
53# ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
54# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
55# endif
56# ifndef OPENSSL_NO_DEMOS
57# define OPENSSL_NO_DEMOS
58# endif
59# ifndef OPENSSL_NO_DEVCRYPTOENG
60# define OPENSSL_NO_DEVCRYPTOENG
61# endif
62# ifndef OPENSSL_NO_EGD
63# define OPENSSL_NO_EGD
64# endif
65# ifndef OPENSSL_NO_EXTERNAL_TESTS
66# define OPENSSL_NO_EXTERNAL_TESTS
67# endif
68# ifndef OPENSSL_NO_FIPS_JITTER
69# define OPENSSL_NO_FIPS_JITTER
70# endif
71# ifndef OPENSSL_NO_FIPS_POST
72# define OPENSSL_NO_FIPS_POST
73# endif
74# ifndef OPENSSL_NO_FIPS_SECURITYCHECKS
75# define OPENSSL_NO_FIPS_SECURITYCHECKS
76# endif
77# ifndef OPENSSL_NO_FUZZ_AFL
78# define OPENSSL_NO_FUZZ_AFL
79# endif
80# ifndef OPENSSL_NO_FUZZ_LIBFUZZER
81# define OPENSSL_NO_FUZZ_LIBFUZZER
82# endif
83# ifndef OPENSSL_NO_H3DEMO
84# define OPENSSL_NO_H3DEMO
85# endif
86# ifndef OPENSSL_NO_HQINTEROP
87# define OPENSSL_NO_HQINTEROP
88# endif
89# ifndef OPENSSL_NO_JITTER
90# define OPENSSL_NO_JITTER
91# endif
92# ifndef OPENSSL_NO_LMS
93# define OPENSSL_NO_LMS
94# endif
95# ifndef OPENSSL_NO_MD2
96# define OPENSSL_NO_MD2
97# endif
98# ifndef OPENSSL_NO_MSAN
99# define OPENSSL_NO_MSAN
100# endif
101# ifndef OPENSSL_NO_PIE
102# define OPENSSL_NO_PIE
103# endif
104# ifndef OPENSSL_NO_RC5
105# define OPENSSL_NO_RC5
106# endif
107# ifndef OPENSSL_NO_SCTP
108# define OPENSSL_NO_SCTP
109# endif
110# ifndef OPENSSL_NO_SSL3
111# define OPENSSL_NO_SSL3
112# endif
113# ifndef OPENSSL_NO_SSL3_METHOD
114# define OPENSSL_NO_SSL3_METHOD
115# endif
116# ifndef OPENSSL_NO_SSLKEYLOG
117# define OPENSSL_NO_SSLKEYLOG
118# endif
119# ifndef OPENSSL_NO_TFO
120# define OPENSSL_NO_TFO
121# endif
122# ifndef OPENSSL_NO_TRACE
123# define OPENSSL_NO_TRACE
124# endif
125# ifndef OPENSSL_NO_UBSAN
126# define OPENSSL_NO_UBSAN
127# endif
128# ifndef OPENSSL_NO_UNIT_TEST
129# define OPENSSL_NO_UNIT_TEST
130# endif
131# ifndef OPENSSL_NO_UPLINK
132# define OPENSSL_NO_UPLINK
133# endif
134# ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
135# define OPENSSL_NO_WEAK_SSL_CIPHERS
136# endif
137# ifndef OPENSSL_NO_WINSTORE
138# define OPENSSL_NO_WINSTORE
139# endif
140# ifndef OPENSSL_NO_ZLIB_DYNAMIC
141# define OPENSSL_NO_ZLIB_DYNAMIC
142# endif
143# ifndef OPENSSL_NO_ZSTD_DYNAMIC
144# define OPENSSL_NO_ZSTD_DYNAMIC
145# endif
146# ifndef OPENSSL_NO_STATIC_ENGINE
147# define OPENSSL_NO_STATIC_ENGINE
148# endif
149
150/* clang-format on */
151
152/* Generate 80386 code? */
153/* clang-format off */
154# undef I386_ONLY
155/* clang-format on */
156
157/*
158 * The following are cipher-specific, but are part of the public API.
159 */
160#if !defined(OPENSSL_SYS_UEFI)
161 /* clang-format off */
162# undef BN_LLONG
163 /* clang-format on */
164 /* Only one for the following should be defined */
165 /* clang-format off */
166# define SIXTY_FOUR_BIT_LONG
167 /* clang-format on */
168 /* clang-format off */
169# undef SIXTY_FOUR_BIT
170 /* clang-format on */
171 /* clang-format off */
172# undef THIRTY_TWO_BIT
173/* clang-format on */
174#endif
175
176/* clang-format off */
177# define RC4_INT unsigned int
178/* clang-format on */
179
180#if defined(OPENSSL_NO_COMP) || (defined(OPENSSL_NO_BROTLI) && defined(OPENSSL_NO_ZSTD) && defined(OPENSSL_NO_ZLIB))
181#define OPENSSL_NO_COMP_ALG
182#else
183#undef OPENSSL_NO_COMP_ALG
184#endif
185
186#ifdef __cplusplus
187}
188#endif
189
190#endif /* OPENSSL_CONFIGURATION_H */
191