xref: /freebsd/contrib/unbound/config.h.in (revision 46d2f61818f594174cafe31ee338c6e083fa1876)
1b7579f77SDag-Erling Smørgrav/* config.h.in.  Generated from configure.ac by autoheader.  */
2b7579f77SDag-Erling Smørgrav
356850988SCy Schubert/* apply the fallthrough attribute. */
456850988SCy Schubert#undef ATTR_FALLTHROUGH
556850988SCy Schubert
6a755b6f6SDag-Erling Smørgrav/* apply the noreturn attribute to a function that exits the program */
7a755b6f6SDag-Erling Smørgrav#undef ATTR_NORETURN
8a755b6f6SDag-Erling Smørgrav
9a755b6f6SDag-Erling Smørgrav/* apply the weak attribute to a symbol */
10a755b6f6SDag-Erling Smørgrav#undef ATTR_WEAK
11a755b6f6SDag-Erling Smørgrav
12b7579f77SDag-Erling Smørgrav/* Directory to chroot to */
13b7579f77SDag-Erling Smørgrav#undef CHROOT_DIR
14b7579f77SDag-Erling Smørgrav
1565b390aaSDag-Erling Smørgrav/* Define this to enable client subnet option. */
1665b390aaSDag-Erling Smørgrav#undef CLIENT_SUBNET
1765b390aaSDag-Erling Smørgrav
18ff825849SDag-Erling Smørgrav/* Do sha512 definitions in config.h */
19ff825849SDag-Erling Smørgrav#undef COMPAT_SHA512
20ff825849SDag-Erling Smørgrav
210eefd307SCy Schubert/* Command line arguments used with configure */
220eefd307SCy Schubert#undef CONFCMDLINE
230eefd307SCy Schubert
24b7579f77SDag-Erling Smørgrav/* Pathname to the Unbound configuration file */
25b7579f77SDag-Erling Smørgrav#undef CONFIGFILE
26b7579f77SDag-Erling Smørgrav
27b7579f77SDag-Erling Smørgrav/* Define this if on macOSX10.4-darwin8 and setreuid and setregid do not work
28b7579f77SDag-Erling Smørgrav   */
29b7579f77SDag-Erling Smørgrav#undef DARWIN_BROKEN_SETREUID
30b7579f77SDag-Erling Smørgrav
31b7579f77SDag-Erling Smørgrav/* Whether daemon is deprecated */
32b7579f77SDag-Erling Smørgrav#undef DEPRECATED_DAEMON
33b7579f77SDag-Erling Smørgrav
345469a995SCy Schubert/* Deprecate RSA 1024 bit length, makes that an unsupported key */
355469a995SCy Schubert#undef DEPRECATE_RSA_1024
365469a995SCy Schubert
3725039b37SCy Schubert/* Define this to enable kernel based UDP source port randomization. */
3825039b37SCy Schubert#undef DISABLE_EXPLICIT_PORT_RANDOMISATION
3925039b37SCy Schubert
40ff825849SDag-Erling Smørgrav/* default dnstap socket path */
41ff825849SDag-Erling Smørgrav#undef DNSTAP_SOCKET_PATH
42ff825849SDag-Erling Smørgrav
43b7579f77SDag-Erling Smørgrav/* Define if you want to use debug lock checking (slow). */
44b7579f77SDag-Erling Smørgrav#undef ENABLE_LOCK_CHECKS
45b7579f77SDag-Erling Smørgrav
46b7579f77SDag-Erling Smørgrav/* Define this if you enabled-allsymbols from libunbound to link binaries to
47b7579f77SDag-Erling Smørgrav   it for smaller install size, but the libunbound export table is polluted by
48b7579f77SDag-Erling Smørgrav   internal symbols */
49b7579f77SDag-Erling Smørgrav#undef EXPORT_ALL_SYMBOLS
50b7579f77SDag-Erling Smørgrav
513bd4df0aSDag-Erling Smørgrav/* Define to 1 if you have the `accept4' function. */
523bd4df0aSDag-Erling Smørgrav#undef HAVE_ACCEPT4
533bd4df0aSDag-Erling Smørgrav
54ff825849SDag-Erling Smørgrav/* Define to 1 if you have the `arc4random' function. */
55ff825849SDag-Erling Smørgrav#undef HAVE_ARC4RANDOM
56ff825849SDag-Erling Smørgrav
57ff825849SDag-Erling Smørgrav/* Define to 1 if you have the `arc4random_uniform' function. */
58ff825849SDag-Erling Smørgrav#undef HAVE_ARC4RANDOM_UNIFORM
59ff825849SDag-Erling Smørgrav
60b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <arpa/inet.h> header file. */
61b7579f77SDag-Erling Smørgrav#undef HAVE_ARPA_INET_H
62b7579f77SDag-Erling Smørgrav
6356850988SCy Schubert/* Whether the C compiler accepts the "fallthrough" attribute */
6456850988SCy Schubert#undef HAVE_ATTR_FALLTHROUGH
6556850988SCy Schubert
66b7579f77SDag-Erling Smørgrav/* Whether the C compiler accepts the "format" attribute */
67b7579f77SDag-Erling Smørgrav#undef HAVE_ATTR_FORMAT
68b7579f77SDag-Erling Smørgrav
69a755b6f6SDag-Erling Smørgrav/* Whether the C compiler accepts the "noreturn" attribute */
70a755b6f6SDag-Erling Smørgrav#undef HAVE_ATTR_NORETURN
71a755b6f6SDag-Erling Smørgrav
72b7579f77SDag-Erling Smørgrav/* Whether the C compiler accepts the "unused" attribute */
73b7579f77SDag-Erling Smørgrav#undef HAVE_ATTR_UNUSED
74b7579f77SDag-Erling Smørgrav
75e2d15004SDag-Erling Smørgrav/* Whether the C compiler accepts the "weak" attribute */
76e2d15004SDag-Erling Smørgrav#undef HAVE_ATTR_WEAK
77e2d15004SDag-Erling Smørgrav
78091e9e46SCy Schubert/* If we have be64toh */
79091e9e46SCy Schubert#undef HAVE_BE64TOH
80091e9e46SCy Schubert
8124e36522SCy Schubert/* Define to 1 if you have the `BIO_set_callback_ex' function. */
8224e36522SCy Schubert#undef HAVE_BIO_SET_CALLBACK_EX
8324e36522SCy Schubert
84091e9e46SCy Schubert/* Define to 1 if you have the <bsd/stdlib.h> header file. */
85091e9e46SCy Schubert#undef HAVE_BSD_STDLIB_H
86091e9e46SCy Schubert
87091e9e46SCy Schubert/* Define to 1 if you have the <bsd/string.h> header file. */
88091e9e46SCy Schubert#undef HAVE_BSD_STRING_H
89091e9e46SCy Schubert
906480faa8SDag-Erling Smørgrav/* Define to 1 if you have the `chown' function. */
91b7579f77SDag-Erling Smørgrav#undef HAVE_CHOWN
92b7579f77SDag-Erling Smørgrav
93b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `chroot' function. */
94b7579f77SDag-Erling Smørgrav#undef HAVE_CHROOT
95b7579f77SDag-Erling Smørgrav
96b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the `CRYPTO_cleanup_all_ex_data' function. */
97b5663de9SDag-Erling Smørgrav#undef HAVE_CRYPTO_CLEANUP_ALL_EX_DATA
98b5663de9SDag-Erling Smørgrav
99e86b9096SDag-Erling Smørgrav/* Define to 1 if you have the `CRYPTO_THREADID_set_callback' function. */
100e86b9096SDag-Erling Smørgrav#undef HAVE_CRYPTO_THREADID_SET_CALLBACK
101e86b9096SDag-Erling Smørgrav
102b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `ctime_r' function. */
103b7579f77SDag-Erling Smørgrav#undef HAVE_CTIME_R
104b7579f77SDag-Erling Smørgrav
105b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `daemon' function. */
106b7579f77SDag-Erling Smørgrav#undef HAVE_DAEMON
107b7579f77SDag-Erling Smørgrav
108ff825849SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `arc4random', and to 0 if you
109ff825849SDag-Erling Smørgrav   don't. */
110ff825849SDag-Erling Smørgrav#undef HAVE_DECL_ARC4RANDOM
111ff825849SDag-Erling Smørgrav
112ff825849SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `arc4random_uniform', and to 0
113ff825849SDag-Erling Smørgrav   if you don't. */
114ff825849SDag-Erling Smørgrav#undef HAVE_DECL_ARC4RANDOM_UNIFORM
115ff825849SDag-Erling Smørgrav
116e86b9096SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `evsignal_assign', and to 0 if
117e86b9096SDag-Erling Smørgrav   you don't. */
118e86b9096SDag-Erling Smørgrav#undef HAVE_DECL_EVSIGNAL_ASSIGN
119e86b9096SDag-Erling Smørgrav
1203005e0a3SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `inet_ntop', and to 0 if you
1213005e0a3SDag-Erling Smørgrav   don't. */
1223005e0a3SDag-Erling Smørgrav#undef HAVE_DECL_INET_NTOP
1233005e0a3SDag-Erling Smørgrav
1243005e0a3SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `inet_pton', and to 0 if you
1253005e0a3SDag-Erling Smørgrav   don't. */
1263005e0a3SDag-Erling Smørgrav#undef HAVE_DECL_INET_PTON
1273005e0a3SDag-Erling Smørgrav
128c0caa2e2SCy Schubert/* Define to 1 if you have the declaration of `nghttp2_session_server_new',
129c0caa2e2SCy Schubert   and to 0 if you don't. */
130c0caa2e2SCy Schubert#undef HAVE_DECL_NGHTTP2_SESSION_SERVER_NEW
131c0caa2e2SCy Schubert
132*46d2f618SCy Schubert/* Define to 1 if you have the declaration of `ngtcp2_conn_server_new', and to
133*46d2f618SCy Schubert   0 if you don't. */
134*46d2f618SCy Schubert#undef HAVE_DECL_NGTCP2_CONN_SERVER_NEW
135*46d2f618SCy Schubert
136*46d2f618SCy Schubert/* Define to 1 if you have the declaration of `ngtcp2_crypto_encrypt_cb', and
137*46d2f618SCy Schubert   to 0 if you don't. */
138*46d2f618SCy Schubert#undef HAVE_DECL_NGTCP2_CRYPTO_ENCRYPT_CB
139*46d2f618SCy Schubert
140c7f4d7adSDag-Erling Smørgrav/* Define to 1 if you have the declaration of `NID_ED25519', and to 0 if you
141c7f4d7adSDag-Erling Smørgrav   don't. */
142c7f4d7adSDag-Erling Smørgrav#undef HAVE_DECL_NID_ED25519
143c7f4d7adSDag-Erling Smørgrav
1440fb34990SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `NID_ED448', and to 0 if you
1450fb34990SDag-Erling Smørgrav   don't. */
1460fb34990SDag-Erling Smørgrav#undef HAVE_DECL_NID_ED448
1470fb34990SDag-Erling Smørgrav
148b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `NID_secp384r1', and to 0 if you
149b7579f77SDag-Erling Smørgrav   don't. */
150b7579f77SDag-Erling Smørgrav#undef HAVE_DECL_NID_SECP384R1
151b7579f77SDag-Erling Smørgrav
152b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `NID_X9_62_prime256v1', and to 0
153b7579f77SDag-Erling Smørgrav   if you don't. */
154b7579f77SDag-Erling Smørgrav#undef HAVE_DECL_NID_X9_62_PRIME256V1
155b7579f77SDag-Erling Smørgrav
15609a3aaf3SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `reallocarray', and to 0 if you
15709a3aaf3SDag-Erling Smørgrav   don't. */
15809a3aaf3SDag-Erling Smørgrav#undef HAVE_DECL_REALLOCARRAY
15909a3aaf3SDag-Erling Smørgrav
1600fb34990SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `redisConnect', and to 0 if you
1610fb34990SDag-Erling Smørgrav   don't. */
1620fb34990SDag-Erling Smørgrav#undef HAVE_DECL_REDISCONNECT
1630fb34990SDag-Erling Smørgrav
164b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `sk_SSL_COMP_pop_free', and to 0
165b7579f77SDag-Erling Smørgrav   if you don't. */
166b7579f77SDag-Erling Smørgrav#undef HAVE_DECL_SK_SSL_COMP_POP_FREE
167b7579f77SDag-Erling Smørgrav
168b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the declaration of
169b7579f77SDag-Erling Smørgrav   `SSL_COMP_get_compression_methods', and to 0 if you don't. */
170b7579f77SDag-Erling Smørgrav#undef HAVE_DECL_SSL_COMP_GET_COMPRESSION_METHODS
171b7579f77SDag-Erling Smørgrav
172b75612f8SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `SSL_CTX_set_ecdh_auto', and to
173b75612f8SDag-Erling Smørgrav   0 if you don't. */
174b75612f8SDag-Erling Smørgrav#undef HAVE_DECL_SSL_CTX_SET_ECDH_AUTO
175b75612f8SDag-Erling Smørgrav
176ff825849SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `strlcat', and to 0 if you
177ff825849SDag-Erling Smørgrav   don't. */
178ff825849SDag-Erling Smørgrav#undef HAVE_DECL_STRLCAT
179ff825849SDag-Erling Smørgrav
180ff825849SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `strlcpy', and to 0 if you
181ff825849SDag-Erling Smørgrav   don't. */
182ff825849SDag-Erling Smørgrav#undef HAVE_DECL_STRLCPY
183ff825849SDag-Erling Smørgrav
18405ab2901SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `XML_StopParser', and to 0 if
18505ab2901SDag-Erling Smørgrav   you don't. */
18605ab2901SDag-Erling Smørgrav#undef HAVE_DECL_XML_STOPPARSER
18705ab2901SDag-Erling Smørgrav
188b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <dlfcn.h> header file. */
189b7579f77SDag-Erling Smørgrav#undef HAVE_DLFCN_H
190b7579f77SDag-Erling Smørgrav
191bc892140SDag-Erling Smørgrav/* Define to 1 if you have the `DSA_SIG_set0' function. */
192bc892140SDag-Erling Smørgrav#undef HAVE_DSA_SIG_SET0
193bc892140SDag-Erling Smørgrav
194ff825849SDag-Erling Smørgrav/* Define to 1 if you have the <endian.h> header file. */
195ff825849SDag-Erling Smørgrav#undef HAVE_ENDIAN_H
196ff825849SDag-Erling Smørgrav
19717d15b25SDag-Erling Smørgrav/* Define to 1 if you have the `endprotoent' function. */
19817d15b25SDag-Erling Smørgrav#undef HAVE_ENDPROTOENT
19917d15b25SDag-Erling Smørgrav
200b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the `endpwent' function. */
201b5663de9SDag-Erling Smørgrav#undef HAVE_ENDPWENT
202b5663de9SDag-Erling Smørgrav
20317d15b25SDag-Erling Smørgrav/* Define to 1 if you have the `endservent' function. */
20417d15b25SDag-Erling Smørgrav#undef HAVE_ENDSERVENT
20517d15b25SDag-Erling Smørgrav
20625039b37SCy Schubert/* Define to 1 if you have the `ENGINE_cleanup' function. */
20725039b37SCy Schubert#undef HAVE_ENGINE_CLEANUP
20825039b37SCy Schubert
209b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the `ERR_free_strings' function. */
210b5663de9SDag-Erling Smørgrav#undef HAVE_ERR_FREE_STRINGS
211b5663de9SDag-Erling Smørgrav
212b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the `ERR_load_crypto_strings' function. */
213b5663de9SDag-Erling Smørgrav#undef HAVE_ERR_LOAD_CRYPTO_STRINGS
214b5663de9SDag-Erling Smørgrav
215e86b9096SDag-Erling Smørgrav/* Define to 1 if you have the `event_assign' function. */
216e86b9096SDag-Erling Smørgrav#undef HAVE_EVENT_ASSIGN
217e86b9096SDag-Erling Smørgrav
218b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `event_base_free' function. */
219b7579f77SDag-Erling Smørgrav#undef HAVE_EVENT_BASE_FREE
220b7579f77SDag-Erling Smørgrav
221b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `event_base_get_method' function. */
222b7579f77SDag-Erling Smørgrav#undef HAVE_EVENT_BASE_GET_METHOD
223b7579f77SDag-Erling Smørgrav
224b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `event_base_new' function. */
225b7579f77SDag-Erling Smørgrav#undef HAVE_EVENT_BASE_NEW
226b7579f77SDag-Erling Smørgrav
227b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `event_base_once' function. */
228b7579f77SDag-Erling Smørgrav#undef HAVE_EVENT_BASE_ONCE
229b7579f77SDag-Erling Smørgrav
230b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <event.h> header file. */
231b7579f77SDag-Erling Smørgrav#undef HAVE_EVENT_H
232b7579f77SDag-Erling Smørgrav
233e86b9096SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_aes_256_cbc' function. */
234e86b9096SDag-Erling Smørgrav#undef HAVE_EVP_AES_256_CBC
235e86b9096SDag-Erling Smørgrav
236b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_cleanup' function. */
237b5663de9SDag-Erling Smørgrav#undef HAVE_EVP_CLEANUP
238b5663de9SDag-Erling Smørgrav
2390a92a9fcSCy Schubert/* Define to 1 if you have the `EVP_default_properties_is_fips_enabled'
2400a92a9fcSCy Schubert   function. */
2410a92a9fcSCy Schubert#undef HAVE_EVP_DEFAULT_PROPERTIES_IS_FIPS_ENABLED
2420a92a9fcSCy Schubert
243c7f4d7adSDag-Erling Smørgrav/* Define to 1 if you have the `EVP_DigestVerify' function. */
244c7f4d7adSDag-Erling Smørgrav#undef HAVE_EVP_DIGESTVERIFY
245c7f4d7adSDag-Erling Smørgrav
246bc892140SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_dss1' function. */
247bc892140SDag-Erling Smørgrav#undef HAVE_EVP_DSS1
248bc892140SDag-Erling Smørgrav
249e86b9096SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_EncryptInit_ex' function. */
250e86b9096SDag-Erling Smørgrav#undef HAVE_EVP_ENCRYPTINIT_EX
251e86b9096SDag-Erling Smørgrav
252c0caa2e2SCy Schubert/* Define to 1 if you have the `EVP_MAC_CTX_set_params' function. */
253c0caa2e2SCy Schubert#undef HAVE_EVP_MAC_CTX_SET_PARAMS
254c0caa2e2SCy Schubert
255e2d15004SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_MD_CTX_new' function. */
256e2d15004SDag-Erling Smørgrav#undef HAVE_EVP_MD_CTX_NEW
257e2d15004SDag-Erling Smørgrav
258b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_sha1' function. */
259b7579f77SDag-Erling Smørgrav#undef HAVE_EVP_SHA1
260b7579f77SDag-Erling Smørgrav
261b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_sha256' function. */
262b7579f77SDag-Erling Smørgrav#undef HAVE_EVP_SHA256
263b7579f77SDag-Erling Smørgrav
264b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_sha512' function. */
265b7579f77SDag-Erling Smørgrav#undef HAVE_EVP_SHA512
266b7579f77SDag-Erling Smørgrav
267b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `ev_default_loop' function. */
268b7579f77SDag-Erling Smørgrav#undef HAVE_EV_DEFAULT_LOOP
269b7579f77SDag-Erling Smørgrav
270b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `ev_loop' function. */
271b7579f77SDag-Erling Smørgrav#undef HAVE_EV_LOOP
272b7579f77SDag-Erling Smørgrav
273b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <expat.h> header file. */
274b7579f77SDag-Erling Smørgrav#undef HAVE_EXPAT_H
275b7579f77SDag-Erling Smørgrav
276a755b6f6SDag-Erling Smørgrav/* Define to 1 if you have the `explicit_bzero' function. */
277a755b6f6SDag-Erling Smørgrav#undef HAVE_EXPLICIT_BZERO
278a755b6f6SDag-Erling Smørgrav
279b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `fcntl' function. */
280b7579f77SDag-Erling Smørgrav#undef HAVE_FCNTL
281b7579f77SDag-Erling Smørgrav
2828ed2b524SDag-Erling Smørgrav/* Define to 1 if you have the `FIPS_mode' function. */
2838ed2b524SDag-Erling Smørgrav#undef HAVE_FIPS_MODE
2848ed2b524SDag-Erling Smørgrav
285b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `fork' function. */
286b7579f77SDag-Erling Smørgrav#undef HAVE_FORK
287b7579f77SDag-Erling Smørgrav
288b7579f77SDag-Erling Smørgrav/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */
289b7579f77SDag-Erling Smørgrav#undef HAVE_FSEEKO
290b7579f77SDag-Erling Smørgrav
29105ab2901SDag-Erling Smørgrav/* Define to 1 if you have the `fsync' function. */
29205ab2901SDag-Erling Smørgrav#undef HAVE_FSYNC
29305ab2901SDag-Erling Smørgrav
294b7579f77SDag-Erling Smørgrav/* Whether getaddrinfo is available */
295b7579f77SDag-Erling Smørgrav#undef HAVE_GETADDRINFO
296b7579f77SDag-Erling Smørgrav
2976480faa8SDag-Erling Smørgrav/* Define to 1 if you have the `getauxval' function. */
2986480faa8SDag-Erling Smørgrav#undef HAVE_GETAUXVAL
2996480faa8SDag-Erling Smørgrav
300ff825849SDag-Erling Smørgrav/* Define to 1 if you have the `getentropy' function. */
301ff825849SDag-Erling Smørgrav#undef HAVE_GETENTROPY
302ff825849SDag-Erling Smørgrav
303c0caa2e2SCy Schubert/* Define to 1 if you have the `getifaddrs' function. */
304c0caa2e2SCy Schubert#undef HAVE_GETIFADDRS
305c0caa2e2SCy Schubert
306b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <getopt.h> header file. */
307b7579f77SDag-Erling Smørgrav#undef HAVE_GETOPT_H
308b7579f77SDag-Erling Smørgrav
309b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `getpwnam' function. */
310b7579f77SDag-Erling Smørgrav#undef HAVE_GETPWNAM
311b7579f77SDag-Erling Smørgrav
312b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `getrlimit' function. */
313b7579f77SDag-Erling Smørgrav#undef HAVE_GETRLIMIT
314b7579f77SDag-Erling Smørgrav
315865f46b2SCy Schubert/* Define to 1 if you have the `gettid' function. */
316865f46b2SCy Schubert#undef HAVE_GETTID
317865f46b2SCy Schubert
318b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `glob' function. */
319b7579f77SDag-Erling Smørgrav#undef HAVE_GLOB
320b7579f77SDag-Erling Smørgrav
321b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <glob.h> header file. */
322b7579f77SDag-Erling Smørgrav#undef HAVE_GLOB_H
323b7579f77SDag-Erling Smørgrav
324b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `gmtime_r' function. */
325b7579f77SDag-Erling Smørgrav#undef HAVE_GMTIME_R
326b7579f77SDag-Erling Smørgrav
327b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <grp.h> header file. */
328b7579f77SDag-Erling Smørgrav#undef HAVE_GRP_H
329b7579f77SDag-Erling Smørgrav
3300fb34990SDag-Erling Smørgrav/* Define to 1 if you have the <hiredis/hiredis.h> header file. */
3310fb34990SDag-Erling Smørgrav#undef HAVE_HIREDIS_HIREDIS_H
3320fb34990SDag-Erling Smørgrav
333e86b9096SDag-Erling Smørgrav/* Define to 1 if you have the `HMAC_Init_ex' function. */
334e86b9096SDag-Erling Smørgrav#undef HAVE_HMAC_INIT_EX
335e86b9096SDag-Erling Smørgrav
336091e9e46SCy Schubert/* If we have htobe64 */
337091e9e46SCy Schubert#undef HAVE_HTOBE64
338091e9e46SCy Schubert
339c0caa2e2SCy Schubert/* Define to 1 if you have the <ifaddrs.h> header file. */
340c0caa2e2SCy Schubert#undef HAVE_IFADDRS_H
341c0caa2e2SCy Schubert
34224e36522SCy Schubert/* Define to 1 if you have the `if_nametoindex' function. */
34324e36522SCy Schubert#undef HAVE_IF_NAMETOINDEX
34424e36522SCy Schubert
345b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `inet_aton' function. */
346b7579f77SDag-Erling Smørgrav#undef HAVE_INET_ATON
347b7579f77SDag-Erling Smørgrav
348b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `inet_ntop' function. */
349b7579f77SDag-Erling Smørgrav#undef HAVE_INET_NTOP
350b7579f77SDag-Erling Smørgrav
351b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `inet_pton' function. */
352b7579f77SDag-Erling Smørgrav#undef HAVE_INET_PTON
353b7579f77SDag-Erling Smørgrav
354b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `initgroups' function. */
355b7579f77SDag-Erling Smørgrav#undef HAVE_INITGROUPS
356b7579f77SDag-Erling Smørgrav
357b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <inttypes.h> header file. */
358b7579f77SDag-Erling Smørgrav#undef HAVE_INTTYPES_H
359b7579f77SDag-Erling Smørgrav
360b7579f77SDag-Erling Smørgrav/* if the function 'ioctlsocket' is available */
361b7579f77SDag-Erling Smørgrav#undef HAVE_IOCTLSOCKET
362b7579f77SDag-Erling Smørgrav
363b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <iphlpapi.h> header file. */
364b7579f77SDag-Erling Smørgrav#undef HAVE_IPHLPAPI_H
365b7579f77SDag-Erling Smørgrav
36605ab2901SDag-Erling Smørgrav/* Define to 1 if you have the `isblank' function. */
36705ab2901SDag-Erling Smørgrav#undef HAVE_ISBLANK
36805ab2901SDag-Erling Smørgrav
369b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `kill' function. */
370b7579f77SDag-Erling Smørgrav#undef HAVE_KILL
371b7579f77SDag-Erling Smørgrav
372091e9e46SCy Schubert/* Use portable libbsd functions */
373091e9e46SCy Schubert#undef HAVE_LIBBSD
374091e9e46SCy Schubert
3750fb34990SDag-Erling Smørgrav/* Define to 1 if you have the <libkern/OSByteOrder.h> header file. */
3760fb34990SDag-Erling Smørgrav#undef HAVE_LIBKERN_OSBYTEORDER_H
3770fb34990SDag-Erling Smørgrav
378ff825849SDag-Erling Smørgrav/* Define if we have LibreSSL */
379ff825849SDag-Erling Smørgrav#undef HAVE_LIBRESSL
380ff825849SDag-Erling Smørgrav
3818f76bb7dSCy Schubert/* Define to 1 if you have the <linux/net_tstamp.h> header file. */
3828f76bb7dSCy Schubert#undef HAVE_LINUX_NET_TSTAMP_H
3838f76bb7dSCy Schubert
384b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `localtime_r' function. */
385b7579f77SDag-Erling Smørgrav#undef HAVE_LOCALTIME_R
386b7579f77SDag-Erling Smørgrav
387b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <login_cap.h> header file. */
388b7579f77SDag-Erling Smørgrav#undef HAVE_LOGIN_CAP_H
389b7579f77SDag-Erling Smørgrav
390b7579f77SDag-Erling Smørgrav/* If have GNU libc compatible malloc */
391b7579f77SDag-Erling Smørgrav#undef HAVE_MALLOC
392b7579f77SDag-Erling Smørgrav
393b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `memmove' function. */
394b7579f77SDag-Erling Smørgrav#undef HAVE_MEMMOVE
395b7579f77SDag-Erling Smørgrav
396335c7cdaSCy Schubert/* Define to 1 if you have the <minix/config.h> header file. */
397335c7cdaSCy Schubert#undef HAVE_MINIX_CONFIG_H
398b7579f77SDag-Erling Smørgrav
399b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <netdb.h> header file. */
400b7579f77SDag-Erling Smørgrav#undef HAVE_NETDB_H
401b7579f77SDag-Erling Smørgrav
402b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <netinet/in.h> header file. */
403b7579f77SDag-Erling Smørgrav#undef HAVE_NETINET_IN_H
404b7579f77SDag-Erling Smørgrav
405f61ef7f6SDag-Erling Smørgrav/* Define to 1 if you have the <netinet/tcp.h> header file. */
406f61ef7f6SDag-Erling Smørgrav#undef HAVE_NETINET_TCP_H
407f61ef7f6SDag-Erling Smørgrav
4089cf5bc93SCy Schubert/* Define to 1 if you have the <netioapi.h> header file. */
4099cf5bc93SCy Schubert#undef HAVE_NETIOAPI_H
4109cf5bc93SCy Schubert
41105ab2901SDag-Erling Smørgrav/* Use libnettle for crypto */
41205ab2901SDag-Erling Smørgrav#undef HAVE_NETTLE
41305ab2901SDag-Erling Smørgrav
414b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the <nettle/dsa-compat.h> header file. */
415b5663de9SDag-Erling Smørgrav#undef HAVE_NETTLE_DSA_COMPAT_H
416b5663de9SDag-Erling Smørgrav
417971980c3SDag-Erling Smørgrav/* Define to 1 if you have the <nettle/eddsa.h> header file. */
418971980c3SDag-Erling Smørgrav#undef HAVE_NETTLE_EDDSA_H
419971980c3SDag-Erling Smørgrav
420c0caa2e2SCy Schubert/* Define to 1 if you have the <net/if.h> header file. */
421c0caa2e2SCy Schubert#undef HAVE_NET_IF_H
422c0caa2e2SCy Schubert
42356850988SCy Schubert/* Define to 1 if you have the <net/pfvar.h> header file. */
42456850988SCy Schubert#undef HAVE_NET_PFVAR_H
42556850988SCy Schubert
426c0caa2e2SCy Schubert/* Define this to use nghttp2 client. */
427c0caa2e2SCy Schubert#undef HAVE_NGHTTP2
428c0caa2e2SCy Schubert
429c0caa2e2SCy Schubert/* Define to 1 if you have the <nghttp2/nghttp2.h> header file. */
430c0caa2e2SCy Schubert#undef HAVE_NGHTTP2_NGHTTP2_H
431c0caa2e2SCy Schubert
432*46d2f618SCy Schubert/* Define this to use ngtcp2. */
433*46d2f618SCy Schubert#undef HAVE_NGTCP2
434*46d2f618SCy Schubert
435*46d2f618SCy Schubert/* Define to 1 if you have the `ngtcp2_ccerr_default' function. */
436*46d2f618SCy Schubert#undef HAVE_NGTCP2_CCERR_DEFAULT
437*46d2f618SCy Schubert
438*46d2f618SCy Schubert/* Define to 1 if you have the `ngtcp2_conn_encode_0rtt_transport_params'
439*46d2f618SCy Schubert   function. */
440*46d2f618SCy Schubert#undef HAVE_NGTCP2_CONN_ENCODE_0RTT_TRANSPORT_PARAMS
441*46d2f618SCy Schubert
442*46d2f618SCy Schubert/* Define to 1 if you have the `ngtcp2_conn_get_max_local_streams_uni'
443*46d2f618SCy Schubert   function. */
444*46d2f618SCy Schubert#undef HAVE_NGTCP2_CONN_GET_MAX_LOCAL_STREAMS_UNI
445*46d2f618SCy Schubert
446*46d2f618SCy Schubert/* Define to 1 if you have the `ngtcp2_conn_get_num_scid' function. */
447*46d2f618SCy Schubert#undef HAVE_NGTCP2_CONN_GET_NUM_SCID
448*46d2f618SCy Schubert
449*46d2f618SCy Schubert/* Define to 1 if you have the `ngtcp2_conn_in_closing_period' function. */
450*46d2f618SCy Schubert#undef HAVE_NGTCP2_CONN_IN_CLOSING_PERIOD
451*46d2f618SCy Schubert
452*46d2f618SCy Schubert/* Define to 1 if you have the `ngtcp2_conn_in_draining_period' function. */
453*46d2f618SCy Schubert#undef HAVE_NGTCP2_CONN_IN_DRAINING_PERIOD
454*46d2f618SCy Schubert
455*46d2f618SCy Schubert/* Define if ngtcp2_conn_shutdown_stream has 4 arguments. */
456*46d2f618SCy Schubert#undef HAVE_NGTCP2_CONN_SHUTDOWN_STREAM4
457*46d2f618SCy Schubert
458*46d2f618SCy Schubert/* Define to 1 if you have the `ngtcp2_conn_tls_early_data_rejected' function.
459*46d2f618SCy Schubert   */
460*46d2f618SCy Schubert#undef HAVE_NGTCP2_CONN_TLS_EARLY_DATA_REJECTED
461*46d2f618SCy Schubert
462*46d2f618SCy Schubert/* Define to 1 if you have the `ngtcp2_crypto_encrypt_cb' function. */
463*46d2f618SCy Schubert#undef HAVE_NGTCP2_CRYPTO_ENCRYPT_CB
464*46d2f618SCy Schubert
465*46d2f618SCy Schubert/* Define to 1 if you have the
466*46d2f618SCy Schubert   `ngtcp2_crypto_quictls_configure_client_context' function. */
467*46d2f618SCy Schubert#undef HAVE_NGTCP2_CRYPTO_QUICTLS_CONFIGURE_CLIENT_CONTEXT
468*46d2f618SCy Schubert
469*46d2f618SCy Schubert/* Define to 1 if you have the
470*46d2f618SCy Schubert   `ngtcp2_crypto_quictls_configure_server_context' function. */
471*46d2f618SCy Schubert#undef HAVE_NGTCP2_CRYPTO_QUICTLS_CONFIGURE_SERVER_CONTEXT
472*46d2f618SCy Schubert
473*46d2f618SCy Schubert/* Define to 1 if you have the
474*46d2f618SCy Schubert   `ngtcp2_crypto_quictls_from_ossl_encryption_level' function. */
475*46d2f618SCy Schubert#undef HAVE_NGTCP2_CRYPTO_QUICTLS_FROM_OSSL_ENCRYPTION_LEVEL
476*46d2f618SCy Schubert
477*46d2f618SCy Schubert/* Define to 1 if the system has the type `ngtcp2_encryption_level'. */
478*46d2f618SCy Schubert#undef HAVE_NGTCP2_ENCRYPTION_LEVEL
479*46d2f618SCy Schubert
480*46d2f618SCy Schubert/* Define to 1 if you have the <ngtcp2/ngtcp2_crypto_openssl.h> header file.
481*46d2f618SCy Schubert   */
482*46d2f618SCy Schubert#undef HAVE_NGTCP2_NGTCP2_CRYPTO_OPENSSL_H
483*46d2f618SCy Schubert
484*46d2f618SCy Schubert/* Define to 1 if you have the <ngtcp2/ngtcp2_crypto_quictls.h> header file.
485*46d2f618SCy Schubert   */
486*46d2f618SCy Schubert#undef HAVE_NGTCP2_NGTCP2_CRYPTO_QUICTLS_H
487*46d2f618SCy Schubert
488*46d2f618SCy Schubert/* Define to 1 if you have the <ngtcp2/ngtcp2.h> header file. */
489*46d2f618SCy Schubert#undef HAVE_NGTCP2_NGTCP2_H
490*46d2f618SCy Schubert
4918ed2b524SDag-Erling Smørgrav/* Use libnss for crypto */
4928ed2b524SDag-Erling Smørgrav#undef HAVE_NSS
4938ed2b524SDag-Erling Smørgrav
494b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the `OpenSSL_add_all_digests' function. */
495b5663de9SDag-Erling Smørgrav#undef HAVE_OPENSSL_ADD_ALL_DIGESTS
496b5663de9SDag-Erling Smørgrav
497b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/bn.h> header file. */
498b5663de9SDag-Erling Smørgrav#undef HAVE_OPENSSL_BN_H
499b5663de9SDag-Erling Smørgrav
500b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `OPENSSL_config' function. */
501b7579f77SDag-Erling Smørgrav#undef HAVE_OPENSSL_CONFIG
502b7579f77SDag-Erling Smørgrav
503b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/conf.h> header file. */
504b7579f77SDag-Erling Smørgrav#undef HAVE_OPENSSL_CONF_H
505b7579f77SDag-Erling Smørgrav
50625039b37SCy Schubert/* Define to 1 if you have the <openssl/core_names.h> header file. */
50725039b37SCy Schubert#undef HAVE_OPENSSL_CORE_NAMES_H
50825039b37SCy Schubert
509b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/dh.h> header file. */
510b5663de9SDag-Erling Smørgrav#undef HAVE_OPENSSL_DH_H
511b5663de9SDag-Erling Smørgrav
512b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/dsa.h> header file. */
513b5663de9SDag-Erling Smørgrav#undef HAVE_OPENSSL_DSA_H
514b5663de9SDag-Erling Smørgrav
515b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/engine.h> header file. */
516b7579f77SDag-Erling Smørgrav#undef HAVE_OPENSSL_ENGINE_H
517b7579f77SDag-Erling Smørgrav
518b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/err.h> header file. */
519b7579f77SDag-Erling Smørgrav#undef HAVE_OPENSSL_ERR_H
520b7579f77SDag-Erling Smørgrav
521b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the `OPENSSL_init_crypto' function. */
522b5663de9SDag-Erling Smørgrav#undef HAVE_OPENSSL_INIT_CRYPTO
523b5663de9SDag-Erling Smørgrav
524b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the `OPENSSL_init_ssl' function. */
525b5663de9SDag-Erling Smørgrav#undef HAVE_OPENSSL_INIT_SSL
526b5663de9SDag-Erling Smørgrav
5275469a995SCy Schubert/* Define to 1 if you have the <openssl/param_build.h> header file. */
5285469a995SCy Schubert#undef HAVE_OPENSSL_PARAM_BUILD_H
5295469a995SCy Schubert
530b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/rand.h> header file. */
531b7579f77SDag-Erling Smørgrav#undef HAVE_OPENSSL_RAND_H
532b7579f77SDag-Erling Smørgrav
533b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/rsa.h> header file. */
534b5663de9SDag-Erling Smørgrav#undef HAVE_OPENSSL_RSA_H
535b5663de9SDag-Erling Smørgrav
536b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/ssl.h> header file. */
537b7579f77SDag-Erling Smørgrav#undef HAVE_OPENSSL_SSL_H
538b7579f77SDag-Erling Smørgrav
5395469a995SCy Schubert/* Define to 1 if you have the `OSSL_PARAM_BLD_new' function. */
5405469a995SCy Schubert#undef HAVE_OSSL_PARAM_BLD_NEW
5415469a995SCy Schubert
542865f46b2SCy Schubert/* Define to 1 if you have the `poll' function. */
543865f46b2SCy Schubert#undef HAVE_POLL
544865f46b2SCy Schubert
545865f46b2SCy Schubert/* Define to 1 if you have the <poll.h> header file. */
546865f46b2SCy Schubert#undef HAVE_POLL_H
547865f46b2SCy Schubert
548b7579f77SDag-Erling Smørgrav/* Define if you have POSIX threads libraries and header files. */
549b7579f77SDag-Erling Smørgrav#undef HAVE_PTHREAD
550b7579f77SDag-Erling Smørgrav
55117d15b25SDag-Erling Smørgrav/* Have PTHREAD_PRIO_INHERIT. */
55217d15b25SDag-Erling Smørgrav#undef HAVE_PTHREAD_PRIO_INHERIT
55317d15b25SDag-Erling Smørgrav
554b7579f77SDag-Erling Smørgrav/* Define to 1 if the system has the type `pthread_rwlock_t'. */
555b7579f77SDag-Erling Smørgrav#undef HAVE_PTHREAD_RWLOCK_T
556b7579f77SDag-Erling Smørgrav
557b7579f77SDag-Erling Smørgrav/* Define to 1 if the system has the type `pthread_spinlock_t'. */
558b7579f77SDag-Erling Smørgrav#undef HAVE_PTHREAD_SPINLOCK_T
559b7579f77SDag-Erling Smørgrav
560b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <pwd.h> header file. */
561b7579f77SDag-Erling Smørgrav#undef HAVE_PWD_H
562b7579f77SDag-Erling Smørgrav
563b7579f77SDag-Erling Smørgrav/* Define if you have Python libraries and header files. */
564b7579f77SDag-Erling Smørgrav#undef HAVE_PYTHON
565b7579f77SDag-Erling Smørgrav
566b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `random' function. */
567b7579f77SDag-Erling Smørgrav#undef HAVE_RANDOM
568b7579f77SDag-Erling Smørgrav
569b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the `RAND_cleanup' function. */
570b5663de9SDag-Erling Smørgrav#undef HAVE_RAND_CLEANUP
571b5663de9SDag-Erling Smørgrav
572e86b9096SDag-Erling Smørgrav/* If we have reallocarray(3) */
57309a3aaf3SDag-Erling Smørgrav#undef HAVE_REALLOCARRAY
57409a3aaf3SDag-Erling Smørgrav
575b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `recvmsg' function. */
576b7579f77SDag-Erling Smørgrav#undef HAVE_RECVMSG
577b7579f77SDag-Erling Smørgrav
578b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `sendmsg' function. */
579b7579f77SDag-Erling Smørgrav#undef HAVE_SENDMSG
580b7579f77SDag-Erling Smørgrav
581b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setregid' function. */
582b7579f77SDag-Erling Smørgrav#undef HAVE_SETREGID
583b7579f77SDag-Erling Smørgrav
584b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setresgid' function. */
585b7579f77SDag-Erling Smørgrav#undef HAVE_SETRESGID
586b7579f77SDag-Erling Smørgrav
587b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setresuid' function. */
588b7579f77SDag-Erling Smørgrav#undef HAVE_SETRESUID
589b7579f77SDag-Erling Smørgrav
590b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setreuid' function. */
591b7579f77SDag-Erling Smørgrav#undef HAVE_SETREUID
592b7579f77SDag-Erling Smørgrav
593b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setrlimit' function. */
594b7579f77SDag-Erling Smørgrav#undef HAVE_SETRLIMIT
595b7579f77SDag-Erling Smørgrav
596b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setsid' function. */
597b7579f77SDag-Erling Smørgrav#undef HAVE_SETSID
598b7579f77SDag-Erling Smørgrav
599b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setusercontext' function. */
600b7579f77SDag-Erling Smørgrav#undef HAVE_SETUSERCONTEXT
601b7579f77SDag-Erling Smørgrav
602ff825849SDag-Erling Smørgrav/* Define to 1 if you have the `SHA512_Update' function. */
603ff825849SDag-Erling Smørgrav#undef HAVE_SHA512_UPDATE
604ff825849SDag-Erling Smørgrav
60565b390aaSDag-Erling Smørgrav/* Define to 1 if you have the `shmget' function. */
60665b390aaSDag-Erling Smørgrav#undef HAVE_SHMGET
60765b390aaSDag-Erling Smørgrav
608b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `sigprocmask' function. */
609b7579f77SDag-Erling Smørgrav#undef HAVE_SIGPROCMASK
610b7579f77SDag-Erling Smørgrav
611b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `sleep' function. */
612b7579f77SDag-Erling Smørgrav#undef HAVE_SLEEP
613b7579f77SDag-Erling Smørgrav
614b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `snprintf' function. */
615b7579f77SDag-Erling Smørgrav#undef HAVE_SNPRINTF
616b7579f77SDag-Erling Smørgrav
617b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `socketpair' function. */
618b7579f77SDag-Erling Smørgrav#undef HAVE_SOCKETPAIR
619b7579f77SDag-Erling Smørgrav
620b7579f77SDag-Erling Smørgrav/* Using Solaris threads */
621b7579f77SDag-Erling Smørgrav#undef HAVE_SOLARIS_THREADS
622b7579f77SDag-Erling Smørgrav
623b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `srandom' function. */
624b7579f77SDag-Erling Smørgrav#undef HAVE_SRANDOM
625b7579f77SDag-Erling Smørgrav
626b7579f77SDag-Erling Smørgrav/* Define if you have the SSL libraries installed. */
627b7579f77SDag-Erling Smørgrav#undef HAVE_SSL
628b7579f77SDag-Erling Smørgrav
6295469a995SCy Schubert/* Define to 1 if you have the `SSL_CTX_set_alpn_protos' function. */
6305469a995SCy Schubert#undef HAVE_SSL_CTX_SET_ALPN_PROTOS
6315469a995SCy Schubert
632c0caa2e2SCy Schubert/* Define to 1 if you have the `SSL_CTX_set_alpn_select_cb' function. */
633c0caa2e2SCy Schubert#undef HAVE_SSL_CTX_SET_ALPN_SELECT_CB
634c0caa2e2SCy Schubert
635e86b9096SDag-Erling Smørgrav/* Define to 1 if you have the `SSL_CTX_set_ciphersuites' function. */
636e86b9096SDag-Erling Smørgrav#undef HAVE_SSL_CTX_SET_CIPHERSUITES
637e86b9096SDag-Erling Smørgrav
638bc892140SDag-Erling Smørgrav/* Define to 1 if you have the `SSL_CTX_set_security_level' function. */
639bc892140SDag-Erling Smørgrav#undef HAVE_SSL_CTX_SET_SECURITY_LEVEL
640bc892140SDag-Erling Smørgrav
64125039b37SCy Schubert/* Define to 1 if you have the `SSL_CTX_set_tlsext_ticket_key_evp_cb'
64225039b37SCy Schubert   function. */
64325039b37SCy Schubert#undef HAVE_SSL_CTX_SET_TLSEXT_TICKET_KEY_EVP_CB
644e86b9096SDag-Erling Smørgrav
64556850988SCy Schubert/* Define to 1 if you have the `SSL_CTX_set_tmp_ecdh' function. */
64656850988SCy Schubert#undef HAVE_SSL_CTX_SET_TMP_ECDH
64756850988SCy Schubert
6485469a995SCy Schubert/* Define to 1 if you have the `SSL_get0_alpn_selected' function. */
6495469a995SCy Schubert#undef HAVE_SSL_GET0_ALPN_SELECTED
6505469a995SCy Schubert
65157bddd21SDag-Erling Smørgrav/* Define to 1 if you have the `SSL_get0_peername' function. */
65257bddd21SDag-Erling Smørgrav#undef HAVE_SSL_GET0_PEERNAME
65357bddd21SDag-Erling Smørgrav
6545469a995SCy Schubert/* Define to 1 if you have the `SSL_get1_peer_certificate' function. */
6555469a995SCy Schubert#undef HAVE_SSL_GET1_PEER_CERTIFICATE
6565469a995SCy Schubert
657*46d2f618SCy Schubert/* Define to 1 if you have the `SSL_is_quic' function. */
658*46d2f618SCy Schubert#undef HAVE_SSL_IS_QUIC
659*46d2f618SCy Schubert
66057bddd21SDag-Erling Smørgrav/* Define to 1 if you have the `SSL_set1_host' function. */
66157bddd21SDag-Erling Smørgrav#undef HAVE_SSL_SET1_HOST
66257bddd21SDag-Erling Smørgrav
663b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <stdarg.h> header file. */
664b7579f77SDag-Erling Smørgrav#undef HAVE_STDARG_H
665b7579f77SDag-Erling Smørgrav
666b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <stdbool.h> header file. */
667b7579f77SDag-Erling Smørgrav#undef HAVE_STDBOOL_H
668b7579f77SDag-Erling Smørgrav
669b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <stdint.h> header file. */
670b7579f77SDag-Erling Smørgrav#undef HAVE_STDINT_H
671b7579f77SDag-Erling Smørgrav
672335c7cdaSCy Schubert/* Define to 1 if you have the <stdio.h> header file. */
673335c7cdaSCy Schubert#undef HAVE_STDIO_H
674335c7cdaSCy Schubert
675b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <stdlib.h> header file. */
676b7579f77SDag-Erling Smørgrav#undef HAVE_STDLIB_H
677b7579f77SDag-Erling Smørgrav
678b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `strftime' function. */
679b7579f77SDag-Erling Smørgrav#undef HAVE_STRFTIME
680b7579f77SDag-Erling Smørgrav
681b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <strings.h> header file. */
682b7579f77SDag-Erling Smørgrav#undef HAVE_STRINGS_H
683b7579f77SDag-Erling Smørgrav
684b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <string.h> header file. */
685b7579f77SDag-Erling Smørgrav#undef HAVE_STRING_H
686b7579f77SDag-Erling Smørgrav
68717d15b25SDag-Erling Smørgrav/* Define to 1 if you have the `strlcat' function. */
68817d15b25SDag-Erling Smørgrav#undef HAVE_STRLCAT
68917d15b25SDag-Erling Smørgrav
690b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `strlcpy' function. */
691b7579f77SDag-Erling Smørgrav#undef HAVE_STRLCPY
692b7579f77SDag-Erling Smørgrav
693b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `strptime' function. */
694b7579f77SDag-Erling Smørgrav#undef HAVE_STRPTIME
695b7579f77SDag-Erling Smørgrav
696e2d15004SDag-Erling Smørgrav/* Define to 1 if you have the `strsep' function. */
697e2d15004SDag-Erling Smørgrav#undef HAVE_STRSEP
698e2d15004SDag-Erling Smørgrav
699b7579f77SDag-Erling Smørgrav/* Define to 1 if `ipi_spec_dst' is a member of `struct in_pktinfo'. */
700b7579f77SDag-Erling Smørgrav#undef HAVE_STRUCT_IN_PKTINFO_IPI_SPEC_DST
701b7579f77SDag-Erling Smørgrav
702*46d2f618SCy Schubert/* Define to 1 if `tokenlen' is a member of `struct ngtcp2_pkt_hd'. */
703*46d2f618SCy Schubert#undef HAVE_STRUCT_NGTCP2_PKT_HD_TOKENLEN
704*46d2f618SCy Schubert
705*46d2f618SCy Schubert/* Define to 1 if `max_tx_udp_payload_size' is a member of `struct
706*46d2f618SCy Schubert   ngtcp2_settings'. */
707*46d2f618SCy Schubert#undef HAVE_STRUCT_NGTCP2_SETTINGS_MAX_TX_UDP_PAYLOAD_SIZE
708*46d2f618SCy Schubert
709*46d2f618SCy Schubert/* Define to 1 if `tokenlen' is a member of `struct ngtcp2_settings'. */
710*46d2f618SCy Schubert#undef HAVE_STRUCT_NGTCP2_SETTINGS_TOKENLEN
711*46d2f618SCy Schubert
712*46d2f618SCy Schubert/* Define to 1 if `original_dcid_present' is a member of `struct
713*46d2f618SCy Schubert   ngtcp2_transport_params'. */
714*46d2f618SCy Schubert#undef HAVE_STRUCT_NGTCP2_TRANSPORT_PARAMS_ORIGINAL_DCID_PRESENT
715*46d2f618SCy Schubert
716*46d2f618SCy Schubert/* Define to 1 if the system has the type `struct ngtcp2_version_cid'. */
717*46d2f618SCy Schubert#undef HAVE_STRUCT_NGTCP2_VERSION_CID
718*46d2f618SCy Schubert
719748bd829SDag-Erling Smørgrav/* Define to 1 if `sun_len' is a member of `struct sockaddr_un'. */
720748bd829SDag-Erling Smørgrav#undef HAVE_STRUCT_SOCKADDR_UN_SUN_LEN
721748bd829SDag-Erling Smørgrav
722b7579f77SDag-Erling Smørgrav/* Define if you have Swig libraries and header files. */
723b7579f77SDag-Erling Smørgrav#undef HAVE_SWIG
724b7579f77SDag-Erling Smørgrav
725b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <syslog.h> header file. */
726b7579f77SDag-Erling Smørgrav#undef HAVE_SYSLOG_H
727b7579f77SDag-Erling Smørgrav
7283005e0a3SDag-Erling Smørgrav/* Define to 1 if systemd should be used */
7293005e0a3SDag-Erling Smørgrav#undef HAVE_SYSTEMD
7303005e0a3SDag-Erling Smørgrav
7310fb34990SDag-Erling Smørgrav/* Define to 1 if you have the <sys/endian.h> header file. */
7320fb34990SDag-Erling Smørgrav#undef HAVE_SYS_ENDIAN_H
7330fb34990SDag-Erling Smørgrav
73465b390aaSDag-Erling Smørgrav/* Define to 1 if you have the <sys/ipc.h> header file. */
73565b390aaSDag-Erling Smørgrav#undef HAVE_SYS_IPC_H
73665b390aaSDag-Erling Smørgrav
737b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/param.h> header file. */
738b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_PARAM_H
739b7579f77SDag-Erling Smørgrav
740b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/resource.h> header file. */
741b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_RESOURCE_H
742b7579f77SDag-Erling Smørgrav
743c0caa2e2SCy Schubert/* Define to 1 if you have the <sys/select.h> header file. */
744c0caa2e2SCy Schubert#undef HAVE_SYS_SELECT_H
745c0caa2e2SCy Schubert
746ff825849SDag-Erling Smørgrav/* Define to 1 if you have the <sys/sha2.h> header file. */
747ff825849SDag-Erling Smørgrav#undef HAVE_SYS_SHA2_H
748ff825849SDag-Erling Smørgrav
74965b390aaSDag-Erling Smørgrav/* Define to 1 if you have the <sys/shm.h> header file. */
75065b390aaSDag-Erling Smørgrav#undef HAVE_SYS_SHM_H
75165b390aaSDag-Erling Smørgrav
752b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/socket.h> header file. */
753b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_SOCKET_H
754b7579f77SDag-Erling Smørgrav
755b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/stat.h> header file. */
756b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_STAT_H
757b7579f77SDag-Erling Smørgrav
758ff825849SDag-Erling Smørgrav/* Define to 1 if you have the <sys/sysctl.h> header file. */
759ff825849SDag-Erling Smørgrav#undef HAVE_SYS_SYSCTL_H
760ff825849SDag-Erling Smørgrav
761b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/types.h> header file. */
762b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_TYPES_H
763b7579f77SDag-Erling Smørgrav
764b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/uio.h> header file. */
765b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_UIO_H
766b7579f77SDag-Erling Smørgrav
76731099b50SDag-Erling Smørgrav/* Define to 1 if you have the <sys/un.h> header file. */
76831099b50SDag-Erling Smørgrav#undef HAVE_SYS_UN_H
76931099b50SDag-Erling Smørgrav
770b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/wait.h> header file. */
771b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_WAIT_H
772b7579f77SDag-Erling Smørgrav
77325039b37SCy Schubert/* Define to 1 if you have the <TargetConditionals.h> header file. */
77425039b37SCy Schubert#undef HAVE_TARGETCONDITIONALS_H
77525039b37SCy Schubert
776b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <time.h> header file. */
777b7579f77SDag-Erling Smørgrav#undef HAVE_TIME_H
778b7579f77SDag-Erling Smørgrav
779b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `tzset' function. */
780b7579f77SDag-Erling Smørgrav#undef HAVE_TZSET
781b7579f77SDag-Erling Smørgrav
782b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <unistd.h> header file. */
783b7579f77SDag-Erling Smørgrav#undef HAVE_UNISTD_H
784b7579f77SDag-Erling Smørgrav
785b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `usleep' function. */
786b7579f77SDag-Erling Smørgrav#undef HAVE_USLEEP
787b7579f77SDag-Erling Smørgrav
788b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `vfork' function. */
789b7579f77SDag-Erling Smørgrav#undef HAVE_VFORK
790b7579f77SDag-Erling Smørgrav
791b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <vfork.h> header file. */
792b7579f77SDag-Erling Smørgrav#undef HAVE_VFORK_H
793b7579f77SDag-Erling Smørgrav
794335c7cdaSCy Schubert/* Define to 1 if you have the <wchar.h> header file. */
795335c7cdaSCy Schubert#undef HAVE_WCHAR_H
796335c7cdaSCy Schubert
797b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <windows.h> header file. */
798b7579f77SDag-Erling Smørgrav#undef HAVE_WINDOWS_H
799b7579f77SDag-Erling Smørgrav
800b7579f77SDag-Erling Smørgrav/* Using Windows threads */
801b7579f77SDag-Erling Smørgrav#undef HAVE_WINDOWS_THREADS
802b7579f77SDag-Erling Smørgrav
803b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <winsock2.h> header file. */
804b7579f77SDag-Erling Smørgrav#undef HAVE_WINSOCK2_H
805b7579f77SDag-Erling Smørgrav
806b7579f77SDag-Erling Smørgrav/* Define to 1 if `fork' works. */
807b7579f77SDag-Erling Smørgrav#undef HAVE_WORKING_FORK
808b7579f77SDag-Erling Smørgrav
809b7579f77SDag-Erling Smørgrav/* Define to 1 if `vfork' works. */
810b7579f77SDag-Erling Smørgrav#undef HAVE_WORKING_VFORK
811b7579f77SDag-Erling Smørgrav
812b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `writev' function. */
813b7579f77SDag-Erling Smørgrav#undef HAVE_WRITEV
814b7579f77SDag-Erling Smørgrav
815b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <ws2tcpip.h> header file. */
816b7579f77SDag-Erling Smørgrav#undef HAVE_WS2TCPIP_H
817b7579f77SDag-Erling Smørgrav
818e86b9096SDag-Erling Smørgrav/* Define to 1 if you have the `X509_VERIFY_PARAM_set1_host' function. */
819e86b9096SDag-Erling Smørgrav#undef HAVE_X509_VERIFY_PARAM_SET1_HOST
820e86b9096SDag-Erling Smørgrav
821b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `_beginthreadex' function. */
822b7579f77SDag-Erling Smørgrav#undef HAVE__BEGINTHREADEX
823b7579f77SDag-Erling Smørgrav
8240eefd307SCy Schubert/* If HMAC_Init_ex() returns void */
8250eefd307SCy Schubert#undef HMAC_INIT_EX_RETURNS_VOID
8260eefd307SCy Schubert
827b7579f77SDag-Erling Smørgrav/* if lex has yylex_destroy */
828b7579f77SDag-Erling Smørgrav#undef LEX_HAS_YYLEX_DESTROY
829b7579f77SDag-Erling Smørgrav
830f61ef7f6SDag-Erling Smørgrav/* Define to the sub-directory where libtool stores uninstalled libraries. */
831b7579f77SDag-Erling Smørgrav#undef LT_OBJDIR
832b7579f77SDag-Erling Smørgrav
833b7579f77SDag-Erling Smørgrav/* Define to the maximum message length to pass to syslog. */
834b7579f77SDag-Erling Smørgrav#undef MAXSYSLOGMSGLEN
835b7579f77SDag-Erling Smørgrav
836b7579f77SDag-Erling Smørgrav/* Define if memcmp() does not compare unsigned bytes */
837b7579f77SDag-Erling Smørgrav#undef MEMCMP_IS_BROKEN
838b7579f77SDag-Erling Smørgrav
839b7579f77SDag-Erling Smørgrav/* Define if mkdir has one argument. */
840b7579f77SDag-Erling Smørgrav#undef MKDIR_HAS_ONE_ARG
841b7579f77SDag-Erling Smørgrav
842b7579f77SDag-Erling Smørgrav/* Define if the network stack does not fully support nonblocking io (causes
843b7579f77SDag-Erling Smørgrav   lower performance). */
844b7579f77SDag-Erling Smørgrav#undef NONBLOCKING_IS_BROKEN
845b7579f77SDag-Erling Smørgrav
846b7579f77SDag-Erling Smørgrav/* Put -D_ALL_SOURCE define in config.h */
847b7579f77SDag-Erling Smørgrav#undef OMITTED__D_ALL_SOURCE
848b7579f77SDag-Erling Smørgrav
849b7579f77SDag-Erling Smørgrav/* Put -D_BSD_SOURCE define in config.h */
850b7579f77SDag-Erling Smørgrav#undef OMITTED__D_BSD_SOURCE
851b7579f77SDag-Erling Smørgrav
852f61ef7f6SDag-Erling Smørgrav/* Put -D_DEFAULT_SOURCE define in config.h */
853f61ef7f6SDag-Erling Smørgrav#undef OMITTED__D_DEFAULT_SOURCE
854f61ef7f6SDag-Erling Smørgrav
855b7579f77SDag-Erling Smørgrav/* Put -D_GNU_SOURCE define in config.h */
856b7579f77SDag-Erling Smørgrav#undef OMITTED__D_GNU_SOURCE
857b7579f77SDag-Erling Smørgrav
858b7579f77SDag-Erling Smørgrav/* Put -D_LARGEFILE_SOURCE=1 define in config.h */
859b7579f77SDag-Erling Smørgrav#undef OMITTED__D_LARGEFILE_SOURCE_1
860b7579f77SDag-Erling Smørgrav
861b7579f77SDag-Erling Smørgrav/* Put -D_POSIX_C_SOURCE=200112 define in config.h */
862b7579f77SDag-Erling Smørgrav#undef OMITTED__D_POSIX_C_SOURCE_200112
863b7579f77SDag-Erling Smørgrav
864b7579f77SDag-Erling Smørgrav/* Put -D_XOPEN_SOURCE=600 define in config.h */
865b7579f77SDag-Erling Smørgrav#undef OMITTED__D_XOPEN_SOURCE_600
866b7579f77SDag-Erling Smørgrav
867b7579f77SDag-Erling Smørgrav/* Put -D_XOPEN_SOURCE_EXTENDED=1 define in config.h */
868b7579f77SDag-Erling Smørgrav#undef OMITTED__D_XOPEN_SOURCE_EXTENDED_1
869b7579f77SDag-Erling Smørgrav
870b7579f77SDag-Erling Smørgrav/* Put -D__EXTENSIONS__ define in config.h */
871b7579f77SDag-Erling Smørgrav#undef OMITTED__D__EXTENSIONS__
872b7579f77SDag-Erling Smørgrav
873b7579f77SDag-Erling Smørgrav/* Define to the address where bug reports for this package should be sent. */
874b7579f77SDag-Erling Smørgrav#undef PACKAGE_BUGREPORT
875b7579f77SDag-Erling Smørgrav
876b7579f77SDag-Erling Smørgrav/* Define to the full name of this package. */
877b7579f77SDag-Erling Smørgrav#undef PACKAGE_NAME
878b7579f77SDag-Erling Smørgrav
879b7579f77SDag-Erling Smørgrav/* Define to the full name and version of this package. */
880b7579f77SDag-Erling Smørgrav#undef PACKAGE_STRING
881b7579f77SDag-Erling Smørgrav
882b7579f77SDag-Erling Smørgrav/* Define to the one symbol short name of this package. */
883b7579f77SDag-Erling Smørgrav#undef PACKAGE_TARNAME
884b7579f77SDag-Erling Smørgrav
885b7579f77SDag-Erling Smørgrav/* Define to the home page for this package. */
886b7579f77SDag-Erling Smørgrav#undef PACKAGE_URL
887b7579f77SDag-Erling Smørgrav
888b7579f77SDag-Erling Smørgrav/* Define to the version of this package. */
889b7579f77SDag-Erling Smørgrav#undef PACKAGE_VERSION
890b7579f77SDag-Erling Smørgrav
891b7579f77SDag-Erling Smørgrav/* default pidfile location */
892b7579f77SDag-Erling Smørgrav#undef PIDFILE
893b7579f77SDag-Erling Smørgrav
894b7579f77SDag-Erling Smørgrav/* Define to necessary symbol if this constant uses a non-standard name on
895b7579f77SDag-Erling Smørgrav   your system. */
896b7579f77SDag-Erling Smørgrav#undef PTHREAD_CREATE_JOINABLE
897b7579f77SDag-Erling Smørgrav
898f44e67d1SCy Schubert/* Return type of signal handlers, but autoconf 2.70 says 'your code may
899f44e67d1SCy Schubert   safely assume C89 semantics that RETSIGTYPE is void.' */
900b7579f77SDag-Erling Smørgrav#undef RETSIGTYPE
901b7579f77SDag-Erling Smørgrav
902209fcf8eSDag-Erling Smørgrav/* if REUSEPORT is enabled by default */
903209fcf8eSDag-Erling Smørgrav#undef REUSEPORT_DEFAULT
904209fcf8eSDag-Erling Smørgrav
905b7579f77SDag-Erling Smørgrav/* default rootkey location */
906b7579f77SDag-Erling Smørgrav#undef ROOT_ANCHOR_FILE
907b7579f77SDag-Erling Smørgrav
908b7579f77SDag-Erling Smørgrav/* default rootcert location */
909b7579f77SDag-Erling Smørgrav#undef ROOT_CERT_FILE
910b7579f77SDag-Erling Smørgrav
911b7579f77SDag-Erling Smørgrav/* version number for resource files */
912b7579f77SDag-Erling Smørgrav#undef RSRC_PACKAGE_VERSION
913b7579f77SDag-Erling Smørgrav
914b7579f77SDag-Erling Smørgrav/* Directory to chdir to */
915b7579f77SDag-Erling Smørgrav#undef RUN_DIR
916b7579f77SDag-Erling Smørgrav
917b7579f77SDag-Erling Smørgrav/* Shared data */
918b7579f77SDag-Erling Smørgrav#undef SHARE_DIR
919b7579f77SDag-Erling Smørgrav
920865f46b2SCy Schubert/* The size of `pthread_t', as computed by sizeof. */
921865f46b2SCy Schubert#undef SIZEOF_PTHREAD_T
922865f46b2SCy Schubert
9230eefd307SCy Schubert/* The size of `size_t', as computed by sizeof. */
9240eefd307SCy Schubert#undef SIZEOF_SIZE_T
9250eefd307SCy Schubert
92617d15b25SDag-Erling Smørgrav/* The size of `time_t', as computed by sizeof. */
92717d15b25SDag-Erling Smørgrav#undef SIZEOF_TIME_T
92817d15b25SDag-Erling Smørgrav
929865f46b2SCy Schubert/* The size of `unsigned long', as computed by sizeof. */
930865f46b2SCy Schubert#undef SIZEOF_UNSIGNED_LONG
931865f46b2SCy Schubert
93205ab2901SDag-Erling Smørgrav/* define if (v)snprintf does not return length needed, (but length used) */
93305ab2901SDag-Erling Smørgrav#undef SNPRINTF_RET_BROKEN
93405ab2901SDag-Erling Smørgrav
93557bddd21SDag-Erling Smørgrav/* Define to 1 if libsodium supports sodium_set_misuse_handler */
93657bddd21SDag-Erling Smørgrav#undef SODIUM_MISUSE_HANDLER
93757bddd21SDag-Erling Smørgrav
938335c7cdaSCy Schubert/* Define to 1 if all of the C90 standard headers exist (not just the ones
939335c7cdaSCy Schubert   required in a freestanding environment). This macro is provided for
940335c7cdaSCy Schubert   backward compatibility; new code need not use it. */
941b7579f77SDag-Erling Smørgrav#undef STDC_HEADERS
942b7579f77SDag-Erling Smørgrav
943b7579f77SDag-Erling Smørgrav/* use default strptime. */
944b7579f77SDag-Erling Smørgrav#undef STRPTIME_WORKS
945b7579f77SDag-Erling Smørgrav
946b7579f77SDag-Erling Smørgrav/* Use win32 resources and API */
947b7579f77SDag-Erling Smørgrav#undef UB_ON_WINDOWS
948b7579f77SDag-Erling Smørgrav
9490eefd307SCy Schubert/* the SYSLOG_FACILITY to use, default LOG_DAEMON */
9500eefd307SCy Schubert#undef UB_SYSLOG_FACILITY
9510eefd307SCy Schubert
952b7579f77SDag-Erling Smørgrav/* default username */
953b7579f77SDag-Erling Smørgrav#undef UB_USERNAME
954b7579f77SDag-Erling Smørgrav
955b7579f77SDag-Erling Smørgrav/* use to enable lightweight alloc assertions, for debug use */
956b7579f77SDag-Erling Smørgrav#undef UNBOUND_ALLOC_LITE
957b7579f77SDag-Erling Smørgrav
958b7579f77SDag-Erling Smørgrav/* use malloc not regions, for debug use */
959b7579f77SDag-Erling Smørgrav#undef UNBOUND_ALLOC_NONREGIONAL
960b7579f77SDag-Erling Smørgrav
961b7579f77SDag-Erling Smørgrav/* use statistics for allocs and frees, for debug use */
962b7579f77SDag-Erling Smørgrav#undef UNBOUND_ALLOC_STATS
963b7579f77SDag-Erling Smørgrav
964b7579f77SDag-Erling Smørgrav/* define this to enable debug checks. */
965b7579f77SDag-Erling Smørgrav#undef UNBOUND_DEBUG
966b7579f77SDag-Erling Smørgrav
967e2d15004SDag-Erling Smørgrav/* Define to 1 to use cachedb support */
968e2d15004SDag-Erling Smørgrav#undef USE_CACHEDB
969e2d15004SDag-Erling Smørgrav
97065b390aaSDag-Erling Smørgrav/* Define to 1 to enable dnscrypt support */
97165b390aaSDag-Erling Smørgrav#undef USE_DNSCRYPT
97265b390aaSDag-Erling Smørgrav
973c7f4d7adSDag-Erling Smørgrav/* Define to 1 to enable dnscrypt with xchacha20 support */
974c7f4d7adSDag-Erling Smørgrav#undef USE_DNSCRYPT_XCHACHA20
975c7f4d7adSDag-Erling Smørgrav
976ff825849SDag-Erling Smørgrav/* Define to 1 to enable dnstap support */
977ff825849SDag-Erling Smørgrav#undef USE_DNSTAP
978ff825849SDag-Erling Smørgrav
979e2d15004SDag-Erling Smørgrav/* Define this to enable DSA support. */
980e2d15004SDag-Erling Smørgrav#undef USE_DSA
981e2d15004SDag-Erling Smørgrav
982b7579f77SDag-Erling Smørgrav/* Define this to enable ECDSA support. */
983b7579f77SDag-Erling Smørgrav#undef USE_ECDSA
984b7579f77SDag-Erling Smørgrav
985b7579f77SDag-Erling Smørgrav/* Define this to enable an EVP workaround for older openssl */
986b7579f77SDag-Erling Smørgrav#undef USE_ECDSA_EVP_WORKAROUND
987b7579f77SDag-Erling Smørgrav
988c7f4d7adSDag-Erling Smørgrav/* Define this to enable ED25519 support. */
989c7f4d7adSDag-Erling Smørgrav#undef USE_ED25519
990c7f4d7adSDag-Erling Smørgrav
9910fb34990SDag-Erling Smørgrav/* Define this to enable ED448 support. */
9920fb34990SDag-Erling Smørgrav#undef USE_ED448
9930fb34990SDag-Erling Smørgrav
994b7579f77SDag-Erling Smørgrav/* Define this to enable GOST support. */
995b7579f77SDag-Erling Smørgrav#undef USE_GOST
996b7579f77SDag-Erling Smørgrav
997c7f4d7adSDag-Erling Smørgrav/* Define to 1 to use ipsecmod support. */
998c7f4d7adSDag-Erling Smørgrav#undef USE_IPSECMOD
999c7f4d7adSDag-Erling Smørgrav
10000eefd307SCy Schubert/* Define to 1 to use ipset support */
10010eefd307SCy Schubert#undef USE_IPSET
10020eefd307SCy Schubert
100325039b37SCy Schubert/* Define if you enable libevent */
100425039b37SCy Schubert#undef USE_LIBEVENT
100525039b37SCy Schubert
10065469a995SCy Schubert/* Define this to enable use of /proc/sys/net/ipv4/ip_local_port_range as a
10075469a995SCy Schubert   default outgoing port range. This is only for the libunbound on Linux and
10085469a995SCy Schubert   does not affect unbound resolving daemon itself. This may severely limit
10095469a995SCy Schubert   the number of available outgoing ports and thus decrease randomness. Define
10105469a995SCy Schubert   this only when the target system restricts (e.g. some of SELinux enabled
10115469a995SCy Schubert   distributions) the use of non-ephemeral ports. */
10125469a995SCy Schubert#undef USE_LINUX_IP_LOCAL_PORT_RANGE
10135469a995SCy Schubert
1014b7579f77SDag-Erling Smørgrav/* Define if you want to use internal select based events */
1015b7579f77SDag-Erling Smørgrav#undef USE_MINI_EVENT
1016b7579f77SDag-Erling Smørgrav
1017b5663de9SDag-Erling Smørgrav/* Define this to enable client TCP Fast Open. */
1018b5663de9SDag-Erling Smørgrav#undef USE_MSG_FASTOPEN
1019b5663de9SDag-Erling Smørgrav
1020b5663de9SDag-Erling Smørgrav/* Define this to enable client TCP Fast Open. */
1021b5663de9SDag-Erling Smørgrav#undef USE_OSX_MSG_FASTOPEN
1022b5663de9SDag-Erling Smørgrav
10230fb34990SDag-Erling Smørgrav/* Define this to use hiredis client. */
10240fb34990SDag-Erling Smørgrav#undef USE_REDIS
10250fb34990SDag-Erling Smørgrav
102665b390aaSDag-Erling Smørgrav/* Define this to enable SHA1 support. */
102765b390aaSDag-Erling Smørgrav#undef USE_SHA1
102865b390aaSDag-Erling Smørgrav
1029b7579f77SDag-Erling Smørgrav/* Define this to enable SHA256 and SHA512 support. */
1030b7579f77SDag-Erling Smørgrav#undef USE_SHA2
1031b7579f77SDag-Erling Smørgrav
1032b7579f77SDag-Erling Smørgrav/* Enable extensions on AIX 3, Interix.  */
1033b7579f77SDag-Erling Smørgrav#ifndef _ALL_SOURCE
1034b7579f77SDag-Erling Smørgrav# undef _ALL_SOURCE
1035b7579f77SDag-Erling Smørgrav#endif
1036335c7cdaSCy Schubert/* Enable general extensions on macOS.  */
1037335c7cdaSCy Schubert#ifndef _DARWIN_C_SOURCE
1038335c7cdaSCy Schubert# undef _DARWIN_C_SOURCE
1039335c7cdaSCy Schubert#endif
1040335c7cdaSCy Schubert/* Enable general extensions on Solaris.  */
1041335c7cdaSCy Schubert#ifndef __EXTENSIONS__
1042335c7cdaSCy Schubert# undef __EXTENSIONS__
1043335c7cdaSCy Schubert#endif
1044b7579f77SDag-Erling Smørgrav/* Enable GNU extensions on systems that have them.  */
1045b7579f77SDag-Erling Smørgrav#ifndef _GNU_SOURCE
1046b7579f77SDag-Erling Smørgrav# undef _GNU_SOURCE
1047b7579f77SDag-Erling Smørgrav#endif
1048335c7cdaSCy Schubert/* Enable X/Open compliant socket functions that do not require linking
1049335c7cdaSCy Schubert   with -lxnet on HP-UX 11.11.  */
1050335c7cdaSCy Schubert#ifndef _HPUX_ALT_XOPEN_SOCKET_API
1051335c7cdaSCy Schubert# undef _HPUX_ALT_XOPEN_SOCKET_API
1052335c7cdaSCy Schubert#endif
1053335c7cdaSCy Schubert/* Identify the host operating system as Minix.
1054335c7cdaSCy Schubert   This macro does not affect the system headers' behavior.
1055335c7cdaSCy Schubert   A future release of Autoconf may stop defining this macro.  */
1056335c7cdaSCy Schubert#ifndef _MINIX
1057335c7cdaSCy Schubert# undef _MINIX
1058335c7cdaSCy Schubert#endif
1059335c7cdaSCy Schubert/* Enable general extensions on NetBSD.
1060335c7cdaSCy Schubert   Enable NetBSD compatibility extensions on Minix.  */
1061335c7cdaSCy Schubert#ifndef _NETBSD_SOURCE
1062335c7cdaSCy Schubert# undef _NETBSD_SOURCE
1063335c7cdaSCy Schubert#endif
1064335c7cdaSCy Schubert/* Enable OpenBSD compatibility extensions on NetBSD.
1065335c7cdaSCy Schubert   Oddly enough, this does nothing on OpenBSD.  */
1066335c7cdaSCy Schubert#ifndef _OPENBSD_SOURCE
1067335c7cdaSCy Schubert# undef _OPENBSD_SOURCE
1068335c7cdaSCy Schubert#endif
1069335c7cdaSCy Schubert/* Define to 1 if needed for POSIX-compatible behavior.  */
1070335c7cdaSCy Schubert#ifndef _POSIX_SOURCE
1071335c7cdaSCy Schubert# undef _POSIX_SOURCE
1072335c7cdaSCy Schubert#endif
1073335c7cdaSCy Schubert/* Define to 2 if needed for POSIX-compatible behavior.  */
1074335c7cdaSCy Schubert#ifndef _POSIX_1_SOURCE
1075335c7cdaSCy Schubert# undef _POSIX_1_SOURCE
1076335c7cdaSCy Schubert#endif
1077335c7cdaSCy Schubert/* Enable POSIX-compatible threading on Solaris.  */
1078b7579f77SDag-Erling Smørgrav#ifndef _POSIX_PTHREAD_SEMANTICS
1079b7579f77SDag-Erling Smørgrav# undef _POSIX_PTHREAD_SEMANTICS
1080b7579f77SDag-Erling Smørgrav#endif
1081335c7cdaSCy Schubert/* Enable extensions specified by ISO/IEC TS 18661-5:2014.  */
1082335c7cdaSCy Schubert#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
1083335c7cdaSCy Schubert# undef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
1084335c7cdaSCy Schubert#endif
1085335c7cdaSCy Schubert/* Enable extensions specified by ISO/IEC TS 18661-1:2014.  */
1086335c7cdaSCy Schubert#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
1087335c7cdaSCy Schubert# undef __STDC_WANT_IEC_60559_BFP_EXT__
1088335c7cdaSCy Schubert#endif
1089335c7cdaSCy Schubert/* Enable extensions specified by ISO/IEC TS 18661-2:2015.  */
1090335c7cdaSCy Schubert#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
1091335c7cdaSCy Schubert# undef __STDC_WANT_IEC_60559_DFP_EXT__
1092335c7cdaSCy Schubert#endif
1093335c7cdaSCy Schubert/* Enable extensions specified by ISO/IEC TS 18661-4:2015.  */
1094335c7cdaSCy Schubert#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
1095335c7cdaSCy Schubert# undef __STDC_WANT_IEC_60559_FUNCS_EXT__
1096335c7cdaSCy Schubert#endif
1097335c7cdaSCy Schubert/* Enable extensions specified by ISO/IEC TS 18661-3:2015.  */
1098335c7cdaSCy Schubert#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
1099335c7cdaSCy Schubert# undef __STDC_WANT_IEC_60559_TYPES_EXT__
1100335c7cdaSCy Schubert#endif
1101335c7cdaSCy Schubert/* Enable extensions specified by ISO/IEC TR 24731-2:2010.  */
1102335c7cdaSCy Schubert#ifndef __STDC_WANT_LIB_EXT2__
1103335c7cdaSCy Schubert# undef __STDC_WANT_LIB_EXT2__
1104335c7cdaSCy Schubert#endif
1105335c7cdaSCy Schubert/* Enable extensions specified by ISO/IEC 24747:2009.  */
1106335c7cdaSCy Schubert#ifndef __STDC_WANT_MATH_SPEC_FUNCS__
1107335c7cdaSCy Schubert# undef __STDC_WANT_MATH_SPEC_FUNCS__
1108335c7cdaSCy Schubert#endif
1109b7579f77SDag-Erling Smørgrav/* Enable extensions on HP NonStop.  */
1110b7579f77SDag-Erling Smørgrav#ifndef _TANDEM_SOURCE
1111b7579f77SDag-Erling Smørgrav# undef _TANDEM_SOURCE
1112b7579f77SDag-Erling Smørgrav#endif
1113335c7cdaSCy Schubert/* Enable X/Open extensions.  Define to 500 only if necessary
1114335c7cdaSCy Schubert   to make mbstate_t available.  */
1115335c7cdaSCy Schubert#ifndef _XOPEN_SOURCE
1116335c7cdaSCy Schubert# undef _XOPEN_SOURCE
1117b7579f77SDag-Erling Smørgrav#endif
1118b7579f77SDag-Erling Smørgrav
1119b7579f77SDag-Erling Smørgrav
1120b5663de9SDag-Erling Smørgrav/* Define this to enable server TCP Fast Open. */
1121b5663de9SDag-Erling Smørgrav#undef USE_TCP_FASTOPEN
1122b5663de9SDag-Erling Smørgrav
1123b7579f77SDag-Erling Smørgrav/* Whether the windows socket API is used */
1124b7579f77SDag-Erling Smørgrav#undef USE_WINSOCK
1125b7579f77SDag-Erling Smørgrav
1126b7579f77SDag-Erling Smørgrav/* the version of the windows API enabled */
1127b7579f77SDag-Erling Smørgrav#undef WINVER
1128b7579f77SDag-Erling Smørgrav
112925039b37SCy Schubert/* Define if you want dynlib module. */
113025039b37SCy Schubert#undef WITH_DYNLIBMODULE
113125039b37SCy Schubert
1132b7579f77SDag-Erling Smørgrav/* Define if you want Python module. */
1133b7579f77SDag-Erling Smørgrav#undef WITH_PYTHONMODULE
1134b7579f77SDag-Erling Smørgrav
1135b7579f77SDag-Erling Smørgrav/* Define if you want PyUnbound. */
1136b7579f77SDag-Erling Smørgrav#undef WITH_PYUNBOUND
1137b7579f77SDag-Erling Smørgrav
1138b7579f77SDag-Erling Smørgrav/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
1139b7579f77SDag-Erling Smørgrav   `char[]'. */
1140b7579f77SDag-Erling Smørgrav#undef YYTEXT_POINTER
1141b7579f77SDag-Erling Smørgrav
1142b7579f77SDag-Erling Smørgrav/* Number of bits in a file offset, on hosts where this is settable. */
1143b7579f77SDag-Erling Smørgrav#undef _FILE_OFFSET_BITS
1144b7579f77SDag-Erling Smørgrav
1145b7579f77SDag-Erling Smørgrav/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */
1146b7579f77SDag-Erling Smørgrav#undef _LARGEFILE_SOURCE
1147b7579f77SDag-Erling Smørgrav
1148b7579f77SDag-Erling Smørgrav/* Define for large files, on AIX-style hosts. */
1149b7579f77SDag-Erling Smørgrav#undef _LARGE_FILES
1150b7579f77SDag-Erling Smørgrav
115117d15b25SDag-Erling Smørgrav/* Enable for compile on Minix */
115217d15b25SDag-Erling Smørgrav#undef _NETBSD_SOURCE
115317d15b25SDag-Erling Smørgrav
1154a39a5a69SCy Schubert/* defined to use gcc ansi snprintf and sscanf that understands %lld when
1155a39a5a69SCy Schubert   compiled for windows. */
1156a39a5a69SCy Schubert#undef __USE_MINGW_ANSI_STDIO
1157a39a5a69SCy Schubert
1158b7579f77SDag-Erling Smørgrav/* Define to empty if `const' does not conform to ANSI C. */
1159b7579f77SDag-Erling Smørgrav#undef const
1160b7579f77SDag-Erling Smørgrav
1161b7579f77SDag-Erling Smørgrav/* Define to `int' if <sys/types.h> doesn't define. */
1162b7579f77SDag-Erling Smørgrav#undef gid_t
1163b7579f77SDag-Erling Smørgrav
1164b7579f77SDag-Erling Smørgrav/* in_addr_t */
1165b7579f77SDag-Erling Smørgrav#undef in_addr_t
1166b7579f77SDag-Erling Smørgrav
1167b7579f77SDag-Erling Smørgrav/* in_port_t */
1168b7579f77SDag-Erling Smørgrav#undef in_port_t
1169b7579f77SDag-Erling Smørgrav
1170b7579f77SDag-Erling Smørgrav/* Define to `__inline__' or `__inline' if that's what the C compiler
1171b7579f77SDag-Erling Smørgrav   calls it, or to nothing if 'inline' is not supported under any name.  */
1172b7579f77SDag-Erling Smørgrav#ifndef __cplusplus
1173b7579f77SDag-Erling Smørgrav#undef inline
1174b7579f77SDag-Erling Smørgrav#endif
1175b7579f77SDag-Erling Smørgrav
1176b7579f77SDag-Erling Smørgrav/* Define to `short' if <sys/types.h> does not define. */
1177b7579f77SDag-Erling Smørgrav#undef int16_t
1178b7579f77SDag-Erling Smørgrav
1179b7579f77SDag-Erling Smørgrav/* Define to `int' if <sys/types.h> does not define. */
1180b7579f77SDag-Erling Smørgrav#undef int32_t
1181b7579f77SDag-Erling Smørgrav
1182b7579f77SDag-Erling Smørgrav/* Define to `long long' if <sys/types.h> does not define. */
1183b7579f77SDag-Erling Smørgrav#undef int64_t
1184b7579f77SDag-Erling Smørgrav
1185b7579f77SDag-Erling Smørgrav/* Define to `signed char' if <sys/types.h> does not define. */
1186b7579f77SDag-Erling Smørgrav#undef int8_t
1187b7579f77SDag-Erling Smørgrav
1188b7579f77SDag-Erling Smørgrav/* Define if replacement function should be used. */
1189b7579f77SDag-Erling Smørgrav#undef malloc
1190b7579f77SDag-Erling Smørgrav
1191b7579f77SDag-Erling Smørgrav/* Define to `long int' if <sys/types.h> does not define. */
1192b7579f77SDag-Erling Smørgrav#undef off_t
1193b7579f77SDag-Erling Smørgrav
1194335c7cdaSCy Schubert/* Define as a signed integer type capable of holding a process identifier. */
1195b7579f77SDag-Erling Smørgrav#undef pid_t
1196b7579f77SDag-Erling Smørgrav
1197b7579f77SDag-Erling Smørgrav/* Define to 'int' if not defined */
1198b7579f77SDag-Erling Smørgrav#undef rlim_t
1199b7579f77SDag-Erling Smørgrav
1200b7579f77SDag-Erling Smørgrav/* Define to `unsigned int' if <sys/types.h> does not define. */
1201b7579f77SDag-Erling Smørgrav#undef size_t
1202b7579f77SDag-Erling Smørgrav
1203b7579f77SDag-Erling Smørgrav/* Define to 'int' if not defined */
1204b7579f77SDag-Erling Smørgrav#undef socklen_t
1205b7579f77SDag-Erling Smørgrav
1206b7579f77SDag-Erling Smørgrav/* Define to `int' if <sys/types.h> does not define. */
1207b7579f77SDag-Erling Smørgrav#undef ssize_t
1208b7579f77SDag-Erling Smørgrav
1209b7579f77SDag-Erling Smørgrav/* Define to 'unsigned char if not defined */
1210b7579f77SDag-Erling Smørgrav#undef u_char
1211b7579f77SDag-Erling Smørgrav
1212b7579f77SDag-Erling Smørgrav/* Define to `int' if <sys/types.h> doesn't define. */
1213b7579f77SDag-Erling Smørgrav#undef uid_t
1214b7579f77SDag-Erling Smørgrav
1215b7579f77SDag-Erling Smørgrav/* Define to `unsigned short' if <sys/types.h> does not define. */
1216b7579f77SDag-Erling Smørgrav#undef uint16_t
1217b7579f77SDag-Erling Smørgrav
1218b7579f77SDag-Erling Smørgrav/* Define to `unsigned int' if <sys/types.h> does not define. */
1219b7579f77SDag-Erling Smørgrav#undef uint32_t
1220b7579f77SDag-Erling Smørgrav
1221b7579f77SDag-Erling Smørgrav/* Define to `unsigned long long' if <sys/types.h> does not define. */
1222b7579f77SDag-Erling Smørgrav#undef uint64_t
1223b7579f77SDag-Erling Smørgrav
1224b7579f77SDag-Erling Smørgrav/* Define to `unsigned char' if <sys/types.h> does not define. */
1225b7579f77SDag-Erling Smørgrav#undef uint8_t
1226b7579f77SDag-Erling Smørgrav
1227b7579f77SDag-Erling Smørgrav/* Define as `fork' if `vfork' does not work. */
1228b7579f77SDag-Erling Smørgrav#undef vfork
1229b7579f77SDag-Erling Smørgrav
1230b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_GNU_SOURCE) && !defined(_GNU_SOURCE)
1231b7579f77SDag-Erling Smørgrav#define _GNU_SOURCE 1
1232b7579f77SDag-Erling Smørgrav#endif
1233b7579f77SDag-Erling Smørgrav
1234b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_BSD_SOURCE) && !defined(_BSD_SOURCE)
1235b7579f77SDag-Erling Smørgrav#define _BSD_SOURCE 1
1236b7579f77SDag-Erling Smørgrav#endif
1237b7579f77SDag-Erling Smørgrav
1238f61ef7f6SDag-Erling Smørgrav#if defined(OMITTED__D_DEFAULT_SOURCE) && !defined(_DEFAULT_SOURCE)
1239f61ef7f6SDag-Erling Smørgrav#define _DEFAULT_SOURCE 1
1240f61ef7f6SDag-Erling Smørgrav#endif
1241f61ef7f6SDag-Erling Smørgrav
1242b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D__EXTENSIONS__) && !defined(__EXTENSIONS__)
1243b7579f77SDag-Erling Smørgrav#define __EXTENSIONS__ 1
1244b7579f77SDag-Erling Smørgrav#endif
1245b7579f77SDag-Erling Smørgrav
1246b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_POSIX_C_SOURCE_200112) && !defined(_POSIX_C_SOURCE)
1247b7579f77SDag-Erling Smørgrav#define _POSIX_C_SOURCE 200112
1248b7579f77SDag-Erling Smørgrav#endif
1249b7579f77SDag-Erling Smørgrav
1250b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_XOPEN_SOURCE_600) && !defined(_XOPEN_SOURCE)
1251b7579f77SDag-Erling Smørgrav#define _XOPEN_SOURCE 600
1252b7579f77SDag-Erling Smørgrav#endif
1253b7579f77SDag-Erling Smørgrav
1254b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_XOPEN_SOURCE_EXTENDED_1) && !defined(_XOPEN_SOURCE_EXTENDED)
1255b7579f77SDag-Erling Smørgrav#define _XOPEN_SOURCE_EXTENDED 1
1256b7579f77SDag-Erling Smørgrav#endif
1257b7579f77SDag-Erling Smørgrav
1258b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_ALL_SOURCE) && !defined(_ALL_SOURCE)
1259b7579f77SDag-Erling Smørgrav#define _ALL_SOURCE 1
1260b7579f77SDag-Erling Smørgrav#endif
1261b7579f77SDag-Erling Smørgrav
1262b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_LARGEFILE_SOURCE_1) && !defined(_LARGEFILE_SOURCE)
1263b7579f77SDag-Erling Smørgrav#define _LARGEFILE_SOURCE 1
1264b7579f77SDag-Erling Smørgrav#endif
1265b7579f77SDag-Erling Smørgrav
1266b7579f77SDag-Erling Smørgrav
1267b7579f77SDag-Erling Smørgrav
1268b7579f77SDag-Erling Smørgrav
1269e86b9096SDag-Erling Smørgrav#ifndef _OPENBSD_SOURCE
1270e86b9096SDag-Erling Smørgrav#define _OPENBSD_SOURCE 1
1271e86b9096SDag-Erling Smørgrav#endif
1272e86b9096SDag-Erling Smørgrav
1273b7579f77SDag-Erling Smørgrav#ifndef UNBOUND_DEBUG
1274e86b9096SDag-Erling Smørgrav# ifndef NDEBUG
1275b7579f77SDag-Erling Smørgrav#  define NDEBUG
1276b7579f77SDag-Erling Smørgrav# endif
1277e86b9096SDag-Erling Smørgrav#endif
1278b7579f77SDag-Erling Smørgrav
127917d15b25SDag-Erling Smørgrav/** Use small-ldns codebase */
128017d15b25SDag-Erling Smørgrav#define USE_SLDNS 1
128117d15b25SDag-Erling Smørgrav#ifdef HAVE_SSL
128217d15b25SDag-Erling Smørgrav#  define LDNS_BUILD_CONFIG_HAVE_SSL 1
128317d15b25SDag-Erling Smørgrav#endif
128417d15b25SDag-Erling Smørgrav
1285b7579f77SDag-Erling Smørgrav#include <stdio.h>
1286b7579f77SDag-Erling Smørgrav#include <string.h>
1287b7579f77SDag-Erling Smørgrav#include <unistd.h>
1288b7579f77SDag-Erling Smørgrav#include <assert.h>
1289b7579f77SDag-Erling Smørgrav
1290b7579f77SDag-Erling Smørgrav#if STDC_HEADERS
1291b7579f77SDag-Erling Smørgrav#include <stdlib.h>
1292b7579f77SDag-Erling Smørgrav#include <stddef.h>
1293b7579f77SDag-Erling Smørgrav#endif
1294b7579f77SDag-Erling Smørgrav
129517d15b25SDag-Erling Smørgrav#ifdef HAVE_STDARG_H
129617d15b25SDag-Erling Smørgrav#include <stdarg.h>
129717d15b25SDag-Erling Smørgrav#endif
129817d15b25SDag-Erling Smørgrav
1299b7579f77SDag-Erling Smørgrav#ifdef HAVE_STDINT_H
1300b7579f77SDag-Erling Smørgrav#include <stdint.h>
1301b7579f77SDag-Erling Smørgrav#endif
1302b7579f77SDag-Erling Smørgrav
1303b7579f77SDag-Erling Smørgrav#include <errno.h>
1304b7579f77SDag-Erling Smørgrav
1305b7579f77SDag-Erling Smørgrav#if HAVE_SYS_PARAM_H
1306b7579f77SDag-Erling Smørgrav#include <sys/param.h>
1307b7579f77SDag-Erling Smørgrav#endif
1308b7579f77SDag-Erling Smørgrav
1309b7579f77SDag-Erling Smørgrav#ifdef HAVE_SYS_SOCKET_H
1310b7579f77SDag-Erling Smørgrav#include <sys/socket.h>
1311b7579f77SDag-Erling Smørgrav#endif
1312b7579f77SDag-Erling Smørgrav
1313b7579f77SDag-Erling Smørgrav#ifdef HAVE_SYS_UIO_H
1314b7579f77SDag-Erling Smørgrav#include <sys/uio.h>
1315b7579f77SDag-Erling Smørgrav#endif
1316b7579f77SDag-Erling Smørgrav
1317b7579f77SDag-Erling Smørgrav#ifdef HAVE_NETINET_IN_H
1318b7579f77SDag-Erling Smørgrav#include <netinet/in.h>
1319b7579f77SDag-Erling Smørgrav#endif
1320b7579f77SDag-Erling Smørgrav
1321f61ef7f6SDag-Erling Smørgrav#ifdef HAVE_NETINET_TCP_H
1322f61ef7f6SDag-Erling Smørgrav#include <netinet/tcp.h>
1323f61ef7f6SDag-Erling Smørgrav#endif
1324f61ef7f6SDag-Erling Smørgrav
1325b7579f77SDag-Erling Smørgrav#ifdef HAVE_ARPA_INET_H
1326b7579f77SDag-Erling Smørgrav#include <arpa/inet.h>
1327b7579f77SDag-Erling Smørgrav#endif
1328b7579f77SDag-Erling Smørgrav
1329b7579f77SDag-Erling Smørgrav#ifdef HAVE_WINSOCK2_H
1330b7579f77SDag-Erling Smørgrav#include <winsock2.h>
1331b7579f77SDag-Erling Smørgrav#endif
1332b7579f77SDag-Erling Smørgrav
1333b7579f77SDag-Erling Smørgrav#ifdef HAVE_WS2TCPIP_H
1334b7579f77SDag-Erling Smørgrav#include <ws2tcpip.h>
1335b7579f77SDag-Erling Smørgrav#endif
1336b7579f77SDag-Erling Smørgrav
1337a39a5a69SCy Schubert#if !defined(USE_WINSOCK) || !defined(HAVE_SNPRINTF) || defined(SNPRINTF_RET_BROKEN) || defined(__USE_MINGW_ANSI_STDIO)
133817d15b25SDag-Erling Smørgrav#define ARG_LL "%ll"
133917d15b25SDag-Erling Smørgrav#else
134017d15b25SDag-Erling Smørgrav#define ARG_LL "%I64"
134117d15b25SDag-Erling Smørgrav#endif
134217d15b25SDag-Erling Smørgrav
13436480faa8SDag-Erling Smørgrav#ifndef AF_LOCAL
13446480faa8SDag-Erling Smørgrav#define AF_LOCAL AF_UNIX
13456480faa8SDag-Erling Smørgrav#endif
13466480faa8SDag-Erling Smørgrav
1347b7579f77SDag-Erling Smørgrav
1348b7579f77SDag-Erling Smørgrav
1349b7579f77SDag-Erling Smørgrav#ifdef HAVE_ATTR_FORMAT
1350b7579f77SDag-Erling Smørgrav#  define ATTR_FORMAT(archetype, string_index, first_to_check) \
1351b7579f77SDag-Erling Smørgrav    __attribute__ ((format (archetype, string_index, first_to_check)))
1352b7579f77SDag-Erling Smørgrav#else /* !HAVE_ATTR_FORMAT */
1353b7579f77SDag-Erling Smørgrav#  define ATTR_FORMAT(archetype, string_index, first_to_check) /* empty */
1354b7579f77SDag-Erling Smørgrav#endif /* !HAVE_ATTR_FORMAT */
1355b7579f77SDag-Erling Smørgrav
1356b7579f77SDag-Erling Smørgrav
1357b7579f77SDag-Erling Smørgrav#if defined(DOXYGEN)
1358b7579f77SDag-Erling Smørgrav#  define ATTR_UNUSED(x)  x
1359b7579f77SDag-Erling Smørgrav#elif defined(__cplusplus)
1360b7579f77SDag-Erling Smørgrav#  define ATTR_UNUSED(x)
1361b7579f77SDag-Erling Smørgrav#elif defined(HAVE_ATTR_UNUSED)
1362b7579f77SDag-Erling Smørgrav#  define ATTR_UNUSED(x)  x __attribute__((unused))
1363b7579f77SDag-Erling Smørgrav#else /* !HAVE_ATTR_UNUSED */
1364b7579f77SDag-Erling Smørgrav#  define ATTR_UNUSED(x)  x
1365b7579f77SDag-Erling Smørgrav#endif /* !HAVE_ATTR_UNUSED */
1366b7579f77SDag-Erling Smørgrav
1367b7579f77SDag-Erling Smørgrav
1368b7579f77SDag-Erling Smørgrav#ifndef HAVE_FSEEKO
1369b7579f77SDag-Erling Smørgrav#define fseeko fseek
1370b7579f77SDag-Erling Smørgrav#define ftello ftell
1371b7579f77SDag-Erling Smørgrav#endif /* HAVE_FSEEKO */
1372b7579f77SDag-Erling Smørgrav
1373b7579f77SDag-Erling Smørgrav
1374b7579f77SDag-Erling Smørgrav#ifndef MAXHOSTNAMELEN
1375b7579f77SDag-Erling Smørgrav#define MAXHOSTNAMELEN 256
1376b7579f77SDag-Erling Smørgrav#endif
1377b7579f77SDag-Erling Smørgrav
137805ab2901SDag-Erling Smørgrav#if !defined(HAVE_SNPRINTF) || defined(SNPRINTF_RET_BROKEN)
1379b7579f77SDag-Erling Smørgrav#define snprintf snprintf_unbound
1380b7579f77SDag-Erling Smørgrav#define vsnprintf vsnprintf_unbound
1381b7579f77SDag-Erling Smørgrav#include <stdarg.h>
1382b7579f77SDag-Erling Smørgravint snprintf (char *str, size_t count, const char *fmt, ...);
1383b7579f77SDag-Erling Smørgravint vsnprintf (char *str, size_t count, const char *fmt, va_list arg);
138405ab2901SDag-Erling Smørgrav#endif /* HAVE_SNPRINTF or SNPRINTF_RET_BROKEN */
1385b7579f77SDag-Erling Smørgrav
1386b7579f77SDag-Erling Smørgrav#ifndef HAVE_INET_PTON
1387b7579f77SDag-Erling Smørgrav#define inet_pton inet_pton_unbound
1388b7579f77SDag-Erling Smørgravint inet_pton(int af, const char* src, void* dst);
1389b7579f77SDag-Erling Smørgrav#endif /* HAVE_INET_PTON */
1390b7579f77SDag-Erling Smørgrav
1391b7579f77SDag-Erling Smørgrav
1392b7579f77SDag-Erling Smørgrav#ifndef HAVE_INET_NTOP
1393b7579f77SDag-Erling Smørgrav#define inet_ntop inet_ntop_unbound
1394b7579f77SDag-Erling Smørgravconst char *inet_ntop(int af, const void *src, char *dst, size_t size);
1395b7579f77SDag-Erling Smørgrav#endif
1396b7579f77SDag-Erling Smørgrav
1397b7579f77SDag-Erling Smørgrav
1398b7579f77SDag-Erling Smørgrav#ifndef HAVE_INET_ATON
1399b7579f77SDag-Erling Smørgrav#define inet_aton inet_aton_unbound
1400b7579f77SDag-Erling Smørgravint inet_aton(const char *cp, struct in_addr *addr);
1401b7579f77SDag-Erling Smørgrav#endif
1402b7579f77SDag-Erling Smørgrav
1403b7579f77SDag-Erling Smørgrav
1404b7579f77SDag-Erling Smørgrav#ifndef HAVE_MEMMOVE
1405b7579f77SDag-Erling Smørgrav#define memmove memmove_unbound
1406b7579f77SDag-Erling Smørgravvoid *memmove(void *dest, const void *src, size_t n);
1407b7579f77SDag-Erling Smørgrav#endif
1408b7579f77SDag-Erling Smørgrav
1409b7579f77SDag-Erling Smørgrav
141017d15b25SDag-Erling Smørgrav#ifndef HAVE_STRLCAT
141117d15b25SDag-Erling Smørgrav#define strlcat strlcat_unbound
141217d15b25SDag-Erling Smørgravsize_t strlcat(char *dst, const char *src, size_t siz);
141317d15b25SDag-Erling Smørgrav#endif
141417d15b25SDag-Erling Smørgrav
141517d15b25SDag-Erling Smørgrav
1416b7579f77SDag-Erling Smørgrav#ifndef HAVE_STRLCPY
1417b7579f77SDag-Erling Smørgrav#define strlcpy strlcpy_unbound
1418b7579f77SDag-Erling Smørgravsize_t strlcpy(char *dst, const char *src, size_t siz);
1419b7579f77SDag-Erling Smørgrav#endif
1420b7579f77SDag-Erling Smørgrav
1421b7579f77SDag-Erling Smørgrav
1422b7579f77SDag-Erling Smørgrav#ifndef HAVE_GMTIME_R
1423b7579f77SDag-Erling Smørgrav#define gmtime_r gmtime_r_unbound
1424b7579f77SDag-Erling Smørgravstruct tm *gmtime_r(const time_t *timep, struct tm *result);
1425b7579f77SDag-Erling Smørgrav#endif
1426b7579f77SDag-Erling Smørgrav
1427b7579f77SDag-Erling Smørgrav
142809a3aaf3SDag-Erling Smørgrav#ifndef HAVE_REALLOCARRAY
142909a3aaf3SDag-Erling Smørgrav#define reallocarray reallocarrayunbound
143009a3aaf3SDag-Erling Smørgravvoid* reallocarray(void *ptr, size_t nmemb, size_t size);
143109a3aaf3SDag-Erling Smørgrav#endif
143209a3aaf3SDag-Erling Smørgrav
143309a3aaf3SDag-Erling Smørgrav
143417d15b25SDag-Erling Smørgrav#if !defined(HAVE_SLEEP) || defined(HAVE_WINDOWS_H)
1435b7579f77SDag-Erling Smørgrav#define sleep(x) Sleep((x)*1000) /* on win32 */
1436b7579f77SDag-Erling Smørgrav#endif /* HAVE_SLEEP */
1437b7579f77SDag-Erling Smørgrav
1438b7579f77SDag-Erling Smørgrav
1439b7579f77SDag-Erling Smørgrav#ifndef HAVE_USLEEP
1440b7579f77SDag-Erling Smørgrav#define usleep(x) Sleep((x)/1000 + 1) /* on win32 */
1441b7579f77SDag-Erling Smørgrav#endif /* HAVE_USLEEP */
1442b7579f77SDag-Erling Smørgrav
1443b7579f77SDag-Erling Smørgrav
1444b7579f77SDag-Erling Smørgrav#ifndef HAVE_RANDOM
1445b7579f77SDag-Erling Smørgrav#define random rand /* on win32, for tests only (bad random) */
1446b7579f77SDag-Erling Smørgrav#endif /* HAVE_RANDOM */
1447b7579f77SDag-Erling Smørgrav
1448b7579f77SDag-Erling Smørgrav
1449b7579f77SDag-Erling Smørgrav#ifndef HAVE_SRANDOM
1450b7579f77SDag-Erling Smørgrav#define srandom(x) srand(x) /* on win32, for tests only (bad random) */
1451b7579f77SDag-Erling Smørgrav#endif /* HAVE_SRANDOM */
1452b7579f77SDag-Erling Smørgrav
1453b7579f77SDag-Erling Smørgrav
1454b7579f77SDag-Erling Smørgrav/* detect if we need to cast to unsigned int for FD_SET to avoid warnings */
1455b7579f77SDag-Erling Smørgrav#ifdef HAVE_WINSOCK2_H
1456b7579f77SDag-Erling Smørgrav#define FD_SET_T (u_int)
1457b7579f77SDag-Erling Smørgrav#else
1458b7579f77SDag-Erling Smørgrav#define FD_SET_T
1459b7579f77SDag-Erling Smørgrav#endif
1460b7579f77SDag-Erling Smørgrav
1461b7579f77SDag-Erling Smørgrav
1462b7579f77SDag-Erling Smørgrav#ifndef IPV6_MIN_MTU
1463b7579f77SDag-Erling Smørgrav#define IPV6_MIN_MTU 1280
1464b7579f77SDag-Erling Smørgrav#endif /* IPV6_MIN_MTU */
1465b7579f77SDag-Erling Smørgrav
1466b7579f77SDag-Erling Smørgrav
1467b7579f77SDag-Erling Smørgrav#ifdef MEMCMP_IS_BROKEN
1468b7579f77SDag-Erling Smørgrav#include "compat/memcmp.h"
1469b7579f77SDag-Erling Smørgrav#define memcmp memcmp_unbound
1470b7579f77SDag-Erling Smørgravint memcmp(const void *x, const void *y, size_t n);
1471b7579f77SDag-Erling Smørgrav#endif
1472b7579f77SDag-Erling Smørgrav
1473b7579f77SDag-Erling Smørgrav
1474b7579f77SDag-Erling Smørgrav
1475b7579f77SDag-Erling Smørgrav#ifndef HAVE_CTIME_R
1476b7579f77SDag-Erling Smørgrav#define ctime_r unbound_ctime_r
1477b7579f77SDag-Erling Smørgravchar *ctime_r(const time_t *timep, char *buf);
1478b7579f77SDag-Erling Smørgrav#endif
1479b7579f77SDag-Erling Smørgrav
1480e2d15004SDag-Erling Smørgrav#ifndef HAVE_STRSEP
1481e2d15004SDag-Erling Smørgrav#define strsep unbound_strsep
1482e2d15004SDag-Erling Smørgravchar *strsep(char **stringp, const char *delim);
1483e2d15004SDag-Erling Smørgrav#endif
1484e2d15004SDag-Erling Smørgrav
148505ab2901SDag-Erling Smørgrav#ifndef HAVE_ISBLANK
148605ab2901SDag-Erling Smørgrav#define isblank unbound_isblank
148705ab2901SDag-Erling Smørgravint isblank(int c);
148805ab2901SDag-Erling Smørgrav#endif
148905ab2901SDag-Erling Smørgrav
1490a755b6f6SDag-Erling Smørgrav#ifndef HAVE_EXPLICIT_BZERO
1491a755b6f6SDag-Erling Smørgrav#define explicit_bzero unbound_explicit_bzero
1492a755b6f6SDag-Erling Smørgravvoid explicit_bzero(void* buf, size_t len);
1493a755b6f6SDag-Erling Smørgrav#endif
1494a755b6f6SDag-Erling Smørgrav
14953005e0a3SDag-Erling Smørgrav#if defined(HAVE_INET_NTOP) && !HAVE_DECL_INET_NTOP
14963005e0a3SDag-Erling Smørgravconst char *inet_ntop(int af, const void *src, char *dst, size_t size);
14973005e0a3SDag-Erling Smørgrav#endif
14983005e0a3SDag-Erling Smørgrav
14993005e0a3SDag-Erling Smørgrav#if defined(HAVE_INET_PTON) && !HAVE_DECL_INET_PTON
15003005e0a3SDag-Erling Smørgravint inet_pton(int af, const char* src, void* dst);
15013005e0a3SDag-Erling Smørgrav#endif
15023005e0a3SDag-Erling Smørgrav
1503b7579f77SDag-Erling Smørgrav#if !defined(HAVE_STRPTIME) || !defined(STRPTIME_WORKS)
1504b7579f77SDag-Erling Smørgrav#define strptime unbound_strptime
1505b7579f77SDag-Erling Smørgravstruct tm;
1506b7579f77SDag-Erling Smørgravchar *strptime(const char *s, const char *format, struct tm *tm);
1507b7579f77SDag-Erling Smørgrav#endif
1508b7579f77SDag-Erling Smørgrav
15090eefd307SCy Schubert#if !HAVE_DECL_REALLOCARRAY
15100eefd307SCy Schubertvoid *reallocarray(void *ptr, size_t nmemb, size_t size);
15110eefd307SCy Schubert#endif
15120eefd307SCy Schubert
1513091e9e46SCy Schubert#ifdef HAVE_LIBBSD
1514091e9e46SCy Schubert#include <bsd/string.h>
1515091e9e46SCy Schubert#include <bsd/stdlib.h>
1516091e9e46SCy Schubert#endif
1517091e9e46SCy Schubert
1518ff825849SDag-Erling Smørgrav#ifdef HAVE_LIBRESSL
1519ff825849SDag-Erling Smørgrav#  if !HAVE_DECL_STRLCPY
1520ff825849SDag-Erling Smørgravsize_t strlcpy(char *dst, const char *src, size_t siz);
1521ff825849SDag-Erling Smørgrav#  endif
1522ff825849SDag-Erling Smørgrav#  if !HAVE_DECL_STRLCAT
1523ff825849SDag-Erling Smørgravsize_t strlcat(char *dst, const char *src, size_t siz);
1524ff825849SDag-Erling Smørgrav#  endif
1525ff825849SDag-Erling Smørgrav#  if !HAVE_DECL_ARC4RANDOM && defined(HAVE_ARC4RANDOM)
1526ff825849SDag-Erling Smørgravuint32_t arc4random(void);
1527ff825849SDag-Erling Smørgrav#  endif
1528ff825849SDag-Erling Smørgrav#  if !HAVE_DECL_ARC4RANDOM_UNIFORM && defined(HAVE_ARC4RANDOM_UNIFORM)
1529ff825849SDag-Erling Smørgravuint32_t arc4random_uniform(uint32_t upper_bound);
1530ff825849SDag-Erling Smørgrav#  endif
1531ff825849SDag-Erling Smørgrav#endif /* HAVE_LIBRESSL */
1532ff825849SDag-Erling Smørgrav#ifndef HAVE_ARC4RANDOM
1533ff825849SDag-Erling Smørgravint getentropy(void* buf, size_t len);
1534ff825849SDag-Erling Smørgravuint32_t arc4random(void);
1535ff825849SDag-Erling Smørgravvoid arc4random_buf(void* buf, size_t n);
1536ff825849SDag-Erling Smørgravvoid _ARC4_LOCK(void);
1537ff825849SDag-Erling Smørgravvoid _ARC4_UNLOCK(void);
153857bddd21SDag-Erling Smørgravvoid _ARC4_LOCK_DESTROY(void);
1539ff825849SDag-Erling Smørgrav#endif
1540ff825849SDag-Erling Smørgrav#ifndef HAVE_ARC4RANDOM_UNIFORM
1541ff825849SDag-Erling Smørgravuint32_t arc4random_uniform(uint32_t upper_bound);
1542ff825849SDag-Erling Smørgrav#endif
1543ff825849SDag-Erling Smørgrav#ifdef COMPAT_SHA512
1544ff825849SDag-Erling Smørgrav#ifndef SHA512_DIGEST_LENGTH
1545ff825849SDag-Erling Smørgrav#define SHA512_BLOCK_LENGTH		128
1546ff825849SDag-Erling Smørgrav#define SHA512_DIGEST_LENGTH		64
1547ff825849SDag-Erling Smørgrav#define SHA512_DIGEST_STRING_LENGTH	(SHA512_DIGEST_LENGTH * 2 + 1)
1548ff825849SDag-Erling Smørgravtypedef struct _SHA512_CTX {
1549ff825849SDag-Erling Smørgrav	uint64_t	state[8];
1550ff825849SDag-Erling Smørgrav	uint64_t	bitcount[2];
1551ff825849SDag-Erling Smørgrav	uint8_t	buffer[SHA512_BLOCK_LENGTH];
1552ff825849SDag-Erling Smørgrav} SHA512_CTX;
1553ff825849SDag-Erling Smørgrav#endif /* SHA512_DIGEST_LENGTH */
1554ff825849SDag-Erling Smørgravvoid SHA512_Init(SHA512_CTX*);
1555ff825849SDag-Erling Smørgravvoid SHA512_Update(SHA512_CTX*, void*, size_t);
1556ff825849SDag-Erling Smørgravvoid SHA512_Final(uint8_t[SHA512_DIGEST_LENGTH], SHA512_CTX*);
1557ff825849SDag-Erling Smørgravunsigned char *SHA512(void* data, unsigned int data_len, unsigned char *digest);
1558ff825849SDag-Erling Smørgrav#endif /* COMPAT_SHA512 */
1559ff825849SDag-Erling Smørgrav
1560ff825849SDag-Erling Smørgrav
1561ff825849SDag-Erling Smørgrav
1562b7579f77SDag-Erling Smørgrav#if defined(HAVE_EVENT_H) && !defined(HAVE_EVENT_BASE_ONCE) && !(defined(HAVE_EV_LOOP) || defined(HAVE_EV_DEFAULT_LOOP)) && (defined(HAVE_PTHREAD) || defined(HAVE_SOLARIS_THREADS))
1563b7579f77SDag-Erling Smørgrav   /* using version of libevent that is not threadsafe. */
1564b7579f77SDag-Erling Smørgrav#  define LIBEVENT_SIGNAL_PROBLEM 1
1565b7579f77SDag-Erling Smørgrav#endif
1566b7579f77SDag-Erling Smørgrav
1567b7579f77SDag-Erling Smørgrav#ifndef CHECKED_INET6
1568b7579f77SDag-Erling Smørgrav#  define CHECKED_INET6
1569b7579f77SDag-Erling Smørgrav#  ifdef AF_INET6
1570b7579f77SDag-Erling Smørgrav#    define INET6
1571b7579f77SDag-Erling Smørgrav#  else
1572b7579f77SDag-Erling Smørgrav#    define AF_INET6        28
1573b7579f77SDag-Erling Smørgrav#  endif
1574b7579f77SDag-Erling Smørgrav#endif /* CHECKED_INET6 */
1575b7579f77SDag-Erling Smørgrav
1576b7579f77SDag-Erling Smørgrav#ifndef HAVE_GETADDRINFO
1577b7579f77SDag-Erling Smørgravstruct sockaddr_storage;
1578b7579f77SDag-Erling Smørgrav#include "compat/fake-rfc2553.h"
1579b7579f77SDag-Erling Smørgrav#endif
1580b7579f77SDag-Erling Smørgrav
1581b7579f77SDag-Erling Smørgrav#ifdef UNBOUND_ALLOC_STATS
1582b7579f77SDag-Erling Smørgrav#  define malloc(s) unbound_stat_malloc_log(s, __FILE__, __LINE__, __func__)
1583b7579f77SDag-Erling Smørgrav#  define calloc(n,s) unbound_stat_calloc_log(n, s, __FILE__, __LINE__, __func__)
1584b7579f77SDag-Erling Smørgrav#  define free(p) unbound_stat_free_log(p, __FILE__, __LINE__, __func__)
1585b7579f77SDag-Erling Smørgrav#  define realloc(p,s) unbound_stat_realloc_log(p, s, __FILE__, __LINE__, __func__)
158656850988SCy Schubert#  define strdup(s) unbound_stat_strdup_log(s, __FILE__, __LINE__, __func__)
1587*46d2f618SCy Schubert#ifdef HAVE_REALLOCARRAY
1588*46d2f618SCy Schubert#  define reallocarray(p,n,s) unbound_stat_reallocarray_log(p, n, s, __FILE__, __LINE__, __func__)
1589*46d2f618SCy Schubert#endif
1590b7579f77SDag-Erling Smørgravvoid *unbound_stat_malloc(size_t size);
1591b7579f77SDag-Erling Smørgravvoid *unbound_stat_calloc(size_t nmemb, size_t size);
1592b7579f77SDag-Erling Smørgravvoid unbound_stat_free(void *ptr);
1593b7579f77SDag-Erling Smørgravvoid *unbound_stat_realloc(void *ptr, size_t size);
1594b7579f77SDag-Erling Smørgravvoid *unbound_stat_malloc_log(size_t size, const char* file, int line,
1595b7579f77SDag-Erling Smørgrav	const char* func);
1596b7579f77SDag-Erling Smørgravvoid *unbound_stat_calloc_log(size_t nmemb, size_t size, const char* file,
1597b7579f77SDag-Erling Smørgrav	int line, const char* func);
1598b7579f77SDag-Erling Smørgravvoid unbound_stat_free_log(void *ptr, const char* file, int line,
1599b7579f77SDag-Erling Smørgrav	const char* func);
1600b7579f77SDag-Erling Smørgravvoid *unbound_stat_realloc_log(void *ptr, size_t size, const char* file,
1601b7579f77SDag-Erling Smørgrav	int line, const char* func);
1602*46d2f618SCy Schubertvoid *unbound_stat_reallocarray_log(void *ptr, size_t nmemb, size_t size,
1603*46d2f618SCy Schubert	const char* file, int line, const char* func);
160456850988SCy Schubertchar *unbound_stat_strdup_log(const char *s, const char* file, int line,
160556850988SCy Schubert	const char* func);
1606b7579f77SDag-Erling Smørgrav#elif defined(UNBOUND_ALLOC_LITE)
1607b7579f77SDag-Erling Smørgrav#  include "util/alloc.h"
1608b7579f77SDag-Erling Smørgrav#endif /* UNBOUND_ALLOC_LITE and UNBOUND_ALLOC_STATS */
1609b7579f77SDag-Erling Smørgrav
1610b7579f77SDag-Erling Smørgrav/** default port for DNS traffic. */
1611b7579f77SDag-Erling Smørgrav#define UNBOUND_DNS_PORT 53
16120fb34990SDag-Erling Smørgrav/** default port for DNS over TLS traffic. */
16130fb34990SDag-Erling Smørgrav#define UNBOUND_DNS_OVER_TLS_PORT 853
1614c0caa2e2SCy Schubert/** default port for DNS over HTTPS traffic. */
1615c0caa2e2SCy Schubert#define UNBOUND_DNS_OVER_HTTPS_PORT 443
1616*46d2f618SCy Schubert/** default port for DNS over QUIC traffic. */
1617*46d2f618SCy Schubert#define UNBOUND_DNS_OVER_QUIC_PORT 853
1618b7579f77SDag-Erling Smørgrav/** default port for unbound control traffic, registered port with IANA,
1619b7579f77SDag-Erling Smørgrav    ub-dns-control  8953/tcp    unbound dns nameserver control */
1620b7579f77SDag-Erling Smørgrav#define UNBOUND_CONTROL_PORT 8953
1621b7579f77SDag-Erling Smørgrav/** the version of unbound-control that this software implements */
1622b7579f77SDag-Erling Smørgrav#define UNBOUND_CONTROL_VERSION 1
1623b7579f77SDag-Erling Smørgrav
1624b7579f77SDag-Erling Smørgrav
1625