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