xref: /freebsd/contrib/unbound/config.h.in (revision 8f76bb7d)
1b7579f77SDag-Erling Smørgrav/* config.h.in.  Generated from configure.ac by autoheader.  */
2b7579f77SDag-Erling Smørgrav
3a755b6f6SDag-Erling Smørgrav/* apply the noreturn attribute to a function that exits the program */
4a755b6f6SDag-Erling Smørgrav#undef ATTR_NORETURN
5a755b6f6SDag-Erling Smørgrav
6a755b6f6SDag-Erling Smørgrav/* apply the weak attribute to a symbol */
7a755b6f6SDag-Erling Smørgrav#undef ATTR_WEAK
8a755b6f6SDag-Erling Smørgrav
9b7579f77SDag-Erling Smørgrav/* Directory to chroot to */
10b7579f77SDag-Erling Smørgrav#undef CHROOT_DIR
11b7579f77SDag-Erling Smørgrav
1265b390aaSDag-Erling Smørgrav/* Define this to enable client subnet option. */
1365b390aaSDag-Erling Smørgrav#undef CLIENT_SUBNET
1465b390aaSDag-Erling Smørgrav
15ff825849SDag-Erling Smørgrav/* Do sha512 definitions in config.h */
16ff825849SDag-Erling Smørgrav#undef COMPAT_SHA512
17ff825849SDag-Erling Smørgrav
180eefd307SCy Schubert/* Command line arguments used with configure */
190eefd307SCy Schubert#undef CONFCMDLINE
200eefd307SCy Schubert
21b7579f77SDag-Erling Smørgrav/* Pathname to the Unbound configuration file */
22b7579f77SDag-Erling Smørgrav#undef CONFIGFILE
23b7579f77SDag-Erling Smørgrav
24b7579f77SDag-Erling Smørgrav/* Define this if on macOSX10.4-darwin8 and setreuid and setregid do not work
25b7579f77SDag-Erling Smørgrav   */
26b7579f77SDag-Erling Smørgrav#undef DARWIN_BROKEN_SETREUID
27b7579f77SDag-Erling Smørgrav
28b7579f77SDag-Erling Smørgrav/* Whether daemon is deprecated */
29b7579f77SDag-Erling Smørgrav#undef DEPRECATED_DAEMON
30b7579f77SDag-Erling Smørgrav
315469a995SCy Schubert/* Deprecate RSA 1024 bit length, makes that an unsupported key */
325469a995SCy Schubert#undef DEPRECATE_RSA_1024
335469a995SCy Schubert
3425039b37SCy Schubert/* Define this to enable kernel based UDP source port randomization. */
3525039b37SCy Schubert#undef DISABLE_EXPLICIT_PORT_RANDOMISATION
3625039b37SCy Schubert
37ff825849SDag-Erling Smørgrav/* default dnstap socket path */
38ff825849SDag-Erling Smørgrav#undef DNSTAP_SOCKET_PATH
39ff825849SDag-Erling Smørgrav
40b7579f77SDag-Erling Smørgrav/* Define if you want to use debug lock checking (slow). */
41b7579f77SDag-Erling Smørgrav#undef ENABLE_LOCK_CHECKS
42b7579f77SDag-Erling Smørgrav
43b7579f77SDag-Erling Smørgrav/* Define this if you enabled-allsymbols from libunbound to link binaries to
44b7579f77SDag-Erling Smørgrav   it for smaller install size, but the libunbound export table is polluted by
45b7579f77SDag-Erling Smørgrav   internal symbols */
46b7579f77SDag-Erling Smørgrav#undef EXPORT_ALL_SYMBOLS
47b7579f77SDag-Erling Smørgrav
483bd4df0aSDag-Erling Smørgrav/* Define to 1 if you have the `accept4' function. */
493bd4df0aSDag-Erling Smørgrav#undef HAVE_ACCEPT4
503bd4df0aSDag-Erling Smørgrav
51ff825849SDag-Erling Smørgrav/* Define to 1 if you have the `arc4random' function. */
52ff825849SDag-Erling Smørgrav#undef HAVE_ARC4RANDOM
53ff825849SDag-Erling Smørgrav
54ff825849SDag-Erling Smørgrav/* Define to 1 if you have the `arc4random_uniform' function. */
55ff825849SDag-Erling Smørgrav#undef HAVE_ARC4RANDOM_UNIFORM
56ff825849SDag-Erling Smørgrav
57b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <arpa/inet.h> header file. */
58b7579f77SDag-Erling Smørgrav#undef HAVE_ARPA_INET_H
59b7579f77SDag-Erling Smørgrav
60b7579f77SDag-Erling Smørgrav/* Whether the C compiler accepts the "format" attribute */
61b7579f77SDag-Erling Smørgrav#undef HAVE_ATTR_FORMAT
62b7579f77SDag-Erling Smørgrav
63a755b6f6SDag-Erling Smørgrav/* Whether the C compiler accepts the "noreturn" attribute */
64a755b6f6SDag-Erling Smørgrav#undef HAVE_ATTR_NORETURN
65a755b6f6SDag-Erling Smørgrav
66b7579f77SDag-Erling Smørgrav/* Whether the C compiler accepts the "unused" attribute */
67b7579f77SDag-Erling Smørgrav#undef HAVE_ATTR_UNUSED
68b7579f77SDag-Erling Smørgrav
69e2d15004SDag-Erling Smørgrav/* Whether the C compiler accepts the "weak" attribute */
70e2d15004SDag-Erling Smørgrav#undef HAVE_ATTR_WEAK
71e2d15004SDag-Erling Smørgrav
72091e9e46SCy Schubert/* If we have be64toh */
73091e9e46SCy Schubert#undef HAVE_BE64TOH
74091e9e46SCy Schubert
7524e36522SCy Schubert/* Define to 1 if you have the `BIO_set_callback_ex' function. */
7624e36522SCy Schubert#undef HAVE_BIO_SET_CALLBACK_EX
7724e36522SCy Schubert
78091e9e46SCy Schubert/* Define to 1 if you have the <bsd/stdlib.h> header file. */
79091e9e46SCy Schubert#undef HAVE_BSD_STDLIB_H
80091e9e46SCy Schubert
81091e9e46SCy Schubert/* Define to 1 if you have the <bsd/string.h> header file. */
82091e9e46SCy Schubert#undef HAVE_BSD_STRING_H
83091e9e46SCy Schubert
846480faa8SDag-Erling Smørgrav/* Define to 1 if you have the `chown' function. */
85b7579f77SDag-Erling Smørgrav#undef HAVE_CHOWN
86b7579f77SDag-Erling Smørgrav
87b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `chroot' function. */
88b7579f77SDag-Erling Smørgrav#undef HAVE_CHROOT
89b7579f77SDag-Erling Smørgrav
90b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the `CRYPTO_cleanup_all_ex_data' function. */
91b5663de9SDag-Erling Smørgrav#undef HAVE_CRYPTO_CLEANUP_ALL_EX_DATA
92b5663de9SDag-Erling Smørgrav
93e86b9096SDag-Erling Smørgrav/* Define to 1 if you have the `CRYPTO_THREADID_set_callback' function. */
94e86b9096SDag-Erling Smørgrav#undef HAVE_CRYPTO_THREADID_SET_CALLBACK
95e86b9096SDag-Erling Smørgrav
96b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `ctime_r' function. */
97b7579f77SDag-Erling Smørgrav#undef HAVE_CTIME_R
98b7579f77SDag-Erling Smørgrav
99b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `daemon' function. */
100b7579f77SDag-Erling Smørgrav#undef HAVE_DAEMON
101b7579f77SDag-Erling Smørgrav
102ff825849SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `arc4random', and to 0 if you
103ff825849SDag-Erling Smørgrav   don't. */
104ff825849SDag-Erling Smørgrav#undef HAVE_DECL_ARC4RANDOM
105ff825849SDag-Erling Smørgrav
106ff825849SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `arc4random_uniform', and to 0
107ff825849SDag-Erling Smørgrav   if you don't. */
108ff825849SDag-Erling Smørgrav#undef HAVE_DECL_ARC4RANDOM_UNIFORM
109ff825849SDag-Erling Smørgrav
110e86b9096SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `evsignal_assign', and to 0 if
111e86b9096SDag-Erling Smørgrav   you don't. */
112e86b9096SDag-Erling Smørgrav#undef HAVE_DECL_EVSIGNAL_ASSIGN
113e86b9096SDag-Erling Smørgrav
1143005e0a3SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `inet_ntop', and to 0 if you
1153005e0a3SDag-Erling Smørgrav   don't. */
1163005e0a3SDag-Erling Smørgrav#undef HAVE_DECL_INET_NTOP
1173005e0a3SDag-Erling Smørgrav
1183005e0a3SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `inet_pton', and to 0 if you
1193005e0a3SDag-Erling Smørgrav   don't. */
1203005e0a3SDag-Erling Smørgrav#undef HAVE_DECL_INET_PTON
1213005e0a3SDag-Erling Smørgrav
122c0caa2e2SCy Schubert/* Define to 1 if you have the declaration of `nghttp2_session_server_new',
123c0caa2e2SCy Schubert   and to 0 if you don't. */
124c0caa2e2SCy Schubert#undef HAVE_DECL_NGHTTP2_SESSION_SERVER_NEW
125c0caa2e2SCy Schubert
126c7f4d7adSDag-Erling Smørgrav/* Define to 1 if you have the declaration of `NID_ED25519', and to 0 if you
127c7f4d7adSDag-Erling Smørgrav   don't. */
128c7f4d7adSDag-Erling Smørgrav#undef HAVE_DECL_NID_ED25519
129c7f4d7adSDag-Erling Smørgrav
1300fb34990SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `NID_ED448', and to 0 if you
1310fb34990SDag-Erling Smørgrav   don't. */
1320fb34990SDag-Erling Smørgrav#undef HAVE_DECL_NID_ED448
1330fb34990SDag-Erling Smørgrav
134b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `NID_secp384r1', and to 0 if you
135b7579f77SDag-Erling Smørgrav   don't. */
136b7579f77SDag-Erling Smørgrav#undef HAVE_DECL_NID_SECP384R1
137b7579f77SDag-Erling Smørgrav
138b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `NID_X9_62_prime256v1', and to 0
139b7579f77SDag-Erling Smørgrav   if you don't. */
140b7579f77SDag-Erling Smørgrav#undef HAVE_DECL_NID_X9_62_PRIME256V1
141b7579f77SDag-Erling Smørgrav
14209a3aaf3SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `reallocarray', and to 0 if you
14309a3aaf3SDag-Erling Smørgrav   don't. */
14409a3aaf3SDag-Erling Smørgrav#undef HAVE_DECL_REALLOCARRAY
14509a3aaf3SDag-Erling Smørgrav
1460fb34990SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `redisConnect', and to 0 if you
1470fb34990SDag-Erling Smørgrav   don't. */
1480fb34990SDag-Erling Smørgrav#undef HAVE_DECL_REDISCONNECT
1490fb34990SDag-Erling Smørgrav
150b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `sk_SSL_COMP_pop_free', and to 0
151b7579f77SDag-Erling Smørgrav   if you don't. */
152b7579f77SDag-Erling Smørgrav#undef HAVE_DECL_SK_SSL_COMP_POP_FREE
153b7579f77SDag-Erling Smørgrav
154b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the declaration of
155b7579f77SDag-Erling Smørgrav   `SSL_COMP_get_compression_methods', and to 0 if you don't. */
156b7579f77SDag-Erling Smørgrav#undef HAVE_DECL_SSL_COMP_GET_COMPRESSION_METHODS
157b7579f77SDag-Erling Smørgrav
158b75612f8SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `SSL_CTX_set_ecdh_auto', and to
159b75612f8SDag-Erling Smørgrav   0 if you don't. */
160b75612f8SDag-Erling Smørgrav#undef HAVE_DECL_SSL_CTX_SET_ECDH_AUTO
161b75612f8SDag-Erling Smørgrav
162ff825849SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `strlcat', and to 0 if you
163ff825849SDag-Erling Smørgrav   don't. */
164ff825849SDag-Erling Smørgrav#undef HAVE_DECL_STRLCAT
165ff825849SDag-Erling Smørgrav
166ff825849SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `strlcpy', and to 0 if you
167ff825849SDag-Erling Smørgrav   don't. */
168ff825849SDag-Erling Smørgrav#undef HAVE_DECL_STRLCPY
169ff825849SDag-Erling Smørgrav
17005ab2901SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `XML_StopParser', and to 0 if
17105ab2901SDag-Erling Smørgrav   you don't. */
17205ab2901SDag-Erling Smørgrav#undef HAVE_DECL_XML_STOPPARSER
17305ab2901SDag-Erling Smørgrav
174b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <dlfcn.h> header file. */
175b7579f77SDag-Erling Smørgrav#undef HAVE_DLFCN_H
176b7579f77SDag-Erling Smørgrav
177bc892140SDag-Erling Smørgrav/* Define to 1 if you have the `DSA_SIG_set0' function. */
178bc892140SDag-Erling Smørgrav#undef HAVE_DSA_SIG_SET0
179bc892140SDag-Erling Smørgrav
180ff825849SDag-Erling Smørgrav/* Define to 1 if you have the <endian.h> header file. */
181ff825849SDag-Erling Smørgrav#undef HAVE_ENDIAN_H
182ff825849SDag-Erling Smørgrav
18317d15b25SDag-Erling Smørgrav/* Define to 1 if you have the `endprotoent' function. */
18417d15b25SDag-Erling Smørgrav#undef HAVE_ENDPROTOENT
18517d15b25SDag-Erling Smørgrav
186b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the `endpwent' function. */
187b5663de9SDag-Erling Smørgrav#undef HAVE_ENDPWENT
188b5663de9SDag-Erling Smørgrav
18917d15b25SDag-Erling Smørgrav/* Define to 1 if you have the `endservent' function. */
19017d15b25SDag-Erling Smørgrav#undef HAVE_ENDSERVENT
19117d15b25SDag-Erling Smørgrav
19225039b37SCy Schubert/* Define to 1 if you have the `ENGINE_cleanup' function. */
19325039b37SCy Schubert#undef HAVE_ENGINE_CLEANUP
19425039b37SCy Schubert
195b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the `ERR_free_strings' function. */
196b5663de9SDag-Erling Smørgrav#undef HAVE_ERR_FREE_STRINGS
197b5663de9SDag-Erling Smørgrav
198b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the `ERR_load_crypto_strings' function. */
199b5663de9SDag-Erling Smørgrav#undef HAVE_ERR_LOAD_CRYPTO_STRINGS
200b5663de9SDag-Erling Smørgrav
201e86b9096SDag-Erling Smørgrav/* Define to 1 if you have the `event_assign' function. */
202e86b9096SDag-Erling Smørgrav#undef HAVE_EVENT_ASSIGN
203e86b9096SDag-Erling Smørgrav
204b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `event_base_free' function. */
205b7579f77SDag-Erling Smørgrav#undef HAVE_EVENT_BASE_FREE
206b7579f77SDag-Erling Smørgrav
207b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `event_base_get_method' function. */
208b7579f77SDag-Erling Smørgrav#undef HAVE_EVENT_BASE_GET_METHOD
209b7579f77SDag-Erling Smørgrav
210b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `event_base_new' function. */
211b7579f77SDag-Erling Smørgrav#undef HAVE_EVENT_BASE_NEW
212b7579f77SDag-Erling Smørgrav
213b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `event_base_once' function. */
214b7579f77SDag-Erling Smørgrav#undef HAVE_EVENT_BASE_ONCE
215b7579f77SDag-Erling Smørgrav
216b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <event.h> header file. */
217b7579f77SDag-Erling Smørgrav#undef HAVE_EVENT_H
218b7579f77SDag-Erling Smørgrav
219e86b9096SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_aes_256_cbc' function. */
220e86b9096SDag-Erling Smørgrav#undef HAVE_EVP_AES_256_CBC
221e86b9096SDag-Erling Smørgrav
222b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_cleanup' function. */
223b5663de9SDag-Erling Smørgrav#undef HAVE_EVP_CLEANUP
224b5663de9SDag-Erling Smørgrav
2250a92a9fcSCy Schubert/* Define to 1 if you have the `EVP_default_properties_is_fips_enabled'
2260a92a9fcSCy Schubert   function. */
2270a92a9fcSCy Schubert#undef HAVE_EVP_DEFAULT_PROPERTIES_IS_FIPS_ENABLED
2280a92a9fcSCy Schubert
229c7f4d7adSDag-Erling Smørgrav/* Define to 1 if you have the `EVP_DigestVerify' function. */
230c7f4d7adSDag-Erling Smørgrav#undef HAVE_EVP_DIGESTVERIFY
231c7f4d7adSDag-Erling Smørgrav
232bc892140SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_dss1' function. */
233bc892140SDag-Erling Smørgrav#undef HAVE_EVP_DSS1
234bc892140SDag-Erling Smørgrav
235e86b9096SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_EncryptInit_ex' function. */
236e86b9096SDag-Erling Smørgrav#undef HAVE_EVP_ENCRYPTINIT_EX
237e86b9096SDag-Erling Smørgrav
238c0caa2e2SCy Schubert/* Define to 1 if you have the `EVP_MAC_CTX_set_params' function. */
239c0caa2e2SCy Schubert#undef HAVE_EVP_MAC_CTX_SET_PARAMS
240c0caa2e2SCy Schubert
241e2d15004SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_MD_CTX_new' function. */
242e2d15004SDag-Erling Smørgrav#undef HAVE_EVP_MD_CTX_NEW
243e2d15004SDag-Erling Smørgrav
244b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_sha1' function. */
245b7579f77SDag-Erling Smørgrav#undef HAVE_EVP_SHA1
246b7579f77SDag-Erling Smørgrav
247b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_sha256' function. */
248b7579f77SDag-Erling Smørgrav#undef HAVE_EVP_SHA256
249b7579f77SDag-Erling Smørgrav
250b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_sha512' function. */
251b7579f77SDag-Erling Smørgrav#undef HAVE_EVP_SHA512
252b7579f77SDag-Erling Smørgrav
253b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `ev_default_loop' function. */
254b7579f77SDag-Erling Smørgrav#undef HAVE_EV_DEFAULT_LOOP
255b7579f77SDag-Erling Smørgrav
256b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `ev_loop' function. */
257b7579f77SDag-Erling Smørgrav#undef HAVE_EV_LOOP
258b7579f77SDag-Erling Smørgrav
259b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <expat.h> header file. */
260b7579f77SDag-Erling Smørgrav#undef HAVE_EXPAT_H
261b7579f77SDag-Erling Smørgrav
262a755b6f6SDag-Erling Smørgrav/* Define to 1 if you have the `explicit_bzero' function. */
263a755b6f6SDag-Erling Smørgrav#undef HAVE_EXPLICIT_BZERO
264a755b6f6SDag-Erling Smørgrav
265b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `fcntl' function. */
266b7579f77SDag-Erling Smørgrav#undef HAVE_FCNTL
267b7579f77SDag-Erling Smørgrav
2688ed2b524SDag-Erling Smørgrav/* Define to 1 if you have the `FIPS_mode' function. */
2698ed2b524SDag-Erling Smørgrav#undef HAVE_FIPS_MODE
2708ed2b524SDag-Erling Smørgrav
271b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `fork' function. */
272b7579f77SDag-Erling Smørgrav#undef HAVE_FORK
273b7579f77SDag-Erling Smørgrav
274b7579f77SDag-Erling Smørgrav/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */
275b7579f77SDag-Erling Smørgrav#undef HAVE_FSEEKO
276b7579f77SDag-Erling Smørgrav
27705ab2901SDag-Erling Smørgrav/* Define to 1 if you have the `fsync' function. */
27805ab2901SDag-Erling Smørgrav#undef HAVE_FSYNC
27905ab2901SDag-Erling Smørgrav
280b7579f77SDag-Erling Smørgrav/* Whether getaddrinfo is available */
281b7579f77SDag-Erling Smørgrav#undef HAVE_GETADDRINFO
282b7579f77SDag-Erling Smørgrav
2836480faa8SDag-Erling Smørgrav/* Define to 1 if you have the `getauxval' function. */
2846480faa8SDag-Erling Smørgrav#undef HAVE_GETAUXVAL
2856480faa8SDag-Erling Smørgrav
286ff825849SDag-Erling Smørgrav/* Define to 1 if you have the `getentropy' function. */
287ff825849SDag-Erling Smørgrav#undef HAVE_GETENTROPY
288ff825849SDag-Erling Smørgrav
289c0caa2e2SCy Schubert/* Define to 1 if you have the `getifaddrs' function. */
290c0caa2e2SCy Schubert#undef HAVE_GETIFADDRS
291c0caa2e2SCy Schubert
292b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <getopt.h> header file. */
293b7579f77SDag-Erling Smørgrav#undef HAVE_GETOPT_H
294b7579f77SDag-Erling Smørgrav
295b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `getpwnam' function. */
296b7579f77SDag-Erling Smørgrav#undef HAVE_GETPWNAM
297b7579f77SDag-Erling Smørgrav
298b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `getrlimit' function. */
299b7579f77SDag-Erling Smørgrav#undef HAVE_GETRLIMIT
300b7579f77SDag-Erling Smørgrav
301865f46b2SCy Schubert/* Define to 1 if you have the `gettid' function. */
302865f46b2SCy Schubert#undef HAVE_GETTID
303865f46b2SCy Schubert
304b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `glob' function. */
305b7579f77SDag-Erling Smørgrav#undef HAVE_GLOB
306b7579f77SDag-Erling Smørgrav
307b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <glob.h> header file. */
308b7579f77SDag-Erling Smørgrav#undef HAVE_GLOB_H
309b7579f77SDag-Erling Smørgrav
310b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `gmtime_r' function. */
311b7579f77SDag-Erling Smørgrav#undef HAVE_GMTIME_R
312b7579f77SDag-Erling Smørgrav
313b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <grp.h> header file. */
314b7579f77SDag-Erling Smørgrav#undef HAVE_GRP_H
315b7579f77SDag-Erling Smørgrav
3160fb34990SDag-Erling Smørgrav/* Define to 1 if you have the <hiredis/hiredis.h> header file. */
3170fb34990SDag-Erling Smørgrav#undef HAVE_HIREDIS_HIREDIS_H
3180fb34990SDag-Erling Smørgrav
319e86b9096SDag-Erling Smørgrav/* Define to 1 if you have the `HMAC_Init_ex' function. */
320e86b9096SDag-Erling Smørgrav#undef HAVE_HMAC_INIT_EX
321e86b9096SDag-Erling Smørgrav
322091e9e46SCy Schubert/* If we have htobe64 */
323091e9e46SCy Schubert#undef HAVE_HTOBE64
324091e9e46SCy Schubert
325c0caa2e2SCy Schubert/* Define to 1 if you have the <ifaddrs.h> header file. */
326c0caa2e2SCy Schubert#undef HAVE_IFADDRS_H
327c0caa2e2SCy Schubert
32824e36522SCy Schubert/* Define to 1 if you have the `if_nametoindex' function. */
32924e36522SCy Schubert#undef HAVE_IF_NAMETOINDEX
33024e36522SCy Schubert
331b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `inet_aton' function. */
332b7579f77SDag-Erling Smørgrav#undef HAVE_INET_ATON
333b7579f77SDag-Erling Smørgrav
334b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `inet_ntop' function. */
335b7579f77SDag-Erling Smørgrav#undef HAVE_INET_NTOP
336b7579f77SDag-Erling Smørgrav
337b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `inet_pton' function. */
338b7579f77SDag-Erling Smørgrav#undef HAVE_INET_PTON
339b7579f77SDag-Erling Smørgrav
340b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `initgroups' function. */
341b7579f77SDag-Erling Smørgrav#undef HAVE_INITGROUPS
342b7579f77SDag-Erling Smørgrav
343b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <inttypes.h> header file. */
344b7579f77SDag-Erling Smørgrav#undef HAVE_INTTYPES_H
345b7579f77SDag-Erling Smørgrav
346b7579f77SDag-Erling Smørgrav/* if the function 'ioctlsocket' is available */
347b7579f77SDag-Erling Smørgrav#undef HAVE_IOCTLSOCKET
348b7579f77SDag-Erling Smørgrav
349b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <iphlpapi.h> header file. */
350b7579f77SDag-Erling Smørgrav#undef HAVE_IPHLPAPI_H
351b7579f77SDag-Erling Smørgrav
35205ab2901SDag-Erling Smørgrav/* Define to 1 if you have the `isblank' function. */
35305ab2901SDag-Erling Smørgrav#undef HAVE_ISBLANK
35405ab2901SDag-Erling Smørgrav
355b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `kill' function. */
356b7579f77SDag-Erling Smørgrav#undef HAVE_KILL
357b7579f77SDag-Erling Smørgrav
358091e9e46SCy Schubert/* Use portable libbsd functions */
359091e9e46SCy Schubert#undef HAVE_LIBBSD
360091e9e46SCy Schubert
3610fb34990SDag-Erling Smørgrav/* Define to 1 if you have the <libkern/OSByteOrder.h> header file. */
3620fb34990SDag-Erling Smørgrav#undef HAVE_LIBKERN_OSBYTEORDER_H
3630fb34990SDag-Erling Smørgrav
364ff825849SDag-Erling Smørgrav/* Define if we have LibreSSL */
365ff825849SDag-Erling Smørgrav#undef HAVE_LIBRESSL
366ff825849SDag-Erling Smørgrav
3678f76bb7dSCy Schubert/* Define to 1 if you have the <linux/net_tstamp.h> header file. */
3688f76bb7dSCy Schubert#undef HAVE_LINUX_NET_TSTAMP_H
3698f76bb7dSCy Schubert
370b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `localtime_r' function. */
371b7579f77SDag-Erling Smørgrav#undef HAVE_LOCALTIME_R
372b7579f77SDag-Erling Smørgrav
373b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <login_cap.h> header file. */
374b7579f77SDag-Erling Smørgrav#undef HAVE_LOGIN_CAP_H
375b7579f77SDag-Erling Smørgrav
376b7579f77SDag-Erling Smørgrav/* If have GNU libc compatible malloc */
377b7579f77SDag-Erling Smørgrav#undef HAVE_MALLOC
378b7579f77SDag-Erling Smørgrav
379b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `memmove' function. */
380b7579f77SDag-Erling Smørgrav#undef HAVE_MEMMOVE
381b7579f77SDag-Erling Smørgrav
382b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <memory.h> header file. */
383b7579f77SDag-Erling Smørgrav#undef HAVE_MEMORY_H
384b7579f77SDag-Erling Smørgrav
385b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <netdb.h> header file. */
386b7579f77SDag-Erling Smørgrav#undef HAVE_NETDB_H
387b7579f77SDag-Erling Smørgrav
388b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <netinet/in.h> header file. */
389b7579f77SDag-Erling Smørgrav#undef HAVE_NETINET_IN_H
390b7579f77SDag-Erling Smørgrav
391f61ef7f6SDag-Erling Smørgrav/* Define to 1 if you have the <netinet/tcp.h> header file. */
392f61ef7f6SDag-Erling Smørgrav#undef HAVE_NETINET_TCP_H
393f61ef7f6SDag-Erling Smørgrav
3949cf5bc93SCy Schubert/* Define to 1 if you have the <netioapi.h> header file. */
3959cf5bc93SCy Schubert#undef HAVE_NETIOAPI_H
3969cf5bc93SCy Schubert
39705ab2901SDag-Erling Smørgrav/* Use libnettle for crypto */
39805ab2901SDag-Erling Smørgrav#undef HAVE_NETTLE
39905ab2901SDag-Erling Smørgrav
400b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the <nettle/dsa-compat.h> header file. */
401b5663de9SDag-Erling Smørgrav#undef HAVE_NETTLE_DSA_COMPAT_H
402b5663de9SDag-Erling Smørgrav
403971980c3SDag-Erling Smørgrav/* Define to 1 if you have the <nettle/eddsa.h> header file. */
404971980c3SDag-Erling Smørgrav#undef HAVE_NETTLE_EDDSA_H
405971980c3SDag-Erling Smørgrav
406c0caa2e2SCy Schubert/* Define to 1 if you have the <net/if.h> header file. */
407c0caa2e2SCy Schubert#undef HAVE_NET_IF_H
408c0caa2e2SCy Schubert
409c0caa2e2SCy Schubert/* Define this to use nghttp2 client. */
410c0caa2e2SCy Schubert#undef HAVE_NGHTTP2
411c0caa2e2SCy Schubert
412c0caa2e2SCy Schubert/* Define to 1 if you have the <nghttp2/nghttp2.h> header file. */
413c0caa2e2SCy Schubert#undef HAVE_NGHTTP2_NGHTTP2_H
414c0caa2e2SCy Schubert
4158ed2b524SDag-Erling Smørgrav/* Use libnss for crypto */
4168ed2b524SDag-Erling Smørgrav#undef HAVE_NSS
4178ed2b524SDag-Erling Smørgrav
418b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the `OpenSSL_add_all_digests' function. */
419b5663de9SDag-Erling Smørgrav#undef HAVE_OPENSSL_ADD_ALL_DIGESTS
420b5663de9SDag-Erling Smørgrav
421b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/bn.h> header file. */
422b5663de9SDag-Erling Smørgrav#undef HAVE_OPENSSL_BN_H
423b5663de9SDag-Erling Smørgrav
424b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `OPENSSL_config' function. */
425b7579f77SDag-Erling Smørgrav#undef HAVE_OPENSSL_CONFIG
426b7579f77SDag-Erling Smørgrav
427b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/conf.h> header file. */
428b7579f77SDag-Erling Smørgrav#undef HAVE_OPENSSL_CONF_H
429b7579f77SDag-Erling Smørgrav
43025039b37SCy Schubert/* Define to 1 if you have the <openssl/core_names.h> header file. */
43125039b37SCy Schubert#undef HAVE_OPENSSL_CORE_NAMES_H
43225039b37SCy Schubert
433b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/dh.h> header file. */
434b5663de9SDag-Erling Smørgrav#undef HAVE_OPENSSL_DH_H
435b5663de9SDag-Erling Smørgrav
436b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/dsa.h> header file. */
437b5663de9SDag-Erling Smørgrav#undef HAVE_OPENSSL_DSA_H
438b5663de9SDag-Erling Smørgrav
439b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/engine.h> header file. */
440b7579f77SDag-Erling Smørgrav#undef HAVE_OPENSSL_ENGINE_H
441b7579f77SDag-Erling Smørgrav
442b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/err.h> header file. */
443b7579f77SDag-Erling Smørgrav#undef HAVE_OPENSSL_ERR_H
444b7579f77SDag-Erling Smørgrav
445b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the `OPENSSL_init_crypto' function. */
446b5663de9SDag-Erling Smørgrav#undef HAVE_OPENSSL_INIT_CRYPTO
447b5663de9SDag-Erling Smørgrav
448b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the `OPENSSL_init_ssl' function. */
449b5663de9SDag-Erling Smørgrav#undef HAVE_OPENSSL_INIT_SSL
450b5663de9SDag-Erling Smørgrav
4515469a995SCy Schubert/* Define to 1 if you have the <openssl/param_build.h> header file. */
4525469a995SCy Schubert#undef HAVE_OPENSSL_PARAM_BUILD_H
4535469a995SCy Schubert
454b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/rand.h> header file. */
455b7579f77SDag-Erling Smørgrav#undef HAVE_OPENSSL_RAND_H
456b7579f77SDag-Erling Smørgrav
457b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/rsa.h> header file. */
458b5663de9SDag-Erling Smørgrav#undef HAVE_OPENSSL_RSA_H
459b5663de9SDag-Erling Smørgrav
460b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/ssl.h> header file. */
461b7579f77SDag-Erling Smørgrav#undef HAVE_OPENSSL_SSL_H
462b7579f77SDag-Erling Smørgrav
4635469a995SCy Schubert/* Define to 1 if you have the `OSSL_PARAM_BLD_new' function. */
4645469a995SCy Schubert#undef HAVE_OSSL_PARAM_BLD_NEW
4655469a995SCy Schubert
466865f46b2SCy Schubert/* Define to 1 if you have the `poll' function. */
467865f46b2SCy Schubert#undef HAVE_POLL
468865f46b2SCy Schubert
469865f46b2SCy Schubert/* Define to 1 if you have the <poll.h> header file. */
470865f46b2SCy Schubert#undef HAVE_POLL_H
471865f46b2SCy Schubert
472b7579f77SDag-Erling Smørgrav/* Define if you have POSIX threads libraries and header files. */
473b7579f77SDag-Erling Smørgrav#undef HAVE_PTHREAD
474b7579f77SDag-Erling Smørgrav
47517d15b25SDag-Erling Smørgrav/* Have PTHREAD_PRIO_INHERIT. */
47617d15b25SDag-Erling Smørgrav#undef HAVE_PTHREAD_PRIO_INHERIT
47717d15b25SDag-Erling Smørgrav
478b7579f77SDag-Erling Smørgrav/* Define to 1 if the system has the type `pthread_rwlock_t'. */
479b7579f77SDag-Erling Smørgrav#undef HAVE_PTHREAD_RWLOCK_T
480b7579f77SDag-Erling Smørgrav
481b7579f77SDag-Erling Smørgrav/* Define to 1 if the system has the type `pthread_spinlock_t'. */
482b7579f77SDag-Erling Smørgrav#undef HAVE_PTHREAD_SPINLOCK_T
483b7579f77SDag-Erling Smørgrav
484b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <pwd.h> header file. */
485b7579f77SDag-Erling Smørgrav#undef HAVE_PWD_H
486b7579f77SDag-Erling Smørgrav
487b7579f77SDag-Erling Smørgrav/* Define if you have Python libraries and header files. */
488b7579f77SDag-Erling Smørgrav#undef HAVE_PYTHON
489b7579f77SDag-Erling Smørgrav
490b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `random' function. */
491b7579f77SDag-Erling Smørgrav#undef HAVE_RANDOM
492b7579f77SDag-Erling Smørgrav
493b5663de9SDag-Erling Smørgrav/* Define to 1 if you have the `RAND_cleanup' function. */
494b5663de9SDag-Erling Smørgrav#undef HAVE_RAND_CLEANUP
495b5663de9SDag-Erling Smørgrav
496e86b9096SDag-Erling Smørgrav/* If we have reallocarray(3) */
49709a3aaf3SDag-Erling Smørgrav#undef HAVE_REALLOCARRAY
49809a3aaf3SDag-Erling Smørgrav
499b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `recvmsg' function. */
500b7579f77SDag-Erling Smørgrav#undef HAVE_RECVMSG
501b7579f77SDag-Erling Smørgrav
502b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `sendmsg' function. */
503b7579f77SDag-Erling Smørgrav#undef HAVE_SENDMSG
504b7579f77SDag-Erling Smørgrav
505b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setregid' function. */
506b7579f77SDag-Erling Smørgrav#undef HAVE_SETREGID
507b7579f77SDag-Erling Smørgrav
508b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setresgid' function. */
509b7579f77SDag-Erling Smørgrav#undef HAVE_SETRESGID
510b7579f77SDag-Erling Smørgrav
511b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setresuid' function. */
512b7579f77SDag-Erling Smørgrav#undef HAVE_SETRESUID
513b7579f77SDag-Erling Smørgrav
514b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setreuid' function. */
515b7579f77SDag-Erling Smørgrav#undef HAVE_SETREUID
516b7579f77SDag-Erling Smørgrav
517b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setrlimit' function. */
518b7579f77SDag-Erling Smørgrav#undef HAVE_SETRLIMIT
519b7579f77SDag-Erling Smørgrav
520b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setsid' function. */
521b7579f77SDag-Erling Smørgrav#undef HAVE_SETSID
522b7579f77SDag-Erling Smørgrav
523b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setusercontext' function. */
524b7579f77SDag-Erling Smørgrav#undef HAVE_SETUSERCONTEXT
525b7579f77SDag-Erling Smørgrav
526ff825849SDag-Erling Smørgrav/* Define to 1 if you have the `SHA512_Update' function. */
527ff825849SDag-Erling Smørgrav#undef HAVE_SHA512_UPDATE
528ff825849SDag-Erling Smørgrav
52965b390aaSDag-Erling Smørgrav/* Define to 1 if you have the `shmget' function. */
53065b390aaSDag-Erling Smørgrav#undef HAVE_SHMGET
53165b390aaSDag-Erling Smørgrav
532b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `sigprocmask' function. */
533b7579f77SDag-Erling Smørgrav#undef HAVE_SIGPROCMASK
534b7579f77SDag-Erling Smørgrav
535b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `sleep' function. */
536b7579f77SDag-Erling Smørgrav#undef HAVE_SLEEP
537b7579f77SDag-Erling Smørgrav
538b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `snprintf' function. */
539b7579f77SDag-Erling Smørgrav#undef HAVE_SNPRINTF
540b7579f77SDag-Erling Smørgrav
541b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `socketpair' function. */
542b7579f77SDag-Erling Smørgrav#undef HAVE_SOCKETPAIR
543b7579f77SDag-Erling Smørgrav
544b7579f77SDag-Erling Smørgrav/* Using Solaris threads */
545b7579f77SDag-Erling Smørgrav#undef HAVE_SOLARIS_THREADS
546b7579f77SDag-Erling Smørgrav
547b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `srandom' function. */
548b7579f77SDag-Erling Smørgrav#undef HAVE_SRANDOM
549b7579f77SDag-Erling Smørgrav
550b7579f77SDag-Erling Smørgrav/* Define if you have the SSL libraries installed. */
551b7579f77SDag-Erling Smørgrav#undef HAVE_SSL
552b7579f77SDag-Erling Smørgrav
5535469a995SCy Schubert/* Define to 1 if you have the `SSL_CTX_set_alpn_protos' function. */
5545469a995SCy Schubert#undef HAVE_SSL_CTX_SET_ALPN_PROTOS
5555469a995SCy Schubert
556c0caa2e2SCy Schubert/* Define to 1 if you have the `SSL_CTX_set_alpn_select_cb' function. */
557c0caa2e2SCy Schubert#undef HAVE_SSL_CTX_SET_ALPN_SELECT_CB
558c0caa2e2SCy Schubert
559e86b9096SDag-Erling Smørgrav/* Define to 1 if you have the `SSL_CTX_set_ciphersuites' function. */
560e86b9096SDag-Erling Smørgrav#undef HAVE_SSL_CTX_SET_CIPHERSUITES
561e86b9096SDag-Erling Smørgrav
562bc892140SDag-Erling Smørgrav/* Define to 1 if you have the `SSL_CTX_set_security_level' function. */
563bc892140SDag-Erling Smørgrav#undef HAVE_SSL_CTX_SET_SECURITY_LEVEL
564bc892140SDag-Erling Smørgrav
56525039b37SCy Schubert/* Define to 1 if you have the `SSL_CTX_set_tlsext_ticket_key_evp_cb'
56625039b37SCy Schubert   function. */
56725039b37SCy Schubert#undef HAVE_SSL_CTX_SET_TLSEXT_TICKET_KEY_EVP_CB
568e86b9096SDag-Erling Smørgrav
5695469a995SCy Schubert/* Define to 1 if you have the `SSL_get0_alpn_selected' function. */
5705469a995SCy Schubert#undef HAVE_SSL_GET0_ALPN_SELECTED
5715469a995SCy Schubert
57257bddd21SDag-Erling Smørgrav/* Define to 1 if you have the `SSL_get0_peername' function. */
57357bddd21SDag-Erling Smørgrav#undef HAVE_SSL_GET0_PEERNAME
57457bddd21SDag-Erling Smørgrav
5755469a995SCy Schubert/* Define to 1 if you have the `SSL_get1_peer_certificate' function. */
5765469a995SCy Schubert#undef HAVE_SSL_GET1_PEER_CERTIFICATE
5775469a995SCy Schubert
57857bddd21SDag-Erling Smørgrav/* Define to 1 if you have the `SSL_set1_host' function. */
57957bddd21SDag-Erling Smørgrav#undef HAVE_SSL_SET1_HOST
58057bddd21SDag-Erling Smørgrav
581b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <stdarg.h> header file. */
582b7579f77SDag-Erling Smørgrav#undef HAVE_STDARG_H
583b7579f77SDag-Erling Smørgrav
584b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <stdbool.h> header file. */
585b7579f77SDag-Erling Smørgrav#undef HAVE_STDBOOL_H
586b7579f77SDag-Erling Smørgrav
587b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <stdint.h> header file. */
588b7579f77SDag-Erling Smørgrav#undef HAVE_STDINT_H
589b7579f77SDag-Erling Smørgrav
590b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <stdlib.h> header file. */
591b7579f77SDag-Erling Smørgrav#undef HAVE_STDLIB_H
592b7579f77SDag-Erling Smørgrav
593b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `strftime' function. */
594b7579f77SDag-Erling Smørgrav#undef HAVE_STRFTIME
595b7579f77SDag-Erling Smørgrav
596b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <strings.h> header file. */
597b7579f77SDag-Erling Smørgrav#undef HAVE_STRINGS_H
598b7579f77SDag-Erling Smørgrav
599b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <string.h> header file. */
600b7579f77SDag-Erling Smørgrav#undef HAVE_STRING_H
601b7579f77SDag-Erling Smørgrav
60217d15b25SDag-Erling Smørgrav/* Define to 1 if you have the `strlcat' function. */
60317d15b25SDag-Erling Smørgrav#undef HAVE_STRLCAT
60417d15b25SDag-Erling Smørgrav
605b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `strlcpy' function. */
606b7579f77SDag-Erling Smørgrav#undef HAVE_STRLCPY
607b7579f77SDag-Erling Smørgrav
608b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `strptime' function. */
609b7579f77SDag-Erling Smørgrav#undef HAVE_STRPTIME
610b7579f77SDag-Erling Smørgrav
611e2d15004SDag-Erling Smørgrav/* Define to 1 if you have the `strsep' function. */
612e2d15004SDag-Erling Smørgrav#undef HAVE_STRSEP
613e2d15004SDag-Erling Smørgrav
614b7579f77SDag-Erling Smørgrav/* Define to 1 if `ipi_spec_dst' is a member of `struct in_pktinfo'. */
615b7579f77SDag-Erling Smørgrav#undef HAVE_STRUCT_IN_PKTINFO_IPI_SPEC_DST
616b7579f77SDag-Erling Smørgrav
617748bd829SDag-Erling Smørgrav/* Define to 1 if `sun_len' is a member of `struct sockaddr_un'. */
618748bd829SDag-Erling Smørgrav#undef HAVE_STRUCT_SOCKADDR_UN_SUN_LEN
619748bd829SDag-Erling Smørgrav
620b7579f77SDag-Erling Smørgrav/* Define if you have Swig libraries and header files. */
621b7579f77SDag-Erling Smørgrav#undef HAVE_SWIG
622b7579f77SDag-Erling Smørgrav
623b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <syslog.h> header file. */
624b7579f77SDag-Erling Smørgrav#undef HAVE_SYSLOG_H
625b7579f77SDag-Erling Smørgrav
6263005e0a3SDag-Erling Smørgrav/* Define to 1 if systemd should be used */
6273005e0a3SDag-Erling Smørgrav#undef HAVE_SYSTEMD
6283005e0a3SDag-Erling Smørgrav
6290fb34990SDag-Erling Smørgrav/* Define to 1 if you have the <sys/endian.h> header file. */
6300fb34990SDag-Erling Smørgrav#undef HAVE_SYS_ENDIAN_H
6310fb34990SDag-Erling Smørgrav
63265b390aaSDag-Erling Smørgrav/* Define to 1 if you have the <sys/ipc.h> header file. */
63365b390aaSDag-Erling Smørgrav#undef HAVE_SYS_IPC_H
63465b390aaSDag-Erling Smørgrav
635b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/param.h> header file. */
636b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_PARAM_H
637b7579f77SDag-Erling Smørgrav
638b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/resource.h> header file. */
639b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_RESOURCE_H
640b7579f77SDag-Erling Smørgrav
641c0caa2e2SCy Schubert/* Define to 1 if you have the <sys/select.h> header file. */
642c0caa2e2SCy Schubert#undef HAVE_SYS_SELECT_H
643c0caa2e2SCy Schubert
644ff825849SDag-Erling Smørgrav/* Define to 1 if you have the <sys/sha2.h> header file. */
645ff825849SDag-Erling Smørgrav#undef HAVE_SYS_SHA2_H
646ff825849SDag-Erling Smørgrav
64765b390aaSDag-Erling Smørgrav/* Define to 1 if you have the <sys/shm.h> header file. */
64865b390aaSDag-Erling Smørgrav#undef HAVE_SYS_SHM_H
64965b390aaSDag-Erling Smørgrav
650b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/socket.h> header file. */
651b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_SOCKET_H
652b7579f77SDag-Erling Smørgrav
653b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/stat.h> header file. */
654b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_STAT_H
655b7579f77SDag-Erling Smørgrav
656ff825849SDag-Erling Smørgrav/* Define to 1 if you have the <sys/sysctl.h> header file. */
657ff825849SDag-Erling Smørgrav#undef HAVE_SYS_SYSCTL_H
658ff825849SDag-Erling Smørgrav
659b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/types.h> header file. */
660b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_TYPES_H
661b7579f77SDag-Erling Smørgrav
662b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/uio.h> header file. */
663b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_UIO_H
664b7579f77SDag-Erling Smørgrav
66531099b50SDag-Erling Smørgrav/* Define to 1 if you have the <sys/un.h> header file. */
66631099b50SDag-Erling Smørgrav#undef HAVE_SYS_UN_H
66731099b50SDag-Erling Smørgrav
668b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/wait.h> header file. */
669b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_WAIT_H
670b7579f77SDag-Erling Smørgrav
67125039b37SCy Schubert/* Define to 1 if you have the <TargetConditionals.h> header file. */
67225039b37SCy Schubert#undef HAVE_TARGETCONDITIONALS_H
67325039b37SCy Schubert
674b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <time.h> header file. */
675b7579f77SDag-Erling Smørgrav#undef HAVE_TIME_H
676b7579f77SDag-Erling Smørgrav
677b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `tzset' function. */
678b7579f77SDag-Erling Smørgrav#undef HAVE_TZSET
679b7579f77SDag-Erling Smørgrav
680b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <unistd.h> header file. */
681b7579f77SDag-Erling Smørgrav#undef HAVE_UNISTD_H
682b7579f77SDag-Erling Smørgrav
683b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `usleep' function. */
684b7579f77SDag-Erling Smørgrav#undef HAVE_USLEEP
685b7579f77SDag-Erling Smørgrav
686b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `vfork' function. */
687b7579f77SDag-Erling Smørgrav#undef HAVE_VFORK
688b7579f77SDag-Erling Smørgrav
689b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <vfork.h> header file. */
690b7579f77SDag-Erling Smørgrav#undef HAVE_VFORK_H
691b7579f77SDag-Erling Smørgrav
692b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <windows.h> header file. */
693b7579f77SDag-Erling Smørgrav#undef HAVE_WINDOWS_H
694b7579f77SDag-Erling Smørgrav
695b7579f77SDag-Erling Smørgrav/* Using Windows threads */
696b7579f77SDag-Erling Smørgrav#undef HAVE_WINDOWS_THREADS
697b7579f77SDag-Erling Smørgrav
698b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <winsock2.h> header file. */
699b7579f77SDag-Erling Smørgrav#undef HAVE_WINSOCK2_H
700b7579f77SDag-Erling Smørgrav
701b7579f77SDag-Erling Smørgrav/* Define to 1 if `fork' works. */
702b7579f77SDag-Erling Smørgrav#undef HAVE_WORKING_FORK
703b7579f77SDag-Erling Smørgrav
704b7579f77SDag-Erling Smørgrav/* Define to 1 if `vfork' works. */
705b7579f77SDag-Erling Smørgrav#undef HAVE_WORKING_VFORK
706b7579f77SDag-Erling Smørgrav
707b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `writev' function. */
708b7579f77SDag-Erling Smørgrav#undef HAVE_WRITEV
709b7579f77SDag-Erling Smørgrav
710b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <ws2tcpip.h> header file. */
711b7579f77SDag-Erling Smørgrav#undef HAVE_WS2TCPIP_H
712b7579f77SDag-Erling Smørgrav
713e86b9096SDag-Erling Smørgrav/* Define to 1 if you have the `X509_VERIFY_PARAM_set1_host' function. */
714e86b9096SDag-Erling Smørgrav#undef HAVE_X509_VERIFY_PARAM_SET1_HOST
715e86b9096SDag-Erling Smørgrav
716b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `_beginthreadex' function. */
717b7579f77SDag-Erling Smørgrav#undef HAVE__BEGINTHREADEX
718b7579f77SDag-Erling Smørgrav
7190eefd307SCy Schubert/* If HMAC_Init_ex() returns void */
7200eefd307SCy Schubert#undef HMAC_INIT_EX_RETURNS_VOID
7210eefd307SCy Schubert
722b7579f77SDag-Erling Smørgrav/* if lex has yylex_destroy */
723b7579f77SDag-Erling Smørgrav#undef LEX_HAS_YYLEX_DESTROY
724b7579f77SDag-Erling Smørgrav
725f61ef7f6SDag-Erling Smørgrav/* Define to the sub-directory where libtool stores uninstalled libraries. */
726b7579f77SDag-Erling Smørgrav#undef LT_OBJDIR
727b7579f77SDag-Erling Smørgrav
728b7579f77SDag-Erling Smørgrav/* Define to the maximum message length to pass to syslog. */
729b7579f77SDag-Erling Smørgrav#undef MAXSYSLOGMSGLEN
730b7579f77SDag-Erling Smørgrav
731b7579f77SDag-Erling Smørgrav/* Define if memcmp() does not compare unsigned bytes */
732b7579f77SDag-Erling Smørgrav#undef MEMCMP_IS_BROKEN
733b7579f77SDag-Erling Smørgrav
734b7579f77SDag-Erling Smørgrav/* Define if mkdir has one argument. */
735b7579f77SDag-Erling Smørgrav#undef MKDIR_HAS_ONE_ARG
736b7579f77SDag-Erling Smørgrav
737b7579f77SDag-Erling Smørgrav/* Define if the network stack does not fully support nonblocking io (causes
738b7579f77SDag-Erling Smørgrav   lower performance). */
739b7579f77SDag-Erling Smørgrav#undef NONBLOCKING_IS_BROKEN
740b7579f77SDag-Erling Smørgrav
741b7579f77SDag-Erling Smørgrav/* Put -D_ALL_SOURCE define in config.h */
742b7579f77SDag-Erling Smørgrav#undef OMITTED__D_ALL_SOURCE
743b7579f77SDag-Erling Smørgrav
744b7579f77SDag-Erling Smørgrav/* Put -D_BSD_SOURCE define in config.h */
745b7579f77SDag-Erling Smørgrav#undef OMITTED__D_BSD_SOURCE
746b7579f77SDag-Erling Smørgrav
747f61ef7f6SDag-Erling Smørgrav/* Put -D_DEFAULT_SOURCE define in config.h */
748f61ef7f6SDag-Erling Smørgrav#undef OMITTED__D_DEFAULT_SOURCE
749f61ef7f6SDag-Erling Smørgrav
750b7579f77SDag-Erling Smørgrav/* Put -D_GNU_SOURCE define in config.h */
751b7579f77SDag-Erling Smørgrav#undef OMITTED__D_GNU_SOURCE
752b7579f77SDag-Erling Smørgrav
753b7579f77SDag-Erling Smørgrav/* Put -D_LARGEFILE_SOURCE=1 define in config.h */
754b7579f77SDag-Erling Smørgrav#undef OMITTED__D_LARGEFILE_SOURCE_1
755b7579f77SDag-Erling Smørgrav
756b7579f77SDag-Erling Smørgrav/* Put -D_POSIX_C_SOURCE=200112 define in config.h */
757b7579f77SDag-Erling Smørgrav#undef OMITTED__D_POSIX_C_SOURCE_200112
758b7579f77SDag-Erling Smørgrav
759b7579f77SDag-Erling Smørgrav/* Put -D_XOPEN_SOURCE=600 define in config.h */
760b7579f77SDag-Erling Smørgrav#undef OMITTED__D_XOPEN_SOURCE_600
761b7579f77SDag-Erling Smørgrav
762b7579f77SDag-Erling Smørgrav/* Put -D_XOPEN_SOURCE_EXTENDED=1 define in config.h */
763b7579f77SDag-Erling Smørgrav#undef OMITTED__D_XOPEN_SOURCE_EXTENDED_1
764b7579f77SDag-Erling Smørgrav
765b7579f77SDag-Erling Smørgrav/* Put -D__EXTENSIONS__ define in config.h */
766b7579f77SDag-Erling Smørgrav#undef OMITTED__D__EXTENSIONS__
767b7579f77SDag-Erling Smørgrav
768b7579f77SDag-Erling Smørgrav/* Define to the address where bug reports for this package should be sent. */
769b7579f77SDag-Erling Smørgrav#undef PACKAGE_BUGREPORT
770b7579f77SDag-Erling Smørgrav
771b7579f77SDag-Erling Smørgrav/* Define to the full name of this package. */
772b7579f77SDag-Erling Smørgrav#undef PACKAGE_NAME
773b7579f77SDag-Erling Smørgrav
774b7579f77SDag-Erling Smørgrav/* Define to the full name and version of this package. */
775b7579f77SDag-Erling Smørgrav#undef PACKAGE_STRING
776b7579f77SDag-Erling Smørgrav
777b7579f77SDag-Erling Smørgrav/* Define to the one symbol short name of this package. */
778b7579f77SDag-Erling Smørgrav#undef PACKAGE_TARNAME
779b7579f77SDag-Erling Smørgrav
780b7579f77SDag-Erling Smørgrav/* Define to the home page for this package. */
781b7579f77SDag-Erling Smørgrav#undef PACKAGE_URL
782b7579f77SDag-Erling Smørgrav
783b7579f77SDag-Erling Smørgrav/* Define to the version of this package. */
784b7579f77SDag-Erling Smørgrav#undef PACKAGE_VERSION
785b7579f77SDag-Erling Smørgrav
786b7579f77SDag-Erling Smørgrav/* default pidfile location */
787b7579f77SDag-Erling Smørgrav#undef PIDFILE
788b7579f77SDag-Erling Smørgrav
789b7579f77SDag-Erling Smørgrav/* Define to necessary symbol if this constant uses a non-standard name on
790b7579f77SDag-Erling Smørgrav   your system. */
791b7579f77SDag-Erling Smørgrav#undef PTHREAD_CREATE_JOINABLE
792b7579f77SDag-Erling Smørgrav
793f44e67d1SCy Schubert/* Return type of signal handlers, but autoconf 2.70 says 'your code may
794f44e67d1SCy Schubert   safely assume C89 semantics that RETSIGTYPE is void.' */
795b7579f77SDag-Erling Smørgrav#undef RETSIGTYPE
796b7579f77SDag-Erling Smørgrav
797209fcf8eSDag-Erling Smørgrav/* if REUSEPORT is enabled by default */
798209fcf8eSDag-Erling Smørgrav#undef REUSEPORT_DEFAULT
799209fcf8eSDag-Erling Smørgrav
800b7579f77SDag-Erling Smørgrav/* default rootkey location */
801b7579f77SDag-Erling Smørgrav#undef ROOT_ANCHOR_FILE
802b7579f77SDag-Erling Smørgrav
803b7579f77SDag-Erling Smørgrav/* default rootcert location */
804b7579f77SDag-Erling Smørgrav#undef ROOT_CERT_FILE
805b7579f77SDag-Erling Smørgrav
806b7579f77SDag-Erling Smørgrav/* version number for resource files */
807b7579f77SDag-Erling Smørgrav#undef RSRC_PACKAGE_VERSION
808b7579f77SDag-Erling Smørgrav
809b7579f77SDag-Erling Smørgrav/* Directory to chdir to */
810b7579f77SDag-Erling Smørgrav#undef RUN_DIR
811b7579f77SDag-Erling Smørgrav
812b7579f77SDag-Erling Smørgrav/* Shared data */
813b7579f77SDag-Erling Smørgrav#undef SHARE_DIR
814b7579f77SDag-Erling Smørgrav
815865f46b2SCy Schubert/* The size of `pthread_t', as computed by sizeof. */
816865f46b2SCy Schubert#undef SIZEOF_PTHREAD_T
817865f46b2SCy Schubert
8180eefd307SCy Schubert/* The size of `size_t', as computed by sizeof. */
8190eefd307SCy Schubert#undef SIZEOF_SIZE_T
8200eefd307SCy Schubert
82117d15b25SDag-Erling Smørgrav/* The size of `time_t', as computed by sizeof. */
82217d15b25SDag-Erling Smørgrav#undef SIZEOF_TIME_T
82317d15b25SDag-Erling Smørgrav
824865f46b2SCy Schubert/* The size of `unsigned long', as computed by sizeof. */
825865f46b2SCy Schubert#undef SIZEOF_UNSIGNED_LONG
826865f46b2SCy Schubert
82705ab2901SDag-Erling Smørgrav/* define if (v)snprintf does not return length needed, (but length used) */
82805ab2901SDag-Erling Smørgrav#undef SNPRINTF_RET_BROKEN
82905ab2901SDag-Erling Smørgrav
83057bddd21SDag-Erling Smørgrav/* Define to 1 if libsodium supports sodium_set_misuse_handler */
83157bddd21SDag-Erling Smørgrav#undef SODIUM_MISUSE_HANDLER
83257bddd21SDag-Erling Smørgrav
833b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the ANSI C header files. */
834b7579f77SDag-Erling Smørgrav#undef STDC_HEADERS
835b7579f77SDag-Erling Smørgrav
836b7579f77SDag-Erling Smørgrav/* use default strptime. */
837b7579f77SDag-Erling Smørgrav#undef STRPTIME_WORKS
838b7579f77SDag-Erling Smørgrav
839b7579f77SDag-Erling Smørgrav/* Use win32 resources and API */
840b7579f77SDag-Erling Smørgrav#undef UB_ON_WINDOWS
841b7579f77SDag-Erling Smørgrav
8420eefd307SCy Schubert/* the SYSLOG_FACILITY to use, default LOG_DAEMON */
8430eefd307SCy Schubert#undef UB_SYSLOG_FACILITY
8440eefd307SCy Schubert
845b7579f77SDag-Erling Smørgrav/* default username */
846b7579f77SDag-Erling Smørgrav#undef UB_USERNAME
847b7579f77SDag-Erling Smørgrav
848b7579f77SDag-Erling Smørgrav/* use to enable lightweight alloc assertions, for debug use */
849b7579f77SDag-Erling Smørgrav#undef UNBOUND_ALLOC_LITE
850b7579f77SDag-Erling Smørgrav
851b7579f77SDag-Erling Smørgrav/* use malloc not regions, for debug use */
852b7579f77SDag-Erling Smørgrav#undef UNBOUND_ALLOC_NONREGIONAL
853b7579f77SDag-Erling Smørgrav
854b7579f77SDag-Erling Smørgrav/* use statistics for allocs and frees, for debug use */
855b7579f77SDag-Erling Smørgrav#undef UNBOUND_ALLOC_STATS
856b7579f77SDag-Erling Smørgrav
857b7579f77SDag-Erling Smørgrav/* define this to enable debug checks. */
858b7579f77SDag-Erling Smørgrav#undef UNBOUND_DEBUG
859b7579f77SDag-Erling Smørgrav
860e2d15004SDag-Erling Smørgrav/* Define to 1 to use cachedb support */
861e2d15004SDag-Erling Smørgrav#undef USE_CACHEDB
862e2d15004SDag-Erling Smørgrav
86365b390aaSDag-Erling Smørgrav/* Define to 1 to enable dnscrypt support */
86465b390aaSDag-Erling Smørgrav#undef USE_DNSCRYPT
86565b390aaSDag-Erling Smørgrav
866c7f4d7adSDag-Erling Smørgrav/* Define to 1 to enable dnscrypt with xchacha20 support */
867c7f4d7adSDag-Erling Smørgrav#undef USE_DNSCRYPT_XCHACHA20
868c7f4d7adSDag-Erling Smørgrav
869ff825849SDag-Erling Smørgrav/* Define to 1 to enable dnstap support */
870ff825849SDag-Erling Smørgrav#undef USE_DNSTAP
871ff825849SDag-Erling Smørgrav
872e2d15004SDag-Erling Smørgrav/* Define this to enable DSA support. */
873e2d15004SDag-Erling Smørgrav#undef USE_DSA
874e2d15004SDag-Erling Smørgrav
875b7579f77SDag-Erling Smørgrav/* Define this to enable ECDSA support. */
876b7579f77SDag-Erling Smørgrav#undef USE_ECDSA
877b7579f77SDag-Erling Smørgrav
878b7579f77SDag-Erling Smørgrav/* Define this to enable an EVP workaround for older openssl */
879b7579f77SDag-Erling Smørgrav#undef USE_ECDSA_EVP_WORKAROUND
880b7579f77SDag-Erling Smørgrav
881c7f4d7adSDag-Erling Smørgrav/* Define this to enable ED25519 support. */
882c7f4d7adSDag-Erling Smørgrav#undef USE_ED25519
883c7f4d7adSDag-Erling Smørgrav
8840fb34990SDag-Erling Smørgrav/* Define this to enable ED448 support. */
8850fb34990SDag-Erling Smørgrav#undef USE_ED448
8860fb34990SDag-Erling Smørgrav
887b7579f77SDag-Erling Smørgrav/* Define this to enable GOST support. */
888b7579f77SDag-Erling Smørgrav#undef USE_GOST
889b7579f77SDag-Erling Smørgrav
890c7f4d7adSDag-Erling Smørgrav/* Define to 1 to use ipsecmod support. */
891c7f4d7adSDag-Erling Smørgrav#undef USE_IPSECMOD
892c7f4d7adSDag-Erling Smørgrav
8930eefd307SCy Schubert/* Define to 1 to use ipset support */
8940eefd307SCy Schubert#undef USE_IPSET
8950eefd307SCy Schubert
89625039b37SCy Schubert/* Define if you enable libevent */
89725039b37SCy Schubert#undef USE_LIBEVENT
89825039b37SCy Schubert
8995469a995SCy Schubert/* Define this to enable use of /proc/sys/net/ipv4/ip_local_port_range as a
9005469a995SCy Schubert   default outgoing port range. This is only for the libunbound on Linux and
9015469a995SCy Schubert   does not affect unbound resolving daemon itself. This may severely limit
9025469a995SCy Schubert   the number of available outgoing ports and thus decrease randomness. Define
9035469a995SCy Schubert   this only when the target system restricts (e.g. some of SELinux enabled
9045469a995SCy Schubert   distributions) the use of non-ephemeral ports. */
9055469a995SCy Schubert#undef USE_LINUX_IP_LOCAL_PORT_RANGE
9065469a995SCy Schubert
907b7579f77SDag-Erling Smørgrav/* Define if you want to use internal select based events */
908b7579f77SDag-Erling Smørgrav#undef USE_MINI_EVENT
909b7579f77SDag-Erling Smørgrav
910b5663de9SDag-Erling Smørgrav/* Define this to enable client TCP Fast Open. */
911b5663de9SDag-Erling Smørgrav#undef USE_MSG_FASTOPEN
912b5663de9SDag-Erling Smørgrav
913b5663de9SDag-Erling Smørgrav/* Define this to enable client TCP Fast Open. */
914b5663de9SDag-Erling Smørgrav#undef USE_OSX_MSG_FASTOPEN
915b5663de9SDag-Erling Smørgrav
9160fb34990SDag-Erling Smørgrav/* Define this to use hiredis client. */
9170fb34990SDag-Erling Smørgrav#undef USE_REDIS
9180fb34990SDag-Erling Smørgrav
91965b390aaSDag-Erling Smørgrav/* Define this to enable SHA1 support. */
92065b390aaSDag-Erling Smørgrav#undef USE_SHA1
92165b390aaSDag-Erling Smørgrav
922b7579f77SDag-Erling Smørgrav/* Define this to enable SHA256 and SHA512 support. */
923b7579f77SDag-Erling Smørgrav#undef USE_SHA2
924b7579f77SDag-Erling Smørgrav
925b7579f77SDag-Erling Smørgrav/* Enable extensions on AIX 3, Interix.  */
926b7579f77SDag-Erling Smørgrav#ifndef _ALL_SOURCE
927b7579f77SDag-Erling Smørgrav# undef _ALL_SOURCE
928b7579f77SDag-Erling Smørgrav#endif
929b7579f77SDag-Erling Smørgrav/* Enable GNU extensions on systems that have them.  */
930b7579f77SDag-Erling Smørgrav#ifndef _GNU_SOURCE
931b7579f77SDag-Erling Smørgrav# undef _GNU_SOURCE
932b7579f77SDag-Erling Smørgrav#endif
933b7579f77SDag-Erling Smørgrav/* Enable threading extensions on Solaris.  */
934b7579f77SDag-Erling Smørgrav#ifndef _POSIX_PTHREAD_SEMANTICS
935b7579f77SDag-Erling Smørgrav# undef _POSIX_PTHREAD_SEMANTICS
936b7579f77SDag-Erling Smørgrav#endif
937b7579f77SDag-Erling Smørgrav/* Enable extensions on HP NonStop.  */
938b7579f77SDag-Erling Smørgrav#ifndef _TANDEM_SOURCE
939b7579f77SDag-Erling Smørgrav# undef _TANDEM_SOURCE
940b7579f77SDag-Erling Smørgrav#endif
941b7579f77SDag-Erling Smørgrav/* Enable general extensions on Solaris.  */
942b7579f77SDag-Erling Smørgrav#ifndef __EXTENSIONS__
943b7579f77SDag-Erling Smørgrav# undef __EXTENSIONS__
944b7579f77SDag-Erling Smørgrav#endif
945b7579f77SDag-Erling Smørgrav
946b7579f77SDag-Erling Smørgrav
947b5663de9SDag-Erling Smørgrav/* Define this to enable server TCP Fast Open. */
948b5663de9SDag-Erling Smørgrav#undef USE_TCP_FASTOPEN
949b5663de9SDag-Erling Smørgrav
950b7579f77SDag-Erling Smørgrav/* Whether the windows socket API is used */
951b7579f77SDag-Erling Smørgrav#undef USE_WINSOCK
952b7579f77SDag-Erling Smørgrav
953b7579f77SDag-Erling Smørgrav/* the version of the windows API enabled */
954b7579f77SDag-Erling Smørgrav#undef WINVER
955b7579f77SDag-Erling Smørgrav
95625039b37SCy Schubert/* Define if you want dynlib module. */
95725039b37SCy Schubert#undef WITH_DYNLIBMODULE
95825039b37SCy Schubert
959b7579f77SDag-Erling Smørgrav/* Define if you want Python module. */
960b7579f77SDag-Erling Smørgrav#undef WITH_PYTHONMODULE
961b7579f77SDag-Erling Smørgrav
962b7579f77SDag-Erling Smørgrav/* Define if you want PyUnbound. */
963b7579f77SDag-Erling Smørgrav#undef WITH_PYUNBOUND
964b7579f77SDag-Erling Smørgrav
965b7579f77SDag-Erling Smørgrav/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
966b7579f77SDag-Erling Smørgrav   `char[]'. */
967b7579f77SDag-Erling Smørgrav#undef YYTEXT_POINTER
968b7579f77SDag-Erling Smørgrav
9698ed2b524SDag-Erling Smørgrav/* Enable large inode numbers on Mac OS X 10.5.  */
9708ed2b524SDag-Erling Smørgrav#ifndef _DARWIN_USE_64_BIT_INODE
9718ed2b524SDag-Erling Smørgrav# define _DARWIN_USE_64_BIT_INODE 1
9728ed2b524SDag-Erling Smørgrav#endif
9738ed2b524SDag-Erling Smørgrav
974b7579f77SDag-Erling Smørgrav/* Number of bits in a file offset, on hosts where this is settable. */
975b7579f77SDag-Erling Smørgrav#undef _FILE_OFFSET_BITS
976b7579f77SDag-Erling Smørgrav
977b7579f77SDag-Erling Smørgrav/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */
978b7579f77SDag-Erling Smørgrav#undef _LARGEFILE_SOURCE
979b7579f77SDag-Erling Smørgrav
980b7579f77SDag-Erling Smørgrav/* Define for large files, on AIX-style hosts. */
981b7579f77SDag-Erling Smørgrav#undef _LARGE_FILES
982b7579f77SDag-Erling Smørgrav
983b7579f77SDag-Erling Smørgrav/* Define to 1 if on MINIX. */
984b7579f77SDag-Erling Smørgrav#undef _MINIX
985b7579f77SDag-Erling Smørgrav
98617d15b25SDag-Erling Smørgrav/* Enable for compile on Minix */
98717d15b25SDag-Erling Smørgrav#undef _NETBSD_SOURCE
98817d15b25SDag-Erling Smørgrav
989b7579f77SDag-Erling Smørgrav/* Define to 2 if the system does not provide POSIX.1 features except with
990b7579f77SDag-Erling Smørgrav   this defined. */
991b7579f77SDag-Erling Smørgrav#undef _POSIX_1_SOURCE
992b7579f77SDag-Erling Smørgrav
993b7579f77SDag-Erling Smørgrav/* Define to 1 if you need to in order for `stat' and other things to work. */
994b7579f77SDag-Erling Smørgrav#undef _POSIX_SOURCE
995b7579f77SDag-Erling Smørgrav
996a39a5a69SCy Schubert/* defined to use gcc ansi snprintf and sscanf that understands %lld when
997a39a5a69SCy Schubert   compiled for windows. */
998a39a5a69SCy Schubert#undef __USE_MINGW_ANSI_STDIO
999a39a5a69SCy Schubert
1000b7579f77SDag-Erling Smørgrav/* Define to empty if `const' does not conform to ANSI C. */
1001b7579f77SDag-Erling Smørgrav#undef const
1002b7579f77SDag-Erling Smørgrav
1003b7579f77SDag-Erling Smørgrav/* Define to `int' if <sys/types.h> doesn't define. */
1004b7579f77SDag-Erling Smørgrav#undef gid_t
1005b7579f77SDag-Erling Smørgrav
1006b7579f77SDag-Erling Smørgrav/* in_addr_t */
1007b7579f77SDag-Erling Smørgrav#undef in_addr_t
1008b7579f77SDag-Erling Smørgrav
1009b7579f77SDag-Erling Smørgrav/* in_port_t */
1010b7579f77SDag-Erling Smørgrav#undef in_port_t
1011b7579f77SDag-Erling Smørgrav
1012b7579f77SDag-Erling Smørgrav/* Define to `__inline__' or `__inline' if that's what the C compiler
1013b7579f77SDag-Erling Smørgrav   calls it, or to nothing if 'inline' is not supported under any name.  */
1014b7579f77SDag-Erling Smørgrav#ifndef __cplusplus
1015b7579f77SDag-Erling Smørgrav#undef inline
1016b7579f77SDag-Erling Smørgrav#endif
1017b7579f77SDag-Erling Smørgrav
1018b7579f77SDag-Erling Smørgrav/* Define to `short' if <sys/types.h> does not define. */
1019b7579f77SDag-Erling Smørgrav#undef int16_t
1020b7579f77SDag-Erling Smørgrav
1021b7579f77SDag-Erling Smørgrav/* Define to `int' if <sys/types.h> does not define. */
1022b7579f77SDag-Erling Smørgrav#undef int32_t
1023b7579f77SDag-Erling Smørgrav
1024b7579f77SDag-Erling Smørgrav/* Define to `long long' if <sys/types.h> does not define. */
1025b7579f77SDag-Erling Smørgrav#undef int64_t
1026b7579f77SDag-Erling Smørgrav
1027b7579f77SDag-Erling Smørgrav/* Define to `signed char' if <sys/types.h> does not define. */
1028b7579f77SDag-Erling Smørgrav#undef int8_t
1029b7579f77SDag-Erling Smørgrav
1030b7579f77SDag-Erling Smørgrav/* Define if replacement function should be used. */
1031b7579f77SDag-Erling Smørgrav#undef malloc
1032b7579f77SDag-Erling Smørgrav
1033b7579f77SDag-Erling Smørgrav/* Define to `long int' if <sys/types.h> does not define. */
1034b7579f77SDag-Erling Smørgrav#undef off_t
1035b7579f77SDag-Erling Smørgrav
1036b7579f77SDag-Erling Smørgrav/* Define to `int' if <sys/types.h> does not define. */
1037b7579f77SDag-Erling Smørgrav#undef pid_t
1038b7579f77SDag-Erling Smørgrav
1039b7579f77SDag-Erling Smørgrav/* Define to 'int' if not defined */
1040b7579f77SDag-Erling Smørgrav#undef rlim_t
1041b7579f77SDag-Erling Smørgrav
1042b7579f77SDag-Erling Smørgrav/* Define to `unsigned int' if <sys/types.h> does not define. */
1043b7579f77SDag-Erling Smørgrav#undef size_t
1044b7579f77SDag-Erling Smørgrav
1045b7579f77SDag-Erling Smørgrav/* Define to 'int' if not defined */
1046b7579f77SDag-Erling Smørgrav#undef socklen_t
1047b7579f77SDag-Erling Smørgrav
1048b7579f77SDag-Erling Smørgrav/* Define to `int' if <sys/types.h> does not define. */
1049b7579f77SDag-Erling Smørgrav#undef ssize_t
1050b7579f77SDag-Erling Smørgrav
1051b7579f77SDag-Erling Smørgrav/* Define to 'unsigned char if not defined */
1052b7579f77SDag-Erling Smørgrav#undef u_char
1053b7579f77SDag-Erling Smørgrav
1054b7579f77SDag-Erling Smørgrav/* Define to `int' if <sys/types.h> doesn't define. */
1055b7579f77SDag-Erling Smørgrav#undef uid_t
1056b7579f77SDag-Erling Smørgrav
1057b7579f77SDag-Erling Smørgrav/* Define to `unsigned short' if <sys/types.h> does not define. */
1058b7579f77SDag-Erling Smørgrav#undef uint16_t
1059b7579f77SDag-Erling Smørgrav
1060b7579f77SDag-Erling Smørgrav/* Define to `unsigned int' if <sys/types.h> does not define. */
1061b7579f77SDag-Erling Smørgrav#undef uint32_t
1062b7579f77SDag-Erling Smørgrav
1063b7579f77SDag-Erling Smørgrav/* Define to `unsigned long long' if <sys/types.h> does not define. */
1064b7579f77SDag-Erling Smørgrav#undef uint64_t
1065b7579f77SDag-Erling Smørgrav
1066b7579f77SDag-Erling Smørgrav/* Define to `unsigned char' if <sys/types.h> does not define. */
1067b7579f77SDag-Erling Smørgrav#undef uint8_t
1068b7579f77SDag-Erling Smørgrav
1069b7579f77SDag-Erling Smørgrav/* Define as `fork' if `vfork' does not work. */
1070b7579f77SDag-Erling Smørgrav#undef vfork
1071b7579f77SDag-Erling Smørgrav
1072b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_GNU_SOURCE) && !defined(_GNU_SOURCE)
1073b7579f77SDag-Erling Smørgrav#define _GNU_SOURCE 1
1074b7579f77SDag-Erling Smørgrav#endif
1075b7579f77SDag-Erling Smørgrav
1076b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_BSD_SOURCE) && !defined(_BSD_SOURCE)
1077b7579f77SDag-Erling Smørgrav#define _BSD_SOURCE 1
1078b7579f77SDag-Erling Smørgrav#endif
1079b7579f77SDag-Erling Smørgrav
1080f61ef7f6SDag-Erling Smørgrav#if defined(OMITTED__D_DEFAULT_SOURCE) && !defined(_DEFAULT_SOURCE)
1081f61ef7f6SDag-Erling Smørgrav#define _DEFAULT_SOURCE 1
1082f61ef7f6SDag-Erling Smørgrav#endif
1083f61ef7f6SDag-Erling Smørgrav
1084b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D__EXTENSIONS__) && !defined(__EXTENSIONS__)
1085b7579f77SDag-Erling Smørgrav#define __EXTENSIONS__ 1
1086b7579f77SDag-Erling Smørgrav#endif
1087b7579f77SDag-Erling Smørgrav
1088b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_POSIX_C_SOURCE_200112) && !defined(_POSIX_C_SOURCE)
1089b7579f77SDag-Erling Smørgrav#define _POSIX_C_SOURCE 200112
1090b7579f77SDag-Erling Smørgrav#endif
1091b7579f77SDag-Erling Smørgrav
1092b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_XOPEN_SOURCE_600) && !defined(_XOPEN_SOURCE)
1093b7579f77SDag-Erling Smørgrav#define _XOPEN_SOURCE 600
1094b7579f77SDag-Erling Smørgrav#endif
1095b7579f77SDag-Erling Smørgrav
1096b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_XOPEN_SOURCE_EXTENDED_1) && !defined(_XOPEN_SOURCE_EXTENDED)
1097b7579f77SDag-Erling Smørgrav#define _XOPEN_SOURCE_EXTENDED 1
1098b7579f77SDag-Erling Smørgrav#endif
1099b7579f77SDag-Erling Smørgrav
1100b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_ALL_SOURCE) && !defined(_ALL_SOURCE)
1101b7579f77SDag-Erling Smørgrav#define _ALL_SOURCE 1
1102b7579f77SDag-Erling Smørgrav#endif
1103b7579f77SDag-Erling Smørgrav
1104b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_LARGEFILE_SOURCE_1) && !defined(_LARGEFILE_SOURCE)
1105b7579f77SDag-Erling Smørgrav#define _LARGEFILE_SOURCE 1
1106b7579f77SDag-Erling Smørgrav#endif
1107b7579f77SDag-Erling Smørgrav
1108b7579f77SDag-Erling Smørgrav
1109b7579f77SDag-Erling Smørgrav
1110b7579f77SDag-Erling Smørgrav
1111e86b9096SDag-Erling Smørgrav#ifndef _OPENBSD_SOURCE
1112e86b9096SDag-Erling Smørgrav#define _OPENBSD_SOURCE 1
1113e86b9096SDag-Erling Smørgrav#endif
1114e86b9096SDag-Erling Smørgrav
1115b7579f77SDag-Erling Smørgrav#ifndef UNBOUND_DEBUG
1116e86b9096SDag-Erling Smørgrav# ifndef NDEBUG
1117b7579f77SDag-Erling Smørgrav#  define NDEBUG
1118b7579f77SDag-Erling Smørgrav# endif
1119e86b9096SDag-Erling Smørgrav#endif
1120b7579f77SDag-Erling Smørgrav
112117d15b25SDag-Erling Smørgrav/** Use small-ldns codebase */
112217d15b25SDag-Erling Smørgrav#define USE_SLDNS 1
112317d15b25SDag-Erling Smørgrav#ifdef HAVE_SSL
112417d15b25SDag-Erling Smørgrav#  define LDNS_BUILD_CONFIG_HAVE_SSL 1
112517d15b25SDag-Erling Smørgrav#endif
112617d15b25SDag-Erling Smørgrav
1127b7579f77SDag-Erling Smørgrav#include <stdio.h>
1128b7579f77SDag-Erling Smørgrav#include <string.h>
1129b7579f77SDag-Erling Smørgrav#include <unistd.h>
1130b7579f77SDag-Erling Smørgrav#include <assert.h>
1131b7579f77SDag-Erling Smørgrav
1132b7579f77SDag-Erling Smørgrav#if STDC_HEADERS
1133b7579f77SDag-Erling Smørgrav#include <stdlib.h>
1134b7579f77SDag-Erling Smørgrav#include <stddef.h>
1135b7579f77SDag-Erling Smørgrav#endif
1136b7579f77SDag-Erling Smørgrav
113717d15b25SDag-Erling Smørgrav#ifdef HAVE_STDARG_H
113817d15b25SDag-Erling Smørgrav#include <stdarg.h>
113917d15b25SDag-Erling Smørgrav#endif
114017d15b25SDag-Erling Smørgrav
1141b7579f77SDag-Erling Smørgrav#ifdef HAVE_STDINT_H
1142b7579f77SDag-Erling Smørgrav#include <stdint.h>
1143b7579f77SDag-Erling Smørgrav#endif
1144b7579f77SDag-Erling Smørgrav
1145b7579f77SDag-Erling Smørgrav#include <errno.h>
1146b7579f77SDag-Erling Smørgrav
1147b7579f77SDag-Erling Smørgrav#if HAVE_SYS_PARAM_H
1148b7579f77SDag-Erling Smørgrav#include <sys/param.h>
1149b7579f77SDag-Erling Smørgrav#endif
1150b7579f77SDag-Erling Smørgrav
1151b7579f77SDag-Erling Smørgrav#ifdef HAVE_SYS_SOCKET_H
1152b7579f77SDag-Erling Smørgrav#include <sys/socket.h>
1153b7579f77SDag-Erling Smørgrav#endif
1154b7579f77SDag-Erling Smørgrav
1155b7579f77SDag-Erling Smørgrav#ifdef HAVE_SYS_UIO_H
1156b7579f77SDag-Erling Smørgrav#include <sys/uio.h>
1157b7579f77SDag-Erling Smørgrav#endif
1158b7579f77SDag-Erling Smørgrav
1159b7579f77SDag-Erling Smørgrav#ifdef HAVE_NETINET_IN_H
1160b7579f77SDag-Erling Smørgrav#include <netinet/in.h>
1161b7579f77SDag-Erling Smørgrav#endif
1162b7579f77SDag-Erling Smørgrav
1163f61ef7f6SDag-Erling Smørgrav#ifdef HAVE_NETINET_TCP_H
1164f61ef7f6SDag-Erling Smørgrav#include <netinet/tcp.h>
1165f61ef7f6SDag-Erling Smørgrav#endif
1166f61ef7f6SDag-Erling Smørgrav
1167b7579f77SDag-Erling Smørgrav#ifdef HAVE_ARPA_INET_H
1168b7579f77SDag-Erling Smørgrav#include <arpa/inet.h>
1169b7579f77SDag-Erling Smørgrav#endif
1170b7579f77SDag-Erling Smørgrav
1171b7579f77SDag-Erling Smørgrav#ifdef HAVE_WINSOCK2_H
1172b7579f77SDag-Erling Smørgrav#include <winsock2.h>
1173b7579f77SDag-Erling Smørgrav#endif
1174b7579f77SDag-Erling Smørgrav
1175b7579f77SDag-Erling Smørgrav#ifdef HAVE_WS2TCPIP_H
1176b7579f77SDag-Erling Smørgrav#include <ws2tcpip.h>
1177b7579f77SDag-Erling Smørgrav#endif
1178b7579f77SDag-Erling Smørgrav
1179a39a5a69SCy Schubert#if !defined(USE_WINSOCK) || !defined(HAVE_SNPRINTF) || defined(SNPRINTF_RET_BROKEN) || defined(__USE_MINGW_ANSI_STDIO)
118017d15b25SDag-Erling Smørgrav#define ARG_LL "%ll"
118117d15b25SDag-Erling Smørgrav#else
118217d15b25SDag-Erling Smørgrav#define ARG_LL "%I64"
118317d15b25SDag-Erling Smørgrav#endif
118417d15b25SDag-Erling Smørgrav
11856480faa8SDag-Erling Smørgrav#ifndef AF_LOCAL
11866480faa8SDag-Erling Smørgrav#define AF_LOCAL AF_UNIX
11876480faa8SDag-Erling Smørgrav#endif
11886480faa8SDag-Erling Smørgrav
1189b7579f77SDag-Erling Smørgrav
1190b7579f77SDag-Erling Smørgrav
1191b7579f77SDag-Erling Smørgrav#ifdef HAVE_ATTR_FORMAT
1192b7579f77SDag-Erling Smørgrav#  define ATTR_FORMAT(archetype, string_index, first_to_check) \
1193b7579f77SDag-Erling Smørgrav    __attribute__ ((format (archetype, string_index, first_to_check)))
1194b7579f77SDag-Erling Smørgrav#else /* !HAVE_ATTR_FORMAT */
1195b7579f77SDag-Erling Smørgrav#  define ATTR_FORMAT(archetype, string_index, first_to_check) /* empty */
1196b7579f77SDag-Erling Smørgrav#endif /* !HAVE_ATTR_FORMAT */
1197b7579f77SDag-Erling Smørgrav
1198b7579f77SDag-Erling Smørgrav
1199b7579f77SDag-Erling Smørgrav#if defined(DOXYGEN)
1200b7579f77SDag-Erling Smørgrav#  define ATTR_UNUSED(x)  x
1201b7579f77SDag-Erling Smørgrav#elif defined(__cplusplus)
1202b7579f77SDag-Erling Smørgrav#  define ATTR_UNUSED(x)
1203b7579f77SDag-Erling Smørgrav#elif defined(HAVE_ATTR_UNUSED)
1204b7579f77SDag-Erling Smørgrav#  define ATTR_UNUSED(x)  x __attribute__((unused))
1205b7579f77SDag-Erling Smørgrav#else /* !HAVE_ATTR_UNUSED */
1206b7579f77SDag-Erling Smørgrav#  define ATTR_UNUSED(x)  x
1207b7579f77SDag-Erling Smørgrav#endif /* !HAVE_ATTR_UNUSED */
1208b7579f77SDag-Erling Smørgrav
1209b7579f77SDag-Erling Smørgrav
1210b7579f77SDag-Erling Smørgrav#ifndef HAVE_FSEEKO
1211b7579f77SDag-Erling Smørgrav#define fseeko fseek
1212b7579f77SDag-Erling Smørgrav#define ftello ftell
1213b7579f77SDag-Erling Smørgrav#endif /* HAVE_FSEEKO */
1214b7579f77SDag-Erling Smørgrav
1215b7579f77SDag-Erling Smørgrav
1216b7579f77SDag-Erling Smørgrav#ifndef MAXHOSTNAMELEN
1217b7579f77SDag-Erling Smørgrav#define MAXHOSTNAMELEN 256
1218b7579f77SDag-Erling Smørgrav#endif
1219b7579f77SDag-Erling Smørgrav
122005ab2901SDag-Erling Smørgrav#if !defined(HAVE_SNPRINTF) || defined(SNPRINTF_RET_BROKEN)
1221b7579f77SDag-Erling Smørgrav#define snprintf snprintf_unbound
1222b7579f77SDag-Erling Smørgrav#define vsnprintf vsnprintf_unbound
1223b7579f77SDag-Erling Smørgrav#include <stdarg.h>
1224b7579f77SDag-Erling Smørgravint snprintf (char *str, size_t count, const char *fmt, ...);
1225b7579f77SDag-Erling Smørgravint vsnprintf (char *str, size_t count, const char *fmt, va_list arg);
122605ab2901SDag-Erling Smørgrav#endif /* HAVE_SNPRINTF or SNPRINTF_RET_BROKEN */
1227b7579f77SDag-Erling Smørgrav
1228b7579f77SDag-Erling Smørgrav#ifndef HAVE_INET_PTON
1229b7579f77SDag-Erling Smørgrav#define inet_pton inet_pton_unbound
1230b7579f77SDag-Erling Smørgravint inet_pton(int af, const char* src, void* dst);
1231b7579f77SDag-Erling Smørgrav#endif /* HAVE_INET_PTON */
1232b7579f77SDag-Erling Smørgrav
1233b7579f77SDag-Erling Smørgrav
1234b7579f77SDag-Erling Smørgrav#ifndef HAVE_INET_NTOP
1235b7579f77SDag-Erling Smørgrav#define inet_ntop inet_ntop_unbound
1236b7579f77SDag-Erling Smørgravconst char *inet_ntop(int af, const void *src, char *dst, size_t size);
1237b7579f77SDag-Erling Smørgrav#endif
1238b7579f77SDag-Erling Smørgrav
1239b7579f77SDag-Erling Smørgrav
1240b7579f77SDag-Erling Smørgrav#ifndef HAVE_INET_ATON
1241b7579f77SDag-Erling Smørgrav#define inet_aton inet_aton_unbound
1242b7579f77SDag-Erling Smørgravint inet_aton(const char *cp, struct in_addr *addr);
1243b7579f77SDag-Erling Smørgrav#endif
1244b7579f77SDag-Erling Smørgrav
1245b7579f77SDag-Erling Smørgrav
1246b7579f77SDag-Erling Smørgrav#ifndef HAVE_MEMMOVE
1247b7579f77SDag-Erling Smørgrav#define memmove memmove_unbound
1248b7579f77SDag-Erling Smørgravvoid *memmove(void *dest, const void *src, size_t n);
1249b7579f77SDag-Erling Smørgrav#endif
1250b7579f77SDag-Erling Smørgrav
1251b7579f77SDag-Erling Smørgrav
125217d15b25SDag-Erling Smørgrav#ifndef HAVE_STRLCAT
125317d15b25SDag-Erling Smørgrav#define strlcat strlcat_unbound
125417d15b25SDag-Erling Smørgravsize_t strlcat(char *dst, const char *src, size_t siz);
125517d15b25SDag-Erling Smørgrav#endif
125617d15b25SDag-Erling Smørgrav
125717d15b25SDag-Erling Smørgrav
1258b7579f77SDag-Erling Smørgrav#ifndef HAVE_STRLCPY
1259b7579f77SDag-Erling Smørgrav#define strlcpy strlcpy_unbound
1260b7579f77SDag-Erling Smørgravsize_t strlcpy(char *dst, const char *src, size_t siz);
1261b7579f77SDag-Erling Smørgrav#endif
1262b7579f77SDag-Erling Smørgrav
1263b7579f77SDag-Erling Smørgrav
1264b7579f77SDag-Erling Smørgrav#ifndef HAVE_GMTIME_R
1265b7579f77SDag-Erling Smørgrav#define gmtime_r gmtime_r_unbound
1266b7579f77SDag-Erling Smørgravstruct tm *gmtime_r(const time_t *timep, struct tm *result);
1267b7579f77SDag-Erling Smørgrav#endif
1268b7579f77SDag-Erling Smørgrav
1269b7579f77SDag-Erling Smørgrav
127009a3aaf3SDag-Erling Smørgrav#ifndef HAVE_REALLOCARRAY
127109a3aaf3SDag-Erling Smørgrav#define reallocarray reallocarrayunbound
127209a3aaf3SDag-Erling Smørgravvoid* reallocarray(void *ptr, size_t nmemb, size_t size);
127309a3aaf3SDag-Erling Smørgrav#endif
127409a3aaf3SDag-Erling Smørgrav
127509a3aaf3SDag-Erling Smørgrav
127617d15b25SDag-Erling Smørgrav#if !defined(HAVE_SLEEP) || defined(HAVE_WINDOWS_H)
1277b7579f77SDag-Erling Smørgrav#define sleep(x) Sleep((x)*1000) /* on win32 */
1278b7579f77SDag-Erling Smørgrav#endif /* HAVE_SLEEP */
1279b7579f77SDag-Erling Smørgrav
1280b7579f77SDag-Erling Smørgrav
1281b7579f77SDag-Erling Smørgrav#ifndef HAVE_USLEEP
1282b7579f77SDag-Erling Smørgrav#define usleep(x) Sleep((x)/1000 + 1) /* on win32 */
1283b7579f77SDag-Erling Smørgrav#endif /* HAVE_USLEEP */
1284b7579f77SDag-Erling Smørgrav
1285b7579f77SDag-Erling Smørgrav
1286b7579f77SDag-Erling Smørgrav#ifndef HAVE_RANDOM
1287b7579f77SDag-Erling Smørgrav#define random rand /* on win32, for tests only (bad random) */
1288b7579f77SDag-Erling Smørgrav#endif /* HAVE_RANDOM */
1289b7579f77SDag-Erling Smørgrav
1290b7579f77SDag-Erling Smørgrav
1291b7579f77SDag-Erling Smørgrav#ifndef HAVE_SRANDOM
1292b7579f77SDag-Erling Smørgrav#define srandom(x) srand(x) /* on win32, for tests only (bad random) */
1293b7579f77SDag-Erling Smørgrav#endif /* HAVE_SRANDOM */
1294b7579f77SDag-Erling Smørgrav
1295b7579f77SDag-Erling Smørgrav
1296b7579f77SDag-Erling Smørgrav/* detect if we need to cast to unsigned int for FD_SET to avoid warnings */
1297b7579f77SDag-Erling Smørgrav#ifdef HAVE_WINSOCK2_H
1298b7579f77SDag-Erling Smørgrav#define FD_SET_T (u_int)
1299b7579f77SDag-Erling Smørgrav#else
1300b7579f77SDag-Erling Smørgrav#define FD_SET_T
1301b7579f77SDag-Erling Smørgrav#endif
1302b7579f77SDag-Erling Smørgrav
1303b7579f77SDag-Erling Smørgrav
1304b7579f77SDag-Erling Smørgrav#ifndef IPV6_MIN_MTU
1305b7579f77SDag-Erling Smørgrav#define IPV6_MIN_MTU 1280
1306b7579f77SDag-Erling Smørgrav#endif /* IPV6_MIN_MTU */
1307b7579f77SDag-Erling Smørgrav
1308b7579f77SDag-Erling Smørgrav
1309b7579f77SDag-Erling Smørgrav#ifdef MEMCMP_IS_BROKEN
1310b7579f77SDag-Erling Smørgrav#include "compat/memcmp.h"
1311b7579f77SDag-Erling Smørgrav#define memcmp memcmp_unbound
1312b7579f77SDag-Erling Smørgravint memcmp(const void *x, const void *y, size_t n);
1313b7579f77SDag-Erling Smørgrav#endif
1314b7579f77SDag-Erling Smørgrav
1315b7579f77SDag-Erling Smørgrav
1316b7579f77SDag-Erling Smørgrav
1317b7579f77SDag-Erling Smørgrav#ifndef HAVE_CTIME_R
1318b7579f77SDag-Erling Smørgrav#define ctime_r unbound_ctime_r
1319b7579f77SDag-Erling Smørgravchar *ctime_r(const time_t *timep, char *buf);
1320b7579f77SDag-Erling Smørgrav#endif
1321b7579f77SDag-Erling Smørgrav
1322e2d15004SDag-Erling Smørgrav#ifndef HAVE_STRSEP
1323e2d15004SDag-Erling Smørgrav#define strsep unbound_strsep
1324e2d15004SDag-Erling Smørgravchar *strsep(char **stringp, const char *delim);
1325e2d15004SDag-Erling Smørgrav#endif
1326e2d15004SDag-Erling Smørgrav
132705ab2901SDag-Erling Smørgrav#ifndef HAVE_ISBLANK
132805ab2901SDag-Erling Smørgrav#define isblank unbound_isblank
132905ab2901SDag-Erling Smørgravint isblank(int c);
133005ab2901SDag-Erling Smørgrav#endif
133105ab2901SDag-Erling Smørgrav
1332a755b6f6SDag-Erling Smørgrav#ifndef HAVE_EXPLICIT_BZERO
1333a755b6f6SDag-Erling Smørgrav#define explicit_bzero unbound_explicit_bzero
1334a755b6f6SDag-Erling Smørgravvoid explicit_bzero(void* buf, size_t len);
1335a755b6f6SDag-Erling Smørgrav#endif
1336a755b6f6SDag-Erling Smørgrav
13373005e0a3SDag-Erling Smørgrav#if defined(HAVE_INET_NTOP) && !HAVE_DECL_INET_NTOP
13383005e0a3SDag-Erling Smørgravconst char *inet_ntop(int af, const void *src, char *dst, size_t size);
13393005e0a3SDag-Erling Smørgrav#endif
13403005e0a3SDag-Erling Smørgrav
13413005e0a3SDag-Erling Smørgrav#if defined(HAVE_INET_PTON) && !HAVE_DECL_INET_PTON
13423005e0a3SDag-Erling Smørgravint inet_pton(int af, const char* src, void* dst);
13433005e0a3SDag-Erling Smørgrav#endif
13443005e0a3SDag-Erling Smørgrav
1345b7579f77SDag-Erling Smørgrav#if !defined(HAVE_STRPTIME) || !defined(STRPTIME_WORKS)
1346b7579f77SDag-Erling Smørgrav#define strptime unbound_strptime
1347b7579f77SDag-Erling Smørgravstruct tm;
1348b7579f77SDag-Erling Smørgravchar *strptime(const char *s, const char *format, struct tm *tm);
1349b7579f77SDag-Erling Smørgrav#endif
1350b7579f77SDag-Erling Smørgrav
13510eefd307SCy Schubert#if !HAVE_DECL_REALLOCARRAY
13520eefd307SCy Schubertvoid *reallocarray(void *ptr, size_t nmemb, size_t size);
13530eefd307SCy Schubert#endif
13540eefd307SCy Schubert
1355091e9e46SCy Schubert#ifdef HAVE_LIBBSD
1356091e9e46SCy Schubert#include <bsd/string.h>
1357091e9e46SCy Schubert#include <bsd/stdlib.h>
1358091e9e46SCy Schubert#endif
1359091e9e46SCy Schubert
1360ff825849SDag-Erling Smørgrav#ifdef HAVE_LIBRESSL
1361ff825849SDag-Erling Smørgrav#  if !HAVE_DECL_STRLCPY
1362ff825849SDag-Erling Smørgravsize_t strlcpy(char *dst, const char *src, size_t siz);
1363ff825849SDag-Erling Smørgrav#  endif
1364ff825849SDag-Erling Smørgrav#  if !HAVE_DECL_STRLCAT
1365ff825849SDag-Erling Smørgravsize_t strlcat(char *dst, const char *src, size_t siz);
1366ff825849SDag-Erling Smørgrav#  endif
1367ff825849SDag-Erling Smørgrav#  if !HAVE_DECL_ARC4RANDOM && defined(HAVE_ARC4RANDOM)
1368ff825849SDag-Erling Smørgravuint32_t arc4random(void);
1369ff825849SDag-Erling Smørgrav#  endif
1370ff825849SDag-Erling Smørgrav#  if !HAVE_DECL_ARC4RANDOM_UNIFORM && defined(HAVE_ARC4RANDOM_UNIFORM)
1371ff825849SDag-Erling Smørgravuint32_t arc4random_uniform(uint32_t upper_bound);
1372ff825849SDag-Erling Smørgrav#  endif
1373ff825849SDag-Erling Smørgrav#endif /* HAVE_LIBRESSL */
1374ff825849SDag-Erling Smørgrav#ifndef HAVE_ARC4RANDOM
1375ff825849SDag-Erling Smørgravint getentropy(void* buf, size_t len);
1376ff825849SDag-Erling Smørgravuint32_t arc4random(void);
1377ff825849SDag-Erling Smørgravvoid arc4random_buf(void* buf, size_t n);
1378ff825849SDag-Erling Smørgravvoid _ARC4_LOCK(void);
1379ff825849SDag-Erling Smørgravvoid _ARC4_UNLOCK(void);
138057bddd21SDag-Erling Smørgravvoid _ARC4_LOCK_DESTROY(void);
1381ff825849SDag-Erling Smørgrav#endif
1382ff825849SDag-Erling Smørgrav#ifndef HAVE_ARC4RANDOM_UNIFORM
1383ff825849SDag-Erling Smørgravuint32_t arc4random_uniform(uint32_t upper_bound);
1384ff825849SDag-Erling Smørgrav#endif
1385ff825849SDag-Erling Smørgrav#ifdef COMPAT_SHA512
1386ff825849SDag-Erling Smørgrav#ifndef SHA512_DIGEST_LENGTH
1387ff825849SDag-Erling Smørgrav#define SHA512_BLOCK_LENGTH		128
1388ff825849SDag-Erling Smørgrav#define SHA512_DIGEST_LENGTH		64
1389ff825849SDag-Erling Smørgrav#define SHA512_DIGEST_STRING_LENGTH	(SHA512_DIGEST_LENGTH * 2 + 1)
1390ff825849SDag-Erling Smørgravtypedef struct _SHA512_CTX {
1391ff825849SDag-Erling Smørgrav	uint64_t	state[8];
1392ff825849SDag-Erling Smørgrav	uint64_t	bitcount[2];
1393ff825849SDag-Erling Smørgrav	uint8_t	buffer[SHA512_BLOCK_LENGTH];
1394ff825849SDag-Erling Smørgrav} SHA512_CTX;
1395ff825849SDag-Erling Smørgrav#endif /* SHA512_DIGEST_LENGTH */
1396ff825849SDag-Erling Smørgravvoid SHA512_Init(SHA512_CTX*);
1397ff825849SDag-Erling Smørgravvoid SHA512_Update(SHA512_CTX*, void*, size_t);
1398ff825849SDag-Erling Smørgravvoid SHA512_Final(uint8_t[SHA512_DIGEST_LENGTH], SHA512_CTX*);
1399ff825849SDag-Erling Smørgravunsigned char *SHA512(void* data, unsigned int data_len, unsigned char *digest);
1400ff825849SDag-Erling Smørgrav#endif /* COMPAT_SHA512 */
1401ff825849SDag-Erling Smørgrav
1402ff825849SDag-Erling Smørgrav
1403ff825849SDag-Erling Smørgrav
1404b7579f77SDag-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))
1405b7579f77SDag-Erling Smørgrav   /* using version of libevent that is not threadsafe. */
1406b7579f77SDag-Erling Smørgrav#  define LIBEVENT_SIGNAL_PROBLEM 1
1407b7579f77SDag-Erling Smørgrav#endif
1408b7579f77SDag-Erling Smørgrav
1409b7579f77SDag-Erling Smørgrav#ifndef CHECKED_INET6
1410b7579f77SDag-Erling Smørgrav#  define CHECKED_INET6
1411b7579f77SDag-Erling Smørgrav#  ifdef AF_INET6
1412b7579f77SDag-Erling Smørgrav#    define INET6
1413b7579f77SDag-Erling Smørgrav#  else
1414b7579f77SDag-Erling Smørgrav#    define AF_INET6        28
1415b7579f77SDag-Erling Smørgrav#  endif
1416b7579f77SDag-Erling Smørgrav#endif /* CHECKED_INET6 */
1417b7579f77SDag-Erling Smørgrav
1418b7579f77SDag-Erling Smørgrav#ifndef HAVE_GETADDRINFO
1419b7579f77SDag-Erling Smørgravstruct sockaddr_storage;
1420b7579f77SDag-Erling Smørgrav#include "compat/fake-rfc2553.h"
1421b7579f77SDag-Erling Smørgrav#endif
1422b7579f77SDag-Erling Smørgrav
1423b7579f77SDag-Erling Smørgrav#ifdef UNBOUND_ALLOC_STATS
1424b7579f77SDag-Erling Smørgrav#  define malloc(s) unbound_stat_malloc_log(s, __FILE__, __LINE__, __func__)
1425b7579f77SDag-Erling Smørgrav#  define calloc(n,s) unbound_stat_calloc_log(n, s, __FILE__, __LINE__, __func__)
1426b7579f77SDag-Erling Smørgrav#  define free(p) unbound_stat_free_log(p, __FILE__, __LINE__, __func__)
1427b7579f77SDag-Erling Smørgrav#  define realloc(p,s) unbound_stat_realloc_log(p, s, __FILE__, __LINE__, __func__)
1428b7579f77SDag-Erling Smørgravvoid *unbound_stat_malloc(size_t size);
1429b7579f77SDag-Erling Smørgravvoid *unbound_stat_calloc(size_t nmemb, size_t size);
1430b7579f77SDag-Erling Smørgravvoid unbound_stat_free(void *ptr);
1431b7579f77SDag-Erling Smørgravvoid *unbound_stat_realloc(void *ptr, size_t size);
1432b7579f77SDag-Erling Smørgravvoid *unbound_stat_malloc_log(size_t size, const char* file, int line,
1433b7579f77SDag-Erling Smørgrav	const char* func);
1434b7579f77SDag-Erling Smørgravvoid *unbound_stat_calloc_log(size_t nmemb, size_t size, const char* file,
1435b7579f77SDag-Erling Smørgrav	int line, const char* func);
1436b7579f77SDag-Erling Smørgravvoid unbound_stat_free_log(void *ptr, const char* file, int line,
1437b7579f77SDag-Erling Smørgrav	const char* func);
1438b7579f77SDag-Erling Smørgravvoid *unbound_stat_realloc_log(void *ptr, size_t size, const char* file,
1439b7579f77SDag-Erling Smørgrav	int line, const char* func);
1440b7579f77SDag-Erling Smørgrav#elif defined(UNBOUND_ALLOC_LITE)
1441b7579f77SDag-Erling Smørgrav#  include "util/alloc.h"
1442b7579f77SDag-Erling Smørgrav#endif /* UNBOUND_ALLOC_LITE and UNBOUND_ALLOC_STATS */
1443b7579f77SDag-Erling Smørgrav
1444b7579f77SDag-Erling Smørgrav/** default port for DNS traffic. */
1445b7579f77SDag-Erling Smørgrav#define UNBOUND_DNS_PORT 53
14460fb34990SDag-Erling Smørgrav/** default port for DNS over TLS traffic. */
14470fb34990SDag-Erling Smørgrav#define UNBOUND_DNS_OVER_TLS_PORT 853
1448c0caa2e2SCy Schubert/** default port for DNS over HTTPS traffic. */
1449c0caa2e2SCy Schubert#define UNBOUND_DNS_OVER_HTTPS_PORT 443
1450b7579f77SDag-Erling Smørgrav/** default port for unbound control traffic, registered port with IANA,
1451b7579f77SDag-Erling Smørgrav    ub-dns-control  8953/tcp    unbound dns nameserver control */
1452b7579f77SDag-Erling Smørgrav#define UNBOUND_CONTROL_PORT 8953
1453b7579f77SDag-Erling Smørgrav/** the version of unbound-control that this software implements */
1454b7579f77SDag-Erling Smørgrav#define UNBOUND_CONTROL_VERSION 1
1455b7579f77SDag-Erling Smørgrav
1456b7579f77SDag-Erling Smørgrav
1457