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