1*7b5038d7SDag-Erling Smørgrav/* ldns/config.h.in. Generated from configure.ac by autoheader. */ 2*7b5038d7SDag-Erling Smørgrav 3*7b5038d7SDag-Erling Smørgrav/* Define if building universal (internal helper macro) */ 4*7b5038d7SDag-Erling Smørgrav#undef AC_APPLE_UNIVERSAL_BUILD 5*7b5038d7SDag-Erling Smørgrav 6*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <arpa/inet.h> header file. */ 7*7b5038d7SDag-Erling Smørgrav#undef HAVE_ARPA_INET_H 8*7b5038d7SDag-Erling Smørgrav 9*7b5038d7SDag-Erling Smørgrav/* Whether the C compiler accepts the "format" attribute */ 10*7b5038d7SDag-Erling Smørgrav#undef HAVE_ATTR_FORMAT 11*7b5038d7SDag-Erling Smørgrav 12*7b5038d7SDag-Erling Smørgrav/* Whether the C compiler accepts the "unused" attribute */ 13*7b5038d7SDag-Erling Smørgrav#undef HAVE_ATTR_UNUSED 14*7b5038d7SDag-Erling Smørgrav 15*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `b32_ntop' function. */ 16*7b5038d7SDag-Erling Smørgrav#undef HAVE_B32_NTOP 17*7b5038d7SDag-Erling Smørgrav 18*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `b32_pton' function. */ 19*7b5038d7SDag-Erling Smørgrav#undef HAVE_B32_PTON 20*7b5038d7SDag-Erling Smørgrav 21*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `b64_ntop' function. */ 22*7b5038d7SDag-Erling Smørgrav#undef HAVE_B64_NTOP 23*7b5038d7SDag-Erling Smørgrav 24*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `b64_pton' function. */ 25*7b5038d7SDag-Erling Smørgrav#undef HAVE_B64_PTON 26*7b5038d7SDag-Erling Smørgrav 27*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `bzero' function. */ 28*7b5038d7SDag-Erling Smørgrav#undef HAVE_BZERO 29*7b5038d7SDag-Erling Smørgrav 30*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `calloc' function. */ 31*7b5038d7SDag-Erling Smørgrav#undef HAVE_CALLOC 32*7b5038d7SDag-Erling Smørgrav 33*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `ctime_r' function. */ 34*7b5038d7SDag-Erling Smørgrav#undef HAVE_CTIME_R 35*7b5038d7SDag-Erling Smørgrav 36*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `NID_secp384r1', and to 0 if you 37*7b5038d7SDag-Erling Smørgrav don't. */ 38*7b5038d7SDag-Erling Smørgrav#undef HAVE_DECL_NID_SECP384R1 39*7b5038d7SDag-Erling Smørgrav 40*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `NID_X9_62_prime256v1', and to 0 41*7b5038d7SDag-Erling Smørgrav if you don't. */ 42*7b5038d7SDag-Erling Smørgrav#undef HAVE_DECL_NID_X9_62_PRIME256V1 43*7b5038d7SDag-Erling Smørgrav 44*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <dlfcn.h> header file. */ 45*7b5038d7SDag-Erling Smørgrav#undef HAVE_DLFCN_H 46*7b5038d7SDag-Erling Smørgrav 47*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `endprotoent' function. */ 48*7b5038d7SDag-Erling Smørgrav#undef HAVE_ENDPROTOENT 49*7b5038d7SDag-Erling Smørgrav 50*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `endservent' function. */ 51*7b5038d7SDag-Erling Smørgrav#undef HAVE_ENDSERVENT 52*7b5038d7SDag-Erling Smørgrav 53*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_sha256' function. */ 54*7b5038d7SDag-Erling Smørgrav#undef HAVE_EVP_SHA256 55*7b5038d7SDag-Erling Smørgrav 56*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `fcntl' function. */ 57*7b5038d7SDag-Erling Smørgrav#undef HAVE_FCNTL 58*7b5038d7SDag-Erling Smørgrav 59*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `fork' function. */ 60*7b5038d7SDag-Erling Smørgrav#undef HAVE_FORK 61*7b5038d7SDag-Erling Smørgrav 62*7b5038d7SDag-Erling Smørgrav/* Whether getaddrinfo is available */ 63*7b5038d7SDag-Erling Smørgrav#undef HAVE_GETADDRINFO 64*7b5038d7SDag-Erling Smørgrav 65*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <getopt.h> header file. */ 66*7b5038d7SDag-Erling Smørgrav#undef HAVE_GETOPT_H 67*7b5038d7SDag-Erling Smørgrav 68*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `gmtime_r' function. */ 69*7b5038d7SDag-Erling Smørgrav#undef HAVE_GMTIME_R 70*7b5038d7SDag-Erling Smørgrav 71*7b5038d7SDag-Erling Smørgrav/* If you have HMAC_CTX_init */ 72*7b5038d7SDag-Erling Smørgrav#undef HAVE_HMAC_CTX_INIT 73*7b5038d7SDag-Erling Smørgrav 74*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `inet_aton' function. */ 75*7b5038d7SDag-Erling Smørgrav#undef HAVE_INET_ATON 76*7b5038d7SDag-Erling Smørgrav 77*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `inet_ntop' function. */ 78*7b5038d7SDag-Erling Smørgrav#undef HAVE_INET_NTOP 79*7b5038d7SDag-Erling Smørgrav 80*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `inet_pton' function. */ 81*7b5038d7SDag-Erling Smørgrav#undef HAVE_INET_PTON 82*7b5038d7SDag-Erling Smørgrav 83*7b5038d7SDag-Erling Smørgrav/* Define to 1 if the system has the type `intptr_t'. */ 84*7b5038d7SDag-Erling Smørgrav#undef HAVE_INTPTR_T 85*7b5038d7SDag-Erling Smørgrav 86*7b5038d7SDag-Erling Smørgrav/* define if you have inttypes.h */ 87*7b5038d7SDag-Erling Smørgrav#undef HAVE_INTTYPES_H 88*7b5038d7SDag-Erling Smørgrav 89*7b5038d7SDag-Erling Smørgrav/* if the function 'ioctlsocket' is available */ 90*7b5038d7SDag-Erling Smørgrav#undef HAVE_IOCTLSOCKET 91*7b5038d7SDag-Erling Smørgrav 92*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `isascii' function. */ 93*7b5038d7SDag-Erling Smørgrav#undef HAVE_ISASCII 94*7b5038d7SDag-Erling Smørgrav 95*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `isblank' function. */ 96*7b5038d7SDag-Erling Smørgrav#undef HAVE_ISBLANK 97*7b5038d7SDag-Erling Smørgrav 98*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `pcap' library (-lpcap). */ 99*7b5038d7SDag-Erling Smørgrav#undef HAVE_LIBPCAP 100*7b5038d7SDag-Erling Smørgrav 101*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `localtime_r' function. */ 102*7b5038d7SDag-Erling Smørgrav#undef HAVE_LOCALTIME_R 103*7b5038d7SDag-Erling Smørgrav 104*7b5038d7SDag-Erling Smørgrav/* Define to 1 if your system has a GNU libc compatible `malloc' function, and 105*7b5038d7SDag-Erling Smørgrav to 0 otherwise. */ 106*7b5038d7SDag-Erling Smørgrav#undef HAVE_MALLOC 107*7b5038d7SDag-Erling Smørgrav 108*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `memmove' function. */ 109*7b5038d7SDag-Erling Smørgrav#undef HAVE_MEMMOVE 110*7b5038d7SDag-Erling Smørgrav 111*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <memory.h> header file. */ 112*7b5038d7SDag-Erling Smørgrav#undef HAVE_MEMORY_H 113*7b5038d7SDag-Erling Smørgrav 114*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `memset' function. */ 115*7b5038d7SDag-Erling Smørgrav#undef HAVE_MEMSET 116*7b5038d7SDag-Erling Smørgrav 117*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <netdb.h> header file. */ 118*7b5038d7SDag-Erling Smørgrav#undef HAVE_NETDB_H 119*7b5038d7SDag-Erling Smørgrav 120*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <netinet/if_ether.h> header file. */ 121*7b5038d7SDag-Erling Smørgrav#undef HAVE_NETINET_IF_ETHER_H 122*7b5038d7SDag-Erling Smørgrav 123*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <netinet/igmp.h> header file. */ 124*7b5038d7SDag-Erling Smørgrav#undef HAVE_NETINET_IGMP_H 125*7b5038d7SDag-Erling Smørgrav 126*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <netinet/in.h> header file. */ 127*7b5038d7SDag-Erling Smørgrav#undef HAVE_NETINET_IN_H 128*7b5038d7SDag-Erling Smørgrav 129*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <netinet/in_systm.h> header file. */ 130*7b5038d7SDag-Erling Smørgrav#undef HAVE_NETINET_IN_SYSTM_H 131*7b5038d7SDag-Erling Smørgrav 132*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <netinet/ip6.h> header file. */ 133*7b5038d7SDag-Erling Smørgrav#undef HAVE_NETINET_IP6_H 134*7b5038d7SDag-Erling Smørgrav 135*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <netinet/ip_compat.h> header file. */ 136*7b5038d7SDag-Erling Smørgrav#undef HAVE_NETINET_IP_COMPAT_H 137*7b5038d7SDag-Erling Smørgrav 138*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <netinet/ip.h> header file. */ 139*7b5038d7SDag-Erling Smørgrav#undef HAVE_NETINET_IP_H 140*7b5038d7SDag-Erling Smørgrav 141*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <netinet/udp.h> header file. */ 142*7b5038d7SDag-Erling Smørgrav#undef HAVE_NETINET_UDP_H 143*7b5038d7SDag-Erling Smørgrav 144*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <net/ethernet.h> header file. */ 145*7b5038d7SDag-Erling Smørgrav#undef HAVE_NET_ETHERNET_H 146*7b5038d7SDag-Erling Smørgrav 147*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <net/if.h> header file. */ 148*7b5038d7SDag-Erling Smørgrav#undef HAVE_NET_IF_H 149*7b5038d7SDag-Erling Smørgrav 150*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/err.h> header file. */ 151*7b5038d7SDag-Erling Smørgrav#undef HAVE_OPENSSL_ERR_H 152*7b5038d7SDag-Erling Smørgrav 153*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/rand.h> header file. */ 154*7b5038d7SDag-Erling Smørgrav#undef HAVE_OPENSSL_RAND_H 155*7b5038d7SDag-Erling Smørgrav 156*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/ssl.h> header file. */ 157*7b5038d7SDag-Erling Smørgrav#undef HAVE_OPENSSL_SSL_H 158*7b5038d7SDag-Erling Smørgrav 159*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <pcap.h> header file. */ 160*7b5038d7SDag-Erling Smørgrav#undef HAVE_PCAP_H 161*7b5038d7SDag-Erling Smørgrav 162*7b5038d7SDag-Erling Smørgrav/* If available, contains the Python version number currently in use. */ 163*7b5038d7SDag-Erling Smørgrav#undef HAVE_PYTHON 164*7b5038d7SDag-Erling Smørgrav 165*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `random' function. */ 166*7b5038d7SDag-Erling Smørgrav#undef HAVE_RANDOM 167*7b5038d7SDag-Erling Smørgrav 168*7b5038d7SDag-Erling Smørgrav/* Define to 1 if your system has a GNU libc compatible `realloc' function, 169*7b5038d7SDag-Erling Smørgrav and to 0 otherwise. */ 170*7b5038d7SDag-Erling Smørgrav#undef HAVE_REALLOC 171*7b5038d7SDag-Erling Smørgrav 172*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `sleep' function. */ 173*7b5038d7SDag-Erling Smørgrav#undef HAVE_SLEEP 174*7b5038d7SDag-Erling Smørgrav 175*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `snprintf' function. */ 176*7b5038d7SDag-Erling Smørgrav#undef HAVE_SNPRINTF 177*7b5038d7SDag-Erling Smørgrav 178*7b5038d7SDag-Erling Smørgrav/* Define if you have the SSL libraries installed. */ 179*7b5038d7SDag-Erling Smørgrav#undef HAVE_SSL 180*7b5038d7SDag-Erling Smørgrav 181*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <stdarg.h> header file. */ 182*7b5038d7SDag-Erling Smørgrav#undef HAVE_STDARG_H 183*7b5038d7SDag-Erling Smørgrav 184*7b5038d7SDag-Erling Smørgrav/* Define to 1 if stdbool.h conforms to C99. */ 185*7b5038d7SDag-Erling Smørgrav#undef HAVE_STDBOOL_H 186*7b5038d7SDag-Erling Smørgrav 187*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <stdint.h> header file. */ 188*7b5038d7SDag-Erling Smørgrav#undef HAVE_STDINT_H 189*7b5038d7SDag-Erling Smørgrav 190*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <stdlib.h> header file. */ 191*7b5038d7SDag-Erling Smørgrav#undef HAVE_STDLIB_H 192*7b5038d7SDag-Erling Smørgrav 193*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <strings.h> header file. */ 194*7b5038d7SDag-Erling Smørgrav#undef HAVE_STRINGS_H 195*7b5038d7SDag-Erling Smørgrav 196*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <string.h> header file. */ 197*7b5038d7SDag-Erling Smørgrav#undef HAVE_STRING_H 198*7b5038d7SDag-Erling Smørgrav 199*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `strlcpy' function. */ 200*7b5038d7SDag-Erling Smørgrav#undef HAVE_STRLCPY 201*7b5038d7SDag-Erling Smørgrav 202*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `strtoul' function. */ 203*7b5038d7SDag-Erling Smørgrav#undef HAVE_STRTOUL 204*7b5038d7SDag-Erling Smørgrav 205*7b5038d7SDag-Erling Smørgrav/* Define if you have SWIG libraries and header files. */ 206*7b5038d7SDag-Erling Smørgrav#undef HAVE_SWIG 207*7b5038d7SDag-Erling Smørgrav 208*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <sys/mount.h> header file. */ 209*7b5038d7SDag-Erling Smørgrav#undef HAVE_SYS_MOUNT_H 210*7b5038d7SDag-Erling Smørgrav 211*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <sys/param.h> header file. */ 212*7b5038d7SDag-Erling Smørgrav#undef HAVE_SYS_PARAM_H 213*7b5038d7SDag-Erling Smørgrav 214*7b5038d7SDag-Erling Smørgrav/* define if you have sys/socket.h */ 215*7b5038d7SDag-Erling Smørgrav#undef HAVE_SYS_SOCKET_H 216*7b5038d7SDag-Erling Smørgrav 217*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <sys/stat.h> header file. */ 218*7b5038d7SDag-Erling Smørgrav#undef HAVE_SYS_STAT_H 219*7b5038d7SDag-Erling Smørgrav 220*7b5038d7SDag-Erling Smørgrav/* define if you have sys/types.h */ 221*7b5038d7SDag-Erling Smørgrav#undef HAVE_SYS_TYPES_H 222*7b5038d7SDag-Erling Smørgrav 223*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `timegm' function. */ 224*7b5038d7SDag-Erling Smørgrav#undef HAVE_TIMEGM 225*7b5038d7SDag-Erling Smørgrav 226*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <time.h> header file. */ 227*7b5038d7SDag-Erling Smørgrav#undef HAVE_TIME_H 228*7b5038d7SDag-Erling Smørgrav 229*7b5038d7SDag-Erling Smørgrav/* define if you have unistd.h */ 230*7b5038d7SDag-Erling Smørgrav#undef HAVE_UNISTD_H 231*7b5038d7SDag-Erling Smørgrav 232*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the `vfork' function. */ 233*7b5038d7SDag-Erling Smørgrav#undef HAVE_VFORK 234*7b5038d7SDag-Erling Smørgrav 235*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <vfork.h> header file. */ 236*7b5038d7SDag-Erling Smørgrav#undef HAVE_VFORK_H 237*7b5038d7SDag-Erling Smørgrav 238*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <winsock2.h> header file. */ 239*7b5038d7SDag-Erling Smørgrav#undef HAVE_WINSOCK2_H 240*7b5038d7SDag-Erling Smørgrav 241*7b5038d7SDag-Erling Smørgrav/* Define to 1 if `fork' works. */ 242*7b5038d7SDag-Erling Smørgrav#undef HAVE_WORKING_FORK 243*7b5038d7SDag-Erling Smørgrav 244*7b5038d7SDag-Erling Smørgrav/* Define to 1 if `vfork' works. */ 245*7b5038d7SDag-Erling Smørgrav#undef HAVE_WORKING_VFORK 246*7b5038d7SDag-Erling Smørgrav 247*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the <ws2tcpip.h> header file. */ 248*7b5038d7SDag-Erling Smørgrav#undef HAVE_WS2TCPIP_H 249*7b5038d7SDag-Erling Smørgrav 250*7b5038d7SDag-Erling Smørgrav/* Define to 1 if the system has the type `_Bool'. */ 251*7b5038d7SDag-Erling Smørgrav#undef HAVE__BOOL 252*7b5038d7SDag-Erling Smørgrav 253*7b5038d7SDag-Erling Smørgrav/* Define to the sub-directory in which libtool stores uninstalled libraries. 254*7b5038d7SDag-Erling Smørgrav */ 255*7b5038d7SDag-Erling Smørgrav#undef LT_OBJDIR 256*7b5038d7SDag-Erling Smørgrav 257*7b5038d7SDag-Erling Smørgrav/* Define to the address where bug reports for this package should be sent. */ 258*7b5038d7SDag-Erling Smørgrav#undef PACKAGE_BUGREPORT 259*7b5038d7SDag-Erling Smørgrav 260*7b5038d7SDag-Erling Smørgrav/* Define to the full name of this package. */ 261*7b5038d7SDag-Erling Smørgrav#undef PACKAGE_NAME 262*7b5038d7SDag-Erling Smørgrav 263*7b5038d7SDag-Erling Smørgrav/* Define to the full name and version of this package. */ 264*7b5038d7SDag-Erling Smørgrav#undef PACKAGE_STRING 265*7b5038d7SDag-Erling Smørgrav 266*7b5038d7SDag-Erling Smørgrav/* Define to the one symbol short name of this package. */ 267*7b5038d7SDag-Erling Smørgrav#undef PACKAGE_TARNAME 268*7b5038d7SDag-Erling Smørgrav 269*7b5038d7SDag-Erling Smørgrav/* Define to the home page for this package. */ 270*7b5038d7SDag-Erling Smørgrav#undef PACKAGE_URL 271*7b5038d7SDag-Erling Smørgrav 272*7b5038d7SDag-Erling Smørgrav/* Define to the version of this package. */ 273*7b5038d7SDag-Erling Smørgrav#undef PACKAGE_VERSION 274*7b5038d7SDag-Erling Smørgrav 275*7b5038d7SDag-Erling Smørgrav/* The size of `time_t', as computed by sizeof. */ 276*7b5038d7SDag-Erling Smørgrav#undef SIZEOF_TIME_T 277*7b5038d7SDag-Erling Smørgrav 278*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you have the ANSI C header files. */ 279*7b5038d7SDag-Erling Smørgrav#undef STDC_HEADERS 280*7b5038d7SDag-Erling Smørgrav 281*7b5038d7SDag-Erling Smørgrav/* System configuration dir */ 282*7b5038d7SDag-Erling Smørgrav#undef SYSCONFDIR 283*7b5038d7SDag-Erling Smørgrav 284*7b5038d7SDag-Erling Smørgrav/* Define this to enable ECDSA support. */ 285*7b5038d7SDag-Erling Smørgrav#undef USE_ECDSA 286*7b5038d7SDag-Erling Smørgrav 287*7b5038d7SDag-Erling Smørgrav/* Define this to enable GOST support. */ 288*7b5038d7SDag-Erling Smørgrav#undef USE_GOST 289*7b5038d7SDag-Erling Smørgrav 290*7b5038d7SDag-Erling Smørgrav/* Define this to enable SHA256 and SHA512 support. */ 291*7b5038d7SDag-Erling Smørgrav#undef USE_SHA2 292*7b5038d7SDag-Erling Smørgrav 293*7b5038d7SDag-Erling Smørgrav/* Enable extensions on AIX 3, Interix. */ 294*7b5038d7SDag-Erling Smørgrav#ifndef _ALL_SOURCE 295*7b5038d7SDag-Erling Smørgrav# undef _ALL_SOURCE 296*7b5038d7SDag-Erling Smørgrav#endif 297*7b5038d7SDag-Erling Smørgrav/* Enable GNU extensions on systems that have them. */ 298*7b5038d7SDag-Erling Smørgrav#ifndef _GNU_SOURCE 299*7b5038d7SDag-Erling Smørgrav# undef _GNU_SOURCE 300*7b5038d7SDag-Erling Smørgrav#endif 301*7b5038d7SDag-Erling Smørgrav/* Enable threading extensions on Solaris. */ 302*7b5038d7SDag-Erling Smørgrav#ifndef _POSIX_PTHREAD_SEMANTICS 303*7b5038d7SDag-Erling Smørgrav# undef _POSIX_PTHREAD_SEMANTICS 304*7b5038d7SDag-Erling Smørgrav#endif 305*7b5038d7SDag-Erling Smørgrav/* Enable extensions on HP NonStop. */ 306*7b5038d7SDag-Erling Smørgrav#ifndef _TANDEM_SOURCE 307*7b5038d7SDag-Erling Smørgrav# undef _TANDEM_SOURCE 308*7b5038d7SDag-Erling Smørgrav#endif 309*7b5038d7SDag-Erling Smørgrav/* Enable general extensions on Solaris. */ 310*7b5038d7SDag-Erling Smørgrav#ifndef __EXTENSIONS__ 311*7b5038d7SDag-Erling Smørgrav# undef __EXTENSIONS__ 312*7b5038d7SDag-Erling Smørgrav#endif 313*7b5038d7SDag-Erling Smørgrav 314*7b5038d7SDag-Erling Smørgrav 315*7b5038d7SDag-Erling Smørgrav/* Whether the windows socket API is used */ 316*7b5038d7SDag-Erling Smørgrav#undef USE_WINSOCK 317*7b5038d7SDag-Erling Smørgrav 318*7b5038d7SDag-Erling Smørgrav/* the version of the windows API enabled */ 319*7b5038d7SDag-Erling Smørgrav#undef WINVER 320*7b5038d7SDag-Erling Smørgrav 321*7b5038d7SDag-Erling Smørgrav/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most 322*7b5038d7SDag-Erling Smørgrav significant byte first (like Motorola and SPARC, unlike Intel). */ 323*7b5038d7SDag-Erling Smørgrav#if defined AC_APPLE_UNIVERSAL_BUILD 324*7b5038d7SDag-Erling Smørgrav# if defined __BIG_ENDIAN__ 325*7b5038d7SDag-Erling Smørgrav# define WORDS_BIGENDIAN 1 326*7b5038d7SDag-Erling Smørgrav# endif 327*7b5038d7SDag-Erling Smørgrav#else 328*7b5038d7SDag-Erling Smørgrav# ifndef WORDS_BIGENDIAN 329*7b5038d7SDag-Erling Smørgrav# undef WORDS_BIGENDIAN 330*7b5038d7SDag-Erling Smørgrav# endif 331*7b5038d7SDag-Erling Smørgrav#endif 332*7b5038d7SDag-Erling Smørgrav 333*7b5038d7SDag-Erling Smørgrav/* Define to 1 if on MINIX. */ 334*7b5038d7SDag-Erling Smørgrav#undef _MINIX 335*7b5038d7SDag-Erling Smørgrav 336*7b5038d7SDag-Erling Smørgrav/* Define to 2 if the system does not provide POSIX.1 features except with 337*7b5038d7SDag-Erling Smørgrav this defined. */ 338*7b5038d7SDag-Erling Smørgrav#undef _POSIX_1_SOURCE 339*7b5038d7SDag-Erling Smørgrav 340*7b5038d7SDag-Erling Smørgrav/* Define to 1 if you need to in order for `stat' and other things to work. */ 341*7b5038d7SDag-Erling Smørgrav#undef _POSIX_SOURCE 342*7b5038d7SDag-Erling Smørgrav 343*7b5038d7SDag-Erling Smørgrav/* Define to empty if `const' does not conform to ANSI C. */ 344*7b5038d7SDag-Erling Smørgrav#undef const 345*7b5038d7SDag-Erling Smørgrav 346*7b5038d7SDag-Erling Smørgrav/* in_addr_t */ 347*7b5038d7SDag-Erling Smørgrav#undef in_addr_t 348*7b5038d7SDag-Erling Smørgrav 349*7b5038d7SDag-Erling Smørgrav/* in_port_t */ 350*7b5038d7SDag-Erling Smørgrav#undef in_port_t 351*7b5038d7SDag-Erling Smørgrav 352*7b5038d7SDag-Erling Smørgrav/* Define to `__inline__' or `__inline' if that's what the C compiler 353*7b5038d7SDag-Erling Smørgrav calls it, or to nothing if 'inline' is not supported under any name. */ 354*7b5038d7SDag-Erling Smørgrav#ifndef __cplusplus 355*7b5038d7SDag-Erling Smørgrav#undef inline 356*7b5038d7SDag-Erling Smørgrav#endif 357*7b5038d7SDag-Erling Smørgrav 358*7b5038d7SDag-Erling Smørgrav/* Define to `short' if <sys/types.h> does not define. */ 359*7b5038d7SDag-Erling Smørgrav#undef int16_t 360*7b5038d7SDag-Erling Smørgrav 361*7b5038d7SDag-Erling Smørgrav/* Define to `int' if <sys/types.h> does not define. */ 362*7b5038d7SDag-Erling Smørgrav#undef int32_t 363*7b5038d7SDag-Erling Smørgrav 364*7b5038d7SDag-Erling Smørgrav/* Define to `long long' if <sys/types.h> does not define. */ 365*7b5038d7SDag-Erling Smørgrav#undef int64_t 366*7b5038d7SDag-Erling Smørgrav 367*7b5038d7SDag-Erling Smørgrav/* Define to `char' if <sys/types.h> does not define. */ 368*7b5038d7SDag-Erling Smørgrav#undef int8_t 369*7b5038d7SDag-Erling Smørgrav 370*7b5038d7SDag-Erling Smørgrav/* Define to the type of a signed integer type wide enough to hold a pointer, 371*7b5038d7SDag-Erling Smørgrav if such a type exists, and if the system does not define it. */ 372*7b5038d7SDag-Erling Smørgrav#undef intptr_t 373*7b5038d7SDag-Erling Smørgrav 374*7b5038d7SDag-Erling Smørgrav/* Define to rpl_malloc if the replacement function should be used. */ 375*7b5038d7SDag-Erling Smørgrav#undef malloc 376*7b5038d7SDag-Erling Smørgrav 377*7b5038d7SDag-Erling Smørgrav/* Define to `int' if <sys/types.h> does not define. */ 378*7b5038d7SDag-Erling Smørgrav#undef pid_t 379*7b5038d7SDag-Erling Smørgrav 380*7b5038d7SDag-Erling Smørgrav/* Define to rpl_realloc if the replacement function should be used. */ 381*7b5038d7SDag-Erling Smørgrav#undef realloc 382*7b5038d7SDag-Erling Smørgrav 383*7b5038d7SDag-Erling Smørgrav/* Define to `unsigned int' if <sys/types.h> does not define. */ 384*7b5038d7SDag-Erling Smørgrav#undef size_t 385*7b5038d7SDag-Erling Smørgrav 386*7b5038d7SDag-Erling Smørgrav/* Define to 'int' if not defined */ 387*7b5038d7SDag-Erling Smørgrav#undef socklen_t 388*7b5038d7SDag-Erling Smørgrav 389*7b5038d7SDag-Erling Smørgrav/* Fallback member name for socket family in struct sockaddr_storage */ 390*7b5038d7SDag-Erling Smørgrav#undef ss_family 391*7b5038d7SDag-Erling Smørgrav 392*7b5038d7SDag-Erling Smørgrav/* Define to `int' if <sys/types.h> does not define. */ 393*7b5038d7SDag-Erling Smørgrav#undef ssize_t 394*7b5038d7SDag-Erling Smørgrav 395*7b5038d7SDag-Erling Smørgrav/* Define to `unsigned short' if <sys/types.h> does not define. */ 396*7b5038d7SDag-Erling Smørgrav#undef uint16_t 397*7b5038d7SDag-Erling Smørgrav 398*7b5038d7SDag-Erling Smørgrav/* Define to `unsigned int' if <sys/types.h> does not define. */ 399*7b5038d7SDag-Erling Smørgrav#undef uint32_t 400*7b5038d7SDag-Erling Smørgrav 401*7b5038d7SDag-Erling Smørgrav/* Define to `unsigned long long' if <sys/types.h> does not define. */ 402*7b5038d7SDag-Erling Smørgrav#undef uint64_t 403*7b5038d7SDag-Erling Smørgrav 404*7b5038d7SDag-Erling Smørgrav/* Define to `unsigned char' if <sys/types.h> does not define. */ 405*7b5038d7SDag-Erling Smørgrav#undef uint8_t 406*7b5038d7SDag-Erling Smørgrav 407*7b5038d7SDag-Erling Smørgrav/* Define as `fork' if `vfork' does not work. */ 408*7b5038d7SDag-Erling Smørgrav#undef vfork 409*7b5038d7SDag-Erling Smørgrav 410*7b5038d7SDag-Erling Smørgrav 411*7b5038d7SDag-Erling Smørgrav#include <stdio.h> 412*7b5038d7SDag-Erling Smørgrav#include <string.h> 413*7b5038d7SDag-Erling Smørgrav#include <unistd.h> 414*7b5038d7SDag-Erling Smørgrav#include <assert.h> 415*7b5038d7SDag-Erling Smørgrav 416*7b5038d7SDag-Erling Smørgrav#ifndef LITTLE_ENDIAN 417*7b5038d7SDag-Erling Smørgrav#define LITTLE_ENDIAN 1234 418*7b5038d7SDag-Erling Smørgrav#endif 419*7b5038d7SDag-Erling Smørgrav 420*7b5038d7SDag-Erling Smørgrav#ifndef BIG_ENDIAN 421*7b5038d7SDag-Erling Smørgrav#define BIG_ENDIAN 4321 422*7b5038d7SDag-Erling Smørgrav#endif 423*7b5038d7SDag-Erling Smørgrav 424*7b5038d7SDag-Erling Smørgrav#ifndef BYTE_ORDER 425*7b5038d7SDag-Erling Smørgrav#ifdef WORDS_BIGENDIAN 426*7b5038d7SDag-Erling Smørgrav#define BYTE_ORDER BIG_ENDIAN 427*7b5038d7SDag-Erling Smørgrav#else 428*7b5038d7SDag-Erling Smørgrav#define BYTE_ORDER LITTLE_ENDIAN 429*7b5038d7SDag-Erling Smørgrav#endif /* WORDS_BIGENDIAN */ 430*7b5038d7SDag-Erling Smørgrav#endif /* BYTE_ORDER */ 431*7b5038d7SDag-Erling Smørgrav 432*7b5038d7SDag-Erling Smørgrav#if STDC_HEADERS 433*7b5038d7SDag-Erling Smørgrav#include <stdlib.h> 434*7b5038d7SDag-Erling Smørgrav#include <stddef.h> 435*7b5038d7SDag-Erling Smørgrav#endif 436*7b5038d7SDag-Erling Smørgrav 437*7b5038d7SDag-Erling Smørgrav#ifdef HAVE_STDINT_H 438*7b5038d7SDag-Erling Smørgrav#include <stdint.h> 439*7b5038d7SDag-Erling Smørgrav#endif 440*7b5038d7SDag-Erling Smørgrav 441*7b5038d7SDag-Erling Smørgrav#ifdef HAVE_SYS_SOCKET_H 442*7b5038d7SDag-Erling Smørgrav#include <sys/socket.h> 443*7b5038d7SDag-Erling Smørgrav#endif 444*7b5038d7SDag-Erling Smørgrav 445*7b5038d7SDag-Erling Smørgrav#ifdef HAVE_NETINET_IN_H 446*7b5038d7SDag-Erling Smørgrav#include <netinet/in.h> 447*7b5038d7SDag-Erling Smørgrav#endif 448*7b5038d7SDag-Erling Smørgrav 449*7b5038d7SDag-Erling Smørgrav#ifdef HAVE_ARPA_INET_H 450*7b5038d7SDag-Erling Smørgrav#include <arpa/inet.h> 451*7b5038d7SDag-Erling Smørgrav#endif 452*7b5038d7SDag-Erling Smørgrav 453*7b5038d7SDag-Erling Smørgrav#ifdef HAVE_WINSOCK2_H 454*7b5038d7SDag-Erling Smørgrav#include <winsock2.h> 455*7b5038d7SDag-Erling Smørgrav#endif 456*7b5038d7SDag-Erling Smørgrav 457*7b5038d7SDag-Erling Smørgrav#ifdef HAVE_WS2TCPIP_H 458*7b5038d7SDag-Erling Smørgrav#include <ws2tcpip.h> 459*7b5038d7SDag-Erling Smørgrav#endif 460*7b5038d7SDag-Erling Smørgrav 461*7b5038d7SDag-Erling Smørgrav 462*7b5038d7SDag-Erling Smørgrav/* detect if we need to cast to unsigned int for FD_SET to avoid warnings */ 463*7b5038d7SDag-Erling Smørgrav#ifdef HAVE_WINSOCK2_H 464*7b5038d7SDag-Erling Smørgrav#define FD_SET_T (u_int) 465*7b5038d7SDag-Erling Smørgrav#else 466*7b5038d7SDag-Erling Smørgrav#define FD_SET_T 467*7b5038d7SDag-Erling Smørgrav#endif 468*7b5038d7SDag-Erling Smørgrav 469*7b5038d7SDag-Erling Smørgrav 470*7b5038d7SDag-Erling Smørgrav 471*7b5038d7SDag-Erling Smørgrav 472*7b5038d7SDag-Erling Smørgrav#ifdef __cplusplus 473*7b5038d7SDag-Erling Smørgravextern "C" { 474*7b5038d7SDag-Erling Smørgrav#endif 475*7b5038d7SDag-Erling Smørgrav 476*7b5038d7SDag-Erling Smørgrav#ifndef B64_PTON 477*7b5038d7SDag-Erling Smørgravint ldns_b64_ntop(uint8_t const *src, size_t srclength, 478*7b5038d7SDag-Erling Smørgrav char *target, size_t targsize); 479*7b5038d7SDag-Erling Smørgrav/** 480*7b5038d7SDag-Erling Smørgrav * calculates the size needed to store the result of b64_ntop 481*7b5038d7SDag-Erling Smørgrav */ 482*7b5038d7SDag-Erling Smørgrav/*@unused@*/ 483*7b5038d7SDag-Erling Smørgravstatic inline size_t ldns_b64_ntop_calculate_size(size_t srcsize) 484*7b5038d7SDag-Erling Smørgrav{ 485*7b5038d7SDag-Erling Smørgrav return ((((srcsize + 2) / 3) * 4) + 1); 486*7b5038d7SDag-Erling Smørgrav} 487*7b5038d7SDag-Erling Smørgrav#endif /* !B64_PTON */ 488*7b5038d7SDag-Erling Smørgrav#ifndef B64_NTOP 489*7b5038d7SDag-Erling Smørgravint ldns_b64_pton(char const *src, uint8_t *target, size_t targsize); 490*7b5038d7SDag-Erling Smørgrav/** 491*7b5038d7SDag-Erling Smørgrav * calculates the size needed to store the result of ldns_b64_pton 492*7b5038d7SDag-Erling Smørgrav */ 493*7b5038d7SDag-Erling Smørgrav/*@unused@*/ 494*7b5038d7SDag-Erling Smørgravstatic inline size_t ldns_b64_pton_calculate_size(size_t srcsize) 495*7b5038d7SDag-Erling Smørgrav{ 496*7b5038d7SDag-Erling Smørgrav return (((((srcsize + 3) / 4) * 3)) + 1); 497*7b5038d7SDag-Erling Smørgrav} 498*7b5038d7SDag-Erling Smørgrav#endif /* !B64_NTOP */ 499*7b5038d7SDag-Erling Smørgrav 500*7b5038d7SDag-Erling Smørgrav#ifndef HAVE_SLEEP 501*7b5038d7SDag-Erling Smørgrav/* use windows sleep, in millisecs, instead */ 502*7b5038d7SDag-Erling Smørgrav#define sleep(x) Sleep((x)*1000) 503*7b5038d7SDag-Erling Smørgrav#endif 504*7b5038d7SDag-Erling Smørgrav 505*7b5038d7SDag-Erling Smørgrav#ifndef HAVE_RANDOM 506*7b5038d7SDag-Erling Smørgrav#define srandom(x) srand(x) 507*7b5038d7SDag-Erling Smørgrav#define random(x) rand(x) 508*7b5038d7SDag-Erling Smørgrav#endif 509*7b5038d7SDag-Erling Smørgrav 510*7b5038d7SDag-Erling Smørgrav#ifndef HAVE_TIMEGM 511*7b5038d7SDag-Erling Smørgrav#include <time.h> 512*7b5038d7SDag-Erling Smørgravtime_t timegm (struct tm *tm); 513*7b5038d7SDag-Erling Smørgrav#endif /* !TIMEGM */ 514*7b5038d7SDag-Erling Smørgrav#ifndef HAVE_GMTIME_R 515*7b5038d7SDag-Erling Smørgravstruct tm *gmtime_r(const time_t *timep, struct tm *result); 516*7b5038d7SDag-Erling Smørgrav#endif 517*7b5038d7SDag-Erling Smørgrav#ifndef HAVE_LOCALTIME_R 518*7b5038d7SDag-Erling Smørgravstruct tm *localtime_r(const time_t *timep, struct tm *result); 519*7b5038d7SDag-Erling Smørgrav#endif 520*7b5038d7SDag-Erling Smørgrav#ifndef HAVE_ISBLANK 521*7b5038d7SDag-Erling Smørgravint isblank(int c); 522*7b5038d7SDag-Erling Smørgrav#endif /* !HAVE_ISBLANK */ 523*7b5038d7SDag-Erling Smørgrav#ifndef HAVE_ISASCII 524*7b5038d7SDag-Erling Smørgravint isascii(int c); 525*7b5038d7SDag-Erling Smørgrav#endif /* !HAVE_ISASCII */ 526*7b5038d7SDag-Erling Smørgrav#ifndef HAVE_SNPRINTF 527*7b5038d7SDag-Erling Smørgrav#include <stdarg.h> 528*7b5038d7SDag-Erling Smørgravint snprintf (char *str, size_t count, const char *fmt, ...); 529*7b5038d7SDag-Erling Smørgravint vsnprintf (char *str, size_t count, const char *fmt, va_list arg); 530*7b5038d7SDag-Erling Smørgrav#endif /* HAVE_SNPRINTF */ 531*7b5038d7SDag-Erling Smørgrav#ifndef HAVE_INET_PTON 532*7b5038d7SDag-Erling Smørgravint inet_pton(int af, const char* src, void* dst); 533*7b5038d7SDag-Erling Smørgrav#endif /* HAVE_INET_PTON */ 534*7b5038d7SDag-Erling Smørgrav#ifndef HAVE_INET_NTOP 535*7b5038d7SDag-Erling Smørgravconst char *inet_ntop(int af, const void *src, char *dst, size_t size); 536*7b5038d7SDag-Erling Smørgrav#endif 537*7b5038d7SDag-Erling Smørgrav#ifndef HAVE_INET_ATON 538*7b5038d7SDag-Erling Smørgravint inet_aton(const char *cp, struct in_addr *addr); 539*7b5038d7SDag-Erling Smørgrav#endif 540*7b5038d7SDag-Erling Smørgrav#ifndef HAVE_MEMMOVE 541*7b5038d7SDag-Erling Smørgravvoid *memmove(void *dest, const void *src, size_t n); 542*7b5038d7SDag-Erling Smørgrav#endif 543*7b5038d7SDag-Erling Smørgrav#ifndef HAVE_STRLCPY 544*7b5038d7SDag-Erling Smørgravsize_t strlcpy(char *dst, const char *src, size_t siz); 545*7b5038d7SDag-Erling Smørgrav#endif 546*7b5038d7SDag-Erling Smørgrav#ifdef __cplusplus 547*7b5038d7SDag-Erling Smørgrav} 548*7b5038d7SDag-Erling Smørgrav#endif 549*7b5038d7SDag-Erling Smørgrav#ifndef HAVE_GETADDRINFO 550*7b5038d7SDag-Erling Smørgrav#include "compat/fake-rfc2553.h" 551*7b5038d7SDag-Erling Smørgrav#endif 552*7b5038d7SDag-Erling Smørgrav#ifndef HAVE_STRTOUL 553*7b5038d7SDag-Erling Smørgrav#define strtoul (unsigned long)strtol 554*7b5038d7SDag-Erling Smørgrav#endif 555*7b5038d7SDag-Erling Smørgrav 556