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