]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/unbound/config.h.in
MFV 364468:
[FreeBSD/FreeBSD.git] / contrib / unbound / config.h.in
1 /* config.h.in.  Generated from configure.ac by autoheader.  */
2
3 /* apply the noreturn attribute to a function that exits the program */
4 #undef ATTR_NORETURN
5
6 /* apply the weak attribute to a symbol */
7 #undef ATTR_WEAK
8
9 /* Directory to chroot to */
10 #undef CHROOT_DIR
11
12 /* Define this to enable client subnet option. */
13 #undef CLIENT_SUBNET
14
15 /* Do sha512 definitions in config.h */
16 #undef COMPAT_SHA512
17
18 /* Command line arguments used with configure */
19 #undef CONFCMDLINE
20
21 /* Pathname to the Unbound configuration file */
22 #undef CONFIGFILE
23
24 /* Define this if on macOSX10.4-darwin8 and setreuid and setregid do not work
25    */
26 #undef DARWIN_BROKEN_SETREUID
27
28 /* Whether daemon is deprecated */
29 #undef DEPRECATED_DAEMON
30
31 /* Define this to enable kernel based UDP source port randomization. */
32 #undef DISABLE_EXPLICIT_PORT_RANDOMISATION
33
34 /* default dnstap socket path */
35 #undef DNSTAP_SOCKET_PATH
36
37 /* Define if you want to use debug lock checking (slow). */
38 #undef ENABLE_LOCK_CHECKS
39
40 /* Define this if you enabled-allsymbols from libunbound to link binaries to
41    it for smaller install size, but the libunbound export table is polluted by
42    internal symbols */
43 #undef EXPORT_ALL_SYMBOLS
44
45 /* Define to 1 if you have the `accept4' function. */
46 #undef HAVE_ACCEPT4
47
48 /* Define to 1 if you have the `arc4random' function. */
49 #undef HAVE_ARC4RANDOM
50
51 /* Define to 1 if you have the `arc4random_uniform' function. */
52 #undef HAVE_ARC4RANDOM_UNIFORM
53
54 /* Define to 1 if you have the <arpa/inet.h> header file. */
55 #undef HAVE_ARPA_INET_H
56
57 /* Whether the C compiler accepts the "format" attribute */
58 #undef HAVE_ATTR_FORMAT
59
60 /* Whether the C compiler accepts the "noreturn" attribute */
61 #undef HAVE_ATTR_NORETURN
62
63 /* Whether the C compiler accepts the "unused" attribute */
64 #undef HAVE_ATTR_UNUSED
65
66 /* Whether the C compiler accepts the "weak" attribute */
67 #undef HAVE_ATTR_WEAK
68
69 /* If we have be64toh */
70 #undef HAVE_BE64TOH
71
72 /* Define to 1 if you have the <bsd/stdlib.h> header file. */
73 #undef HAVE_BSD_STDLIB_H
74
75 /* Define to 1 if you have the <bsd/string.h> header file. */
76 #undef HAVE_BSD_STRING_H
77
78 /* Define to 1 if you have the `chown' function. */
79 #undef HAVE_CHOWN
80
81 /* Define to 1 if you have the `chroot' function. */
82 #undef HAVE_CHROOT
83
84 /* Define to 1 if you have the `CRYPTO_cleanup_all_ex_data' function. */
85 #undef HAVE_CRYPTO_CLEANUP_ALL_EX_DATA
86
87 /* Define to 1 if you have the `CRYPTO_THREADID_set_callback' function. */
88 #undef HAVE_CRYPTO_THREADID_SET_CALLBACK
89
90 /* Define to 1 if you have the `ctime_r' function. */
91 #undef HAVE_CTIME_R
92
93 /* Define to 1 if you have the `daemon' function. */
94 #undef HAVE_DAEMON
95
96 /* Define to 1 if you have the declaration of `arc4random', and to 0 if you
97    don't. */
98 #undef HAVE_DECL_ARC4RANDOM
99
100 /* Define to 1 if you have the declaration of `arc4random_uniform', and to 0
101    if you don't. */
102 #undef HAVE_DECL_ARC4RANDOM_UNIFORM
103
104 /* Define to 1 if you have the declaration of `evsignal_assign', and to 0 if
105    you don't. */
106 #undef HAVE_DECL_EVSIGNAL_ASSIGN
107
108 /* Define to 1 if you have the declaration of `inet_ntop', and to 0 if you
109    don't. */
110 #undef HAVE_DECL_INET_NTOP
111
112 /* Define to 1 if you have the declaration of `inet_pton', and to 0 if you
113    don't. */
114 #undef HAVE_DECL_INET_PTON
115
116 /* Define to 1 if you have the declaration of `NID_ED25519', and to 0 if you
117    don't. */
118 #undef HAVE_DECL_NID_ED25519
119
120 /* Define to 1 if you have the declaration of `NID_ED448', and to 0 if you
121    don't. */
122 #undef HAVE_DECL_NID_ED448
123
124 /* Define to 1 if you have the declaration of `NID_secp384r1', and to 0 if you
125    don't. */
126 #undef HAVE_DECL_NID_SECP384R1
127
128 /* Define to 1 if you have the declaration of `NID_X9_62_prime256v1', and to 0
129    if you don't. */
130 #undef HAVE_DECL_NID_X9_62_PRIME256V1
131
132 /* Define to 1 if you have the declaration of `reallocarray', and to 0 if you
133    don't. */
134 #undef HAVE_DECL_REALLOCARRAY
135
136 /* Define to 1 if you have the declaration of `redisConnect', and to 0 if you
137    don't. */
138 #undef HAVE_DECL_REDISCONNECT
139
140 /* Define to 1 if you have the declaration of `sk_SSL_COMP_pop_free', and to 0
141    if you don't. */
142 #undef HAVE_DECL_SK_SSL_COMP_POP_FREE
143
144 /* Define to 1 if you have the declaration of
145    `SSL_COMP_get_compression_methods', and to 0 if you don't. */
146 #undef HAVE_DECL_SSL_COMP_GET_COMPRESSION_METHODS
147
148 /* Define to 1 if you have the declaration of `SSL_CTX_set_ecdh_auto', and to
149    0 if you don't. */
150 #undef HAVE_DECL_SSL_CTX_SET_ECDH_AUTO
151
152 /* Define to 1 if you have the declaration of `strlcat', and to 0 if you
153    don't. */
154 #undef HAVE_DECL_STRLCAT
155
156 /* Define to 1 if you have the declaration of `strlcpy', and to 0 if you
157    don't. */
158 #undef HAVE_DECL_STRLCPY
159
160 /* Define to 1 if you have the declaration of `XML_StopParser', and to 0 if
161    you don't. */
162 #undef HAVE_DECL_XML_STOPPARSER
163
164 /* Define to 1 if you have the <dlfcn.h> header file. */
165 #undef HAVE_DLFCN_H
166
167 /* Define to 1 if you have the `DSA_SIG_set0' function. */
168 #undef HAVE_DSA_SIG_SET0
169
170 /* Define to 1 if you have the <endian.h> header file. */
171 #undef HAVE_ENDIAN_H
172
173 /* Define to 1 if you have the `endprotoent' function. */
174 #undef HAVE_ENDPROTOENT
175
176 /* Define to 1 if you have the `endpwent' function. */
177 #undef HAVE_ENDPWENT
178
179 /* Define to 1 if you have the `endservent' function. */
180 #undef HAVE_ENDSERVENT
181
182 /* Define to 1 if you have the `ENGINE_cleanup' function. */
183 #undef HAVE_ENGINE_CLEANUP
184
185 /* Define to 1 if you have the `ERR_free_strings' function. */
186 #undef HAVE_ERR_FREE_STRINGS
187
188 /* Define to 1 if you have the `ERR_load_crypto_strings' function. */
189 #undef HAVE_ERR_LOAD_CRYPTO_STRINGS
190
191 /* Define to 1 if you have the `event_assign' function. */
192 #undef HAVE_EVENT_ASSIGN
193
194 /* Define to 1 if you have the `event_base_free' function. */
195 #undef HAVE_EVENT_BASE_FREE
196
197 /* Define to 1 if you have the `event_base_get_method' function. */
198 #undef HAVE_EVENT_BASE_GET_METHOD
199
200 /* Define to 1 if you have the `event_base_new' function. */
201 #undef HAVE_EVENT_BASE_NEW
202
203 /* Define to 1 if you have the `event_base_once' function. */
204 #undef HAVE_EVENT_BASE_ONCE
205
206 /* Define to 1 if you have the <event.h> header file. */
207 #undef HAVE_EVENT_H
208
209 /* Define to 1 if you have the `EVP_aes_256_cbc' function. */
210 #undef HAVE_EVP_AES_256_CBC
211
212 /* Define to 1 if you have the `EVP_cleanup' function. */
213 #undef HAVE_EVP_CLEANUP
214
215 /* Define to 1 if you have the `EVP_DigestVerify' function. */
216 #undef HAVE_EVP_DIGESTVERIFY
217
218 /* Define to 1 if you have the `EVP_dss1' function. */
219 #undef HAVE_EVP_DSS1
220
221 /* Define to 1 if you have the `EVP_EncryptInit_ex' function. */
222 #undef HAVE_EVP_ENCRYPTINIT_EX
223
224 /* Define to 1 if you have the `EVP_MD_CTX_new' function. */
225 #undef HAVE_EVP_MD_CTX_NEW
226
227 /* Define to 1 if you have the `EVP_sha1' function. */
228 #undef HAVE_EVP_SHA1
229
230 /* Define to 1 if you have the `EVP_sha256' function. */
231 #undef HAVE_EVP_SHA256
232
233 /* Define to 1 if you have the `EVP_sha512' function. */
234 #undef HAVE_EVP_SHA512
235
236 /* Define to 1 if you have the `ev_default_loop' function. */
237 #undef HAVE_EV_DEFAULT_LOOP
238
239 /* Define to 1 if you have the `ev_loop' function. */
240 #undef HAVE_EV_LOOP
241
242 /* Define to 1 if you have the <expat.h> header file. */
243 #undef HAVE_EXPAT_H
244
245 /* Define to 1 if you have the `explicit_bzero' function. */
246 #undef HAVE_EXPLICIT_BZERO
247
248 /* Define to 1 if you have the `fcntl' function. */
249 #undef HAVE_FCNTL
250
251 /* Define to 1 if you have the `FIPS_mode' function. */
252 #undef HAVE_FIPS_MODE
253
254 /* Define to 1 if you have the `fork' function. */
255 #undef HAVE_FORK
256
257 /* Define to 1 if fseeko (and presumably ftello) exists and is declared. */
258 #undef HAVE_FSEEKO
259
260 /* Define to 1 if you have the `fsync' function. */
261 #undef HAVE_FSYNC
262
263 /* Whether getaddrinfo is available */
264 #undef HAVE_GETADDRINFO
265
266 /* Define to 1 if you have the `getauxval' function. */
267 #undef HAVE_GETAUXVAL
268
269 /* Define to 1 if you have the `getentropy' function. */
270 #undef HAVE_GETENTROPY
271
272 /* Define to 1 if you have the <getopt.h> header file. */
273 #undef HAVE_GETOPT_H
274
275 /* Define to 1 if you have the `getpwnam' function. */
276 #undef HAVE_GETPWNAM
277
278 /* Define to 1 if you have the `getrlimit' function. */
279 #undef HAVE_GETRLIMIT
280
281 /* Define to 1 if you have the `glob' function. */
282 #undef HAVE_GLOB
283
284 /* Define to 1 if you have the <glob.h> header file. */
285 #undef HAVE_GLOB_H
286
287 /* Define to 1 if you have the `gmtime_r' function. */
288 #undef HAVE_GMTIME_R
289
290 /* Define to 1 if you have the <grp.h> header file. */
291 #undef HAVE_GRP_H
292
293 /* Define to 1 if you have the <hiredis/hiredis.h> header file. */
294 #undef HAVE_HIREDIS_HIREDIS_H
295
296 /* Define to 1 if you have the `HMAC_Init_ex' function. */
297 #undef HAVE_HMAC_INIT_EX
298
299 /* If you have HMAC_Update */
300 #undef HAVE_HMAC_UPDATE
301
302 /* If we have htobe64 */
303 #undef HAVE_HTOBE64
304
305 /* Define to 1 if you have the `inet_aton' function. */
306 #undef HAVE_INET_ATON
307
308 /* Define to 1 if you have the `inet_ntop' function. */
309 #undef HAVE_INET_NTOP
310
311 /* Define to 1 if you have the `inet_pton' function. */
312 #undef HAVE_INET_PTON
313
314 /* Define to 1 if you have the `initgroups' function. */
315 #undef HAVE_INITGROUPS
316
317 /* Define to 1 if you have the <inttypes.h> header file. */
318 #undef HAVE_INTTYPES_H
319
320 /* if the function 'ioctlsocket' is available */
321 #undef HAVE_IOCTLSOCKET
322
323 /* Define to 1 if you have the <iphlpapi.h> header file. */
324 #undef HAVE_IPHLPAPI_H
325
326 /* Define to 1 if you have the `isblank' function. */
327 #undef HAVE_ISBLANK
328
329 /* Define to 1 if you have the `kill' function. */
330 #undef HAVE_KILL
331
332 /* Use portable libbsd functions */
333 #undef HAVE_LIBBSD
334
335 /* Define to 1 if you have the <libkern/OSByteOrder.h> header file. */
336 #undef HAVE_LIBKERN_OSBYTEORDER_H
337
338 /* Define if we have LibreSSL */
339 #undef HAVE_LIBRESSL
340
341 /* Define to 1 if you have the `localtime_r' function. */
342 #undef HAVE_LOCALTIME_R
343
344 /* Define to 1 if you have the <login_cap.h> header file. */
345 #undef HAVE_LOGIN_CAP_H
346
347 /* If have GNU libc compatible malloc */
348 #undef HAVE_MALLOC
349
350 /* Define to 1 if you have the `memmove' function. */
351 #undef HAVE_MEMMOVE
352
353 /* Define to 1 if you have the <memory.h> header file. */
354 #undef HAVE_MEMORY_H
355
356 /* Define to 1 if you have the <netdb.h> header file. */
357 #undef HAVE_NETDB_H
358
359 /* Define to 1 if you have the <netinet/in.h> header file. */
360 #undef HAVE_NETINET_IN_H
361
362 /* Define to 1 if you have the <netinet/tcp.h> header file. */
363 #undef HAVE_NETINET_TCP_H
364
365 /* Use libnettle for crypto */
366 #undef HAVE_NETTLE
367
368 /* Define to 1 if you have the <nettle/dsa-compat.h> header file. */
369 #undef HAVE_NETTLE_DSA_COMPAT_H
370
371 /* Define to 1 if you have the <nettle/eddsa.h> header file. */
372 #undef HAVE_NETTLE_EDDSA_H
373
374 /* Use libnss for crypto */
375 #undef HAVE_NSS
376
377 /* Define to 1 if you have the `OpenSSL_add_all_digests' function. */
378 #undef HAVE_OPENSSL_ADD_ALL_DIGESTS
379
380 /* Define to 1 if you have the <openssl/bn.h> header file. */
381 #undef HAVE_OPENSSL_BN_H
382
383 /* Define to 1 if you have the `OPENSSL_config' function. */
384 #undef HAVE_OPENSSL_CONFIG
385
386 /* Define to 1 if you have the <openssl/conf.h> header file. */
387 #undef HAVE_OPENSSL_CONF_H
388
389 /* Define to 1 if you have the <openssl/core_names.h> header file. */
390 #undef HAVE_OPENSSL_CORE_NAMES_H
391
392 /* Define to 1 if you have the <openssl/dh.h> header file. */
393 #undef HAVE_OPENSSL_DH_H
394
395 /* Define to 1 if you have the <openssl/dsa.h> header file. */
396 #undef HAVE_OPENSSL_DSA_H
397
398 /* Define to 1 if you have the <openssl/engine.h> header file. */
399 #undef HAVE_OPENSSL_ENGINE_H
400
401 /* Define to 1 if you have the <openssl/err.h> header file. */
402 #undef HAVE_OPENSSL_ERR_H
403
404 /* Define to 1 if you have the `OPENSSL_init_crypto' function. */
405 #undef HAVE_OPENSSL_INIT_CRYPTO
406
407 /* Define to 1 if you have the `OPENSSL_init_ssl' function. */
408 #undef HAVE_OPENSSL_INIT_SSL
409
410 /* Define to 1 if you have the <openssl/rand.h> header file. */
411 #undef HAVE_OPENSSL_RAND_H
412
413 /* Define to 1 if you have the <openssl/rsa.h> header file. */
414 #undef HAVE_OPENSSL_RSA_H
415
416 /* Define to 1 if you have the <openssl/ssl.h> header file. */
417 #undef HAVE_OPENSSL_SSL_H
418
419 /* Define if you have POSIX threads libraries and header files. */
420 #undef HAVE_PTHREAD
421
422 /* Have PTHREAD_PRIO_INHERIT. */
423 #undef HAVE_PTHREAD_PRIO_INHERIT
424
425 /* Define to 1 if the system has the type `pthread_rwlock_t'. */
426 #undef HAVE_PTHREAD_RWLOCK_T
427
428 /* Define to 1 if the system has the type `pthread_spinlock_t'. */
429 #undef HAVE_PTHREAD_SPINLOCK_T
430
431 /* Define to 1 if you have the <pwd.h> header file. */
432 #undef HAVE_PWD_H
433
434 /* Define if you have Python libraries and header files. */
435 #undef HAVE_PYTHON
436
437 /* Define to 1 if you have the `random' function. */
438 #undef HAVE_RANDOM
439
440 /* Define to 1 if you have the `RAND_cleanup' function. */
441 #undef HAVE_RAND_CLEANUP
442
443 /* If we have reallocarray(3) */
444 #undef HAVE_REALLOCARRAY
445
446 /* Define to 1 if you have the `recvmsg' function. */
447 #undef HAVE_RECVMSG
448
449 /* Define to 1 if you have the `sendmsg' function. */
450 #undef HAVE_SENDMSG
451
452 /* Define to 1 if you have the `setregid' function. */
453 #undef HAVE_SETREGID
454
455 /* Define to 1 if you have the `setresgid' function. */
456 #undef HAVE_SETRESGID
457
458 /* Define to 1 if you have the `setresuid' function. */
459 #undef HAVE_SETRESUID
460
461 /* Define to 1 if you have the `setreuid' function. */
462 #undef HAVE_SETREUID
463
464 /* Define to 1 if you have the `setrlimit' function. */
465 #undef HAVE_SETRLIMIT
466
467 /* Define to 1 if you have the `setsid' function. */
468 #undef HAVE_SETSID
469
470 /* Define to 1 if you have the `setusercontext' function. */
471 #undef HAVE_SETUSERCONTEXT
472
473 /* Define to 1 if you have the `SHA512_Update' function. */
474 #undef HAVE_SHA512_UPDATE
475
476 /* Define to 1 if you have the `shmget' function. */
477 #undef HAVE_SHMGET
478
479 /* Define to 1 if you have the `sigprocmask' function. */
480 #undef HAVE_SIGPROCMASK
481
482 /* Define to 1 if you have the `sleep' function. */
483 #undef HAVE_SLEEP
484
485 /* Define to 1 if you have the `snprintf' function. */
486 #undef HAVE_SNPRINTF
487
488 /* Define to 1 if you have the `socketpair' function. */
489 #undef HAVE_SOCKETPAIR
490
491 /* Using Solaris threads */
492 #undef HAVE_SOLARIS_THREADS
493
494 /* Define to 1 if you have the `srandom' function. */
495 #undef HAVE_SRANDOM
496
497 /* Define if you have the SSL libraries installed. */
498 #undef HAVE_SSL
499
500 /* Define to 1 if you have the `SSL_CTX_set_ciphersuites' function. */
501 #undef HAVE_SSL_CTX_SET_CIPHERSUITES
502
503 /* Define to 1 if you have the `SSL_CTX_set_security_level' function. */
504 #undef HAVE_SSL_CTX_SET_SECURITY_LEVEL
505
506 /* Define to 1 if you have the `SSL_CTX_set_tlsext_ticket_key_evp_cb'
507    function. */
508 #undef HAVE_SSL_CTX_SET_TLSEXT_TICKET_KEY_EVP_CB
509
510 /* Define to 1 if you have the `SSL_get0_peername' function. */
511 #undef HAVE_SSL_GET0_PEERNAME
512
513 /* Define to 1 if you have the `SSL_set1_host' function. */
514 #undef HAVE_SSL_SET1_HOST
515
516 /* Define to 1 if you have the <stdarg.h> header file. */
517 #undef HAVE_STDARG_H
518
519 /* Define to 1 if you have the <stdbool.h> header file. */
520 #undef HAVE_STDBOOL_H
521
522 /* Define to 1 if you have the <stdint.h> header file. */
523 #undef HAVE_STDINT_H
524
525 /* Define to 1 if you have the <stdlib.h> header file. */
526 #undef HAVE_STDLIB_H
527
528 /* Define to 1 if you have the `strftime' function. */
529 #undef HAVE_STRFTIME
530
531 /* Define to 1 if you have the <strings.h> header file. */
532 #undef HAVE_STRINGS_H
533
534 /* Define to 1 if you have the <string.h> header file. */
535 #undef HAVE_STRING_H
536
537 /* Define to 1 if you have the `strlcat' function. */
538 #undef HAVE_STRLCAT
539
540 /* Define to 1 if you have the `strlcpy' function. */
541 #undef HAVE_STRLCPY
542
543 /* Define to 1 if you have the `strptime' function. */
544 #undef HAVE_STRPTIME
545
546 /* Define to 1 if you have the `strsep' function. */
547 #undef HAVE_STRSEP
548
549 /* Define to 1 if `ipi_spec_dst' is a member of `struct in_pktinfo'. */
550 #undef HAVE_STRUCT_IN_PKTINFO_IPI_SPEC_DST
551
552 /* Define to 1 if `sun_len' is a member of `struct sockaddr_un'. */
553 #undef HAVE_STRUCT_SOCKADDR_UN_SUN_LEN
554
555 /* Define if you have Swig libraries and header files. */
556 #undef HAVE_SWIG
557
558 /* Define to 1 if you have the <syslog.h> header file. */
559 #undef HAVE_SYSLOG_H
560
561 /* Define to 1 if systemd should be used */
562 #undef HAVE_SYSTEMD
563
564 /* Define to 1 if you have the <sys/endian.h> header file. */
565 #undef HAVE_SYS_ENDIAN_H
566
567 /* Define to 1 if you have the <sys/ipc.h> header file. */
568 #undef HAVE_SYS_IPC_H
569
570 /* Define to 1 if you have the <sys/param.h> header file. */
571 #undef HAVE_SYS_PARAM_H
572
573 /* Define to 1 if you have the <sys/resource.h> header file. */
574 #undef HAVE_SYS_RESOURCE_H
575
576 /* Define to 1 if you have the <sys/sha2.h> header file. */
577 #undef HAVE_SYS_SHA2_H
578
579 /* Define to 1 if you have the <sys/shm.h> header file. */
580 #undef HAVE_SYS_SHM_H
581
582 /* Define to 1 if you have the <sys/socket.h> header file. */
583 #undef HAVE_SYS_SOCKET_H
584
585 /* Define to 1 if you have the <sys/stat.h> header file. */
586 #undef HAVE_SYS_STAT_H
587
588 /* Define to 1 if you have the <sys/sysctl.h> header file. */
589 #undef HAVE_SYS_SYSCTL_H
590
591 /* Define to 1 if you have the <sys/types.h> header file. */
592 #undef HAVE_SYS_TYPES_H
593
594 /* Define to 1 if you have the <sys/uio.h> header file. */
595 #undef HAVE_SYS_UIO_H
596
597 /* Define to 1 if you have the <sys/un.h> header file. */
598 #undef HAVE_SYS_UN_H
599
600 /* Define to 1 if you have the <sys/wait.h> header file. */
601 #undef HAVE_SYS_WAIT_H
602
603 /* Define to 1 if you have the <TargetConditionals.h> header file. */
604 #undef HAVE_TARGETCONDITIONALS_H
605
606 /* Define to 1 if you have the <time.h> header file. */
607 #undef HAVE_TIME_H
608
609 /* Define to 1 if you have the `tzset' function. */
610 #undef HAVE_TZSET
611
612 /* Define to 1 if you have the <unistd.h> header file. */
613 #undef HAVE_UNISTD_H
614
615 /* Define to 1 if you have the `usleep' function. */
616 #undef HAVE_USLEEP
617
618 /* Define to 1 if you have the `vfork' function. */
619 #undef HAVE_VFORK
620
621 /* Define to 1 if you have the <vfork.h> header file. */
622 #undef HAVE_VFORK_H
623
624 /* Define to 1 if you have the <windows.h> header file. */
625 #undef HAVE_WINDOWS_H
626
627 /* Using Windows threads */
628 #undef HAVE_WINDOWS_THREADS
629
630 /* Define to 1 if you have the <winsock2.h> header file. */
631 #undef HAVE_WINSOCK2_H
632
633 /* Define to 1 if `fork' works. */
634 #undef HAVE_WORKING_FORK
635
636 /* Define to 1 if `vfork' works. */
637 #undef HAVE_WORKING_VFORK
638
639 /* Define to 1 if you have the `writev' function. */
640 #undef HAVE_WRITEV
641
642 /* Define to 1 if you have the <ws2tcpip.h> header file. */
643 #undef HAVE_WS2TCPIP_H
644
645 /* Define to 1 if you have the `X509_VERIFY_PARAM_set1_host' function. */
646 #undef HAVE_X509_VERIFY_PARAM_SET1_HOST
647
648 /* Define to 1 if you have the `_beginthreadex' function. */
649 #undef HAVE__BEGINTHREADEX
650
651 /* If HMAC_Init_ex() returns void */
652 #undef HMAC_INIT_EX_RETURNS_VOID
653
654 /* if lex has yylex_destroy */
655 #undef LEX_HAS_YYLEX_DESTROY
656
657 /* Define to the sub-directory where libtool stores uninstalled libraries. */
658 #undef LT_OBJDIR
659
660 /* Define to the maximum message length to pass to syslog. */
661 #undef MAXSYSLOGMSGLEN
662
663 /* Define if memcmp() does not compare unsigned bytes */
664 #undef MEMCMP_IS_BROKEN
665
666 /* Define if mkdir has one argument. */
667 #undef MKDIR_HAS_ONE_ARG
668
669 /* Define if the network stack does not fully support nonblocking io (causes
670    lower performance). */
671 #undef NONBLOCKING_IS_BROKEN
672
673 /* Put -D_ALL_SOURCE define in config.h */
674 #undef OMITTED__D_ALL_SOURCE
675
676 /* Put -D_BSD_SOURCE define in config.h */
677 #undef OMITTED__D_BSD_SOURCE
678
679 /* Put -D_DEFAULT_SOURCE define in config.h */
680 #undef OMITTED__D_DEFAULT_SOURCE
681
682 /* Put -D_GNU_SOURCE define in config.h */
683 #undef OMITTED__D_GNU_SOURCE
684
685 /* Put -D_LARGEFILE_SOURCE=1 define in config.h */
686 #undef OMITTED__D_LARGEFILE_SOURCE_1
687
688 /* Put -D_POSIX_C_SOURCE=200112 define in config.h */
689 #undef OMITTED__D_POSIX_C_SOURCE_200112
690
691 /* Put -D_XOPEN_SOURCE=600 define in config.h */
692 #undef OMITTED__D_XOPEN_SOURCE_600
693
694 /* Put -D_XOPEN_SOURCE_EXTENDED=1 define in config.h */
695 #undef OMITTED__D_XOPEN_SOURCE_EXTENDED_1
696
697 /* Put -D__EXTENSIONS__ define in config.h */
698 #undef OMITTED__D__EXTENSIONS__
699
700 /* Define to the address where bug reports for this package should be sent. */
701 #undef PACKAGE_BUGREPORT
702
703 /* Define to the full name of this package. */
704 #undef PACKAGE_NAME
705
706 /* Define to the full name and version of this package. */
707 #undef PACKAGE_STRING
708
709 /* Define to the one symbol short name of this package. */
710 #undef PACKAGE_TARNAME
711
712 /* Define to the home page for this package. */
713 #undef PACKAGE_URL
714
715 /* Define to the version of this package. */
716 #undef PACKAGE_VERSION
717
718 /* default pidfile location */
719 #undef PIDFILE
720
721 /* Define to necessary symbol if this constant uses a non-standard name on
722    your system. */
723 #undef PTHREAD_CREATE_JOINABLE
724
725 /* Define as the return type of signal handlers (`int' or `void'). */
726 #undef RETSIGTYPE
727
728 /* if REUSEPORT is enabled by default */
729 #undef REUSEPORT_DEFAULT
730
731 /* default rootkey location */
732 #undef ROOT_ANCHOR_FILE
733
734 /* default rootcert location */
735 #undef ROOT_CERT_FILE
736
737 /* version number for resource files */
738 #undef RSRC_PACKAGE_VERSION
739
740 /* Directory to chdir to */
741 #undef RUN_DIR
742
743 /* Shared data */
744 #undef SHARE_DIR
745
746 /* The size of `size_t', as computed by sizeof. */
747 #undef SIZEOF_SIZE_T
748
749 /* The size of `time_t', as computed by sizeof. */
750 #undef SIZEOF_TIME_T
751
752 /* define if (v)snprintf does not return length needed, (but length used) */
753 #undef SNPRINTF_RET_BROKEN
754
755 /* Define to 1 if libsodium supports sodium_set_misuse_handler */
756 #undef SODIUM_MISUSE_HANDLER
757
758 /* Define to 1 if you have the ANSI C header files. */
759 #undef STDC_HEADERS
760
761 /* use default strptime. */
762 #undef STRPTIME_WORKS
763
764 /* Use win32 resources and API */
765 #undef UB_ON_WINDOWS
766
767 /* the SYSLOG_FACILITY to use, default LOG_DAEMON */
768 #undef UB_SYSLOG_FACILITY
769
770 /* default username */
771 #undef UB_USERNAME
772
773 /* use to enable lightweight alloc assertions, for debug use */
774 #undef UNBOUND_ALLOC_LITE
775
776 /* use malloc not regions, for debug use */
777 #undef UNBOUND_ALLOC_NONREGIONAL
778
779 /* use statistics for allocs and frees, for debug use */
780 #undef UNBOUND_ALLOC_STATS
781
782 /* define this to enable debug checks. */
783 #undef UNBOUND_DEBUG
784
785 /* Define to 1 to use cachedb support */
786 #undef USE_CACHEDB
787
788 /* Define to 1 to enable dnscrypt support */
789 #undef USE_DNSCRYPT
790
791 /* Define to 1 to enable dnscrypt with xchacha20 support */
792 #undef USE_DNSCRYPT_XCHACHA20
793
794 /* Define to 1 to enable dnstap support */
795 #undef USE_DNSTAP
796
797 /* Define this to enable DSA support. */
798 #undef USE_DSA
799
800 /* Define this to enable ECDSA support. */
801 #undef USE_ECDSA
802
803 /* Define this to enable an EVP workaround for older openssl */
804 #undef USE_ECDSA_EVP_WORKAROUND
805
806 /* Define this to enable ED25519 support. */
807 #undef USE_ED25519
808
809 /* Define this to enable ED448 support. */
810 #undef USE_ED448
811
812 /* Define this to enable GOST support. */
813 #undef USE_GOST
814
815 /* Define to 1 to use ipsecmod support. */
816 #undef USE_IPSECMOD
817
818 /* Define to 1 to use ipset support */
819 #undef USE_IPSET
820
821 /* Define if you enable libevent */
822 #undef USE_LIBEVENT
823
824 /* Define if you want to use internal select based events */
825 #undef USE_MINI_EVENT
826
827 /* Define this to enable client TCP Fast Open. */
828 #undef USE_MSG_FASTOPEN
829
830 /* Define this to enable client TCP Fast Open. */
831 #undef USE_OSX_MSG_FASTOPEN
832
833 /* Define this to use hiredis client. */
834 #undef USE_REDIS
835
836 /* Define this to enable SHA1 support. */
837 #undef USE_SHA1
838
839 /* Define this to enable SHA256 and SHA512 support. */
840 #undef USE_SHA2
841
842 /* Enable extensions on AIX 3, Interix.  */
843 #ifndef _ALL_SOURCE
844 # undef _ALL_SOURCE
845 #endif
846 /* Enable GNU extensions on systems that have them.  */
847 #ifndef _GNU_SOURCE
848 # undef _GNU_SOURCE
849 #endif
850 /* Enable threading extensions on Solaris.  */
851 #ifndef _POSIX_PTHREAD_SEMANTICS
852 # undef _POSIX_PTHREAD_SEMANTICS
853 #endif
854 /* Enable extensions on HP NonStop.  */
855 #ifndef _TANDEM_SOURCE
856 # undef _TANDEM_SOURCE
857 #endif
858 /* Enable general extensions on Solaris.  */
859 #ifndef __EXTENSIONS__
860 # undef __EXTENSIONS__
861 #endif
862
863
864 /* Define this to enable server TCP Fast Open. */
865 #undef USE_TCP_FASTOPEN
866
867 /* Whether the windows socket API is used */
868 #undef USE_WINSOCK
869
870 /* the version of the windows API enabled */
871 #undef WINVER
872
873 /* Define if you want dynlib module. */
874 #undef WITH_DYNLIBMODULE
875
876 /* Define if you want Python module. */
877 #undef WITH_PYTHONMODULE
878
879 /* Define if you want PyUnbound. */
880 #undef WITH_PYUNBOUND
881
882 /* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
883    `char[]'. */
884 #undef YYTEXT_POINTER
885
886 /* Enable large inode numbers on Mac OS X 10.5.  */
887 #ifndef _DARWIN_USE_64_BIT_INODE
888 # define _DARWIN_USE_64_BIT_INODE 1
889 #endif
890
891 /* Number of bits in a file offset, on hosts where this is settable. */
892 #undef _FILE_OFFSET_BITS
893
894 /* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */
895 #undef _LARGEFILE_SOURCE
896
897 /* Define for large files, on AIX-style hosts. */
898 #undef _LARGE_FILES
899
900 /* Define to 1 if on MINIX. */
901 #undef _MINIX
902
903 /* Enable for compile on Minix */
904 #undef _NETBSD_SOURCE
905
906 /* Define to 2 if the system does not provide POSIX.1 features except with
907    this defined. */
908 #undef _POSIX_1_SOURCE
909
910 /* Define to 1 if you need to in order for `stat' and other things to work. */
911 #undef _POSIX_SOURCE
912
913 /* Define to empty if `const' does not conform to ANSI C. */
914 #undef const
915
916 /* Define to `int' if <sys/types.h> doesn't define. */
917 #undef gid_t
918
919 /* in_addr_t */
920 #undef in_addr_t
921
922 /* in_port_t */
923 #undef in_port_t
924
925 /* Define to `__inline__' or `__inline' if that's what the C compiler
926    calls it, or to nothing if 'inline' is not supported under any name.  */
927 #ifndef __cplusplus
928 #undef inline
929 #endif
930
931 /* Define to `short' if <sys/types.h> does not define. */
932 #undef int16_t
933
934 /* Define to `int' if <sys/types.h> does not define. */
935 #undef int32_t
936
937 /* Define to `long long' if <sys/types.h> does not define. */
938 #undef int64_t
939
940 /* Define to `signed char' if <sys/types.h> does not define. */
941 #undef int8_t
942
943 /* Define if replacement function should be used. */
944 #undef malloc
945
946 /* Define to `long int' if <sys/types.h> does not define. */
947 #undef off_t
948
949 /* Define to `int' if <sys/types.h> does not define. */
950 #undef pid_t
951
952 /* Define to 'int' if not defined */
953 #undef rlim_t
954
955 /* Define to `unsigned int' if <sys/types.h> does not define. */
956 #undef size_t
957
958 /* Define to 'int' if not defined */
959 #undef socklen_t
960
961 /* Define to `int' if <sys/types.h> does not define. */
962 #undef ssize_t
963
964 /* Define to 'unsigned char if not defined */
965 #undef u_char
966
967 /* Define to `int' if <sys/types.h> doesn't define. */
968 #undef uid_t
969
970 /* Define to `unsigned short' if <sys/types.h> does not define. */
971 #undef uint16_t
972
973 /* Define to `unsigned int' if <sys/types.h> does not define. */
974 #undef uint32_t
975
976 /* Define to `unsigned long long' if <sys/types.h> does not define. */
977 #undef uint64_t
978
979 /* Define to `unsigned char' if <sys/types.h> does not define. */
980 #undef uint8_t
981
982 /* Define as `fork' if `vfork' does not work. */
983 #undef vfork
984
985 #if defined(OMITTED__D_GNU_SOURCE) && !defined(_GNU_SOURCE)
986 #define _GNU_SOURCE 1
987 #endif 
988
989 #if defined(OMITTED__D_BSD_SOURCE) && !defined(_BSD_SOURCE)
990 #define _BSD_SOURCE 1
991 #endif 
992
993 #if defined(OMITTED__D_DEFAULT_SOURCE) && !defined(_DEFAULT_SOURCE)
994 #define _DEFAULT_SOURCE 1
995 #endif 
996
997 #if defined(OMITTED__D__EXTENSIONS__) && !defined(__EXTENSIONS__)
998 #define __EXTENSIONS__ 1
999 #endif 
1000
1001 #if defined(OMITTED__D_POSIX_C_SOURCE_200112) && !defined(_POSIX_C_SOURCE)
1002 #define _POSIX_C_SOURCE 200112
1003 #endif 
1004
1005 #if defined(OMITTED__D_XOPEN_SOURCE_600) && !defined(_XOPEN_SOURCE)
1006 #define _XOPEN_SOURCE 600
1007 #endif 
1008
1009 #if defined(OMITTED__D_XOPEN_SOURCE_EXTENDED_1) && !defined(_XOPEN_SOURCE_EXTENDED)
1010 #define _XOPEN_SOURCE_EXTENDED 1
1011 #endif 
1012
1013 #if defined(OMITTED__D_ALL_SOURCE) && !defined(_ALL_SOURCE)
1014 #define _ALL_SOURCE 1
1015 #endif 
1016
1017 #if defined(OMITTED__D_LARGEFILE_SOURCE_1) && !defined(_LARGEFILE_SOURCE)
1018 #define _LARGEFILE_SOURCE 1
1019 #endif 
1020
1021
1022
1023
1024 #ifndef _OPENBSD_SOURCE
1025 #define _OPENBSD_SOURCE 1
1026 #endif
1027
1028 #ifndef UNBOUND_DEBUG
1029 # ifndef NDEBUG
1030 #  define NDEBUG
1031 # endif
1032 #endif
1033
1034 /** Use small-ldns codebase */
1035 #define USE_SLDNS 1
1036 #ifdef HAVE_SSL
1037 #  define LDNS_BUILD_CONFIG_HAVE_SSL 1
1038 #endif
1039
1040 #include <stdio.h>
1041 #include <string.h>
1042 #include <unistd.h>
1043 #include <assert.h>
1044
1045 #if STDC_HEADERS
1046 #include <stdlib.h>
1047 #include <stddef.h>
1048 #endif
1049
1050 #ifdef HAVE_STDARG_H
1051 #include <stdarg.h>
1052 #endif
1053
1054 #ifdef HAVE_STDINT_H
1055 #include <stdint.h>
1056 #endif
1057
1058 #include <errno.h>
1059
1060 #if HAVE_SYS_PARAM_H
1061 #include <sys/param.h>
1062 #endif
1063
1064 #ifdef HAVE_SYS_SOCKET_H
1065 #include <sys/socket.h>
1066 #endif
1067
1068 #ifdef HAVE_SYS_UIO_H
1069 #include <sys/uio.h>
1070 #endif
1071
1072 #ifdef HAVE_NETINET_IN_H
1073 #include <netinet/in.h>
1074 #endif
1075
1076 #ifdef HAVE_NETINET_TCP_H
1077 #include <netinet/tcp.h>
1078 #endif
1079
1080 #ifdef HAVE_ARPA_INET_H
1081 #include <arpa/inet.h>
1082 #endif
1083
1084 #ifdef HAVE_WINSOCK2_H
1085 #include <winsock2.h>
1086 #endif
1087
1088 #ifdef HAVE_WS2TCPIP_H
1089 #include <ws2tcpip.h>
1090 #endif
1091
1092 #ifndef USE_WINSOCK
1093 #define ARG_LL "%ll"
1094 #else
1095 #define ARG_LL "%I64"
1096 #endif
1097
1098 #ifndef AF_LOCAL
1099 #define AF_LOCAL AF_UNIX
1100 #endif
1101
1102
1103  
1104 #ifdef HAVE_ATTR_FORMAT
1105 #  define ATTR_FORMAT(archetype, string_index, first_to_check) \
1106     __attribute__ ((format (archetype, string_index, first_to_check)))
1107 #else /* !HAVE_ATTR_FORMAT */
1108 #  define ATTR_FORMAT(archetype, string_index, first_to_check) /* empty */
1109 #endif /* !HAVE_ATTR_FORMAT */
1110
1111
1112 #if defined(DOXYGEN)
1113 #  define ATTR_UNUSED(x)  x
1114 #elif defined(__cplusplus)
1115 #  define ATTR_UNUSED(x)
1116 #elif defined(HAVE_ATTR_UNUSED)
1117 #  define ATTR_UNUSED(x)  x __attribute__((unused))
1118 #else /* !HAVE_ATTR_UNUSED */
1119 #  define ATTR_UNUSED(x)  x
1120 #endif /* !HAVE_ATTR_UNUSED */
1121
1122
1123 #ifndef HAVE_FSEEKO
1124 #define fseeko fseek
1125 #define ftello ftell
1126 #endif /* HAVE_FSEEKO */
1127
1128
1129 #ifndef MAXHOSTNAMELEN
1130 #define MAXHOSTNAMELEN 256
1131 #endif
1132
1133 #if !defined(HAVE_SNPRINTF) || defined(SNPRINTF_RET_BROKEN)
1134 #define snprintf snprintf_unbound
1135 #define vsnprintf vsnprintf_unbound
1136 #include <stdarg.h>
1137 int snprintf (char *str, size_t count, const char *fmt, ...);
1138 int vsnprintf (char *str, size_t count, const char *fmt, va_list arg);
1139 #endif /* HAVE_SNPRINTF or SNPRINTF_RET_BROKEN */
1140
1141 #ifndef HAVE_INET_PTON
1142 #define inet_pton inet_pton_unbound
1143 int inet_pton(int af, const char* src, void* dst);
1144 #endif /* HAVE_INET_PTON */
1145
1146
1147 #ifndef HAVE_INET_NTOP
1148 #define inet_ntop inet_ntop_unbound
1149 const char *inet_ntop(int af, const void *src, char *dst, size_t size);
1150 #endif
1151
1152
1153 #ifndef HAVE_INET_ATON
1154 #define inet_aton inet_aton_unbound
1155 int inet_aton(const char *cp, struct in_addr *addr);
1156 #endif
1157
1158
1159 #ifndef HAVE_MEMMOVE
1160 #define memmove memmove_unbound
1161 void *memmove(void *dest, const void *src, size_t n);
1162 #endif
1163
1164
1165 #ifndef HAVE_STRLCAT
1166 #define strlcat strlcat_unbound
1167 size_t strlcat(char *dst, const char *src, size_t siz);
1168 #endif
1169
1170
1171 #ifndef HAVE_STRLCPY
1172 #define strlcpy strlcpy_unbound
1173 size_t strlcpy(char *dst, const char *src, size_t siz);
1174 #endif
1175
1176
1177 #ifndef HAVE_GMTIME_R
1178 #define gmtime_r gmtime_r_unbound
1179 struct tm *gmtime_r(const time_t *timep, struct tm *result);
1180 #endif
1181
1182
1183 #ifndef HAVE_REALLOCARRAY
1184 #define reallocarray reallocarrayunbound
1185 void* reallocarray(void *ptr, size_t nmemb, size_t size);
1186 #endif
1187
1188
1189 #if !defined(HAVE_SLEEP) || defined(HAVE_WINDOWS_H)
1190 #define sleep(x) Sleep((x)*1000) /* on win32 */
1191 #endif /* HAVE_SLEEP */
1192
1193
1194 #ifndef HAVE_USLEEP
1195 #define usleep(x) Sleep((x)/1000 + 1) /* on win32 */
1196 #endif /* HAVE_USLEEP */
1197
1198
1199 #ifndef HAVE_RANDOM
1200 #define random rand /* on win32, for tests only (bad random) */
1201 #endif /* HAVE_RANDOM */
1202
1203
1204 #ifndef HAVE_SRANDOM
1205 #define srandom(x) srand(x) /* on win32, for tests only (bad random) */
1206 #endif /* HAVE_SRANDOM */
1207
1208
1209 /* detect if we need to cast to unsigned int for FD_SET to avoid warnings */
1210 #ifdef HAVE_WINSOCK2_H
1211 #define FD_SET_T (u_int)
1212 #else
1213 #define FD_SET_T 
1214 #endif
1215
1216
1217 #ifndef IPV6_MIN_MTU
1218 #define IPV6_MIN_MTU 1280
1219 #endif /* IPV6_MIN_MTU */
1220
1221
1222 #ifdef MEMCMP_IS_BROKEN
1223 #include "compat/memcmp.h"
1224 #define memcmp memcmp_unbound
1225 int memcmp(const void *x, const void *y, size_t n);
1226 #endif
1227
1228
1229
1230 #ifndef HAVE_CTIME_R
1231 #define ctime_r unbound_ctime_r
1232 char *ctime_r(const time_t *timep, char *buf);
1233 #endif
1234
1235 #ifndef HAVE_STRSEP
1236 #define strsep unbound_strsep
1237 char *strsep(char **stringp, const char *delim);
1238 #endif
1239
1240 #ifndef HAVE_ISBLANK
1241 #define isblank unbound_isblank
1242 int isblank(int c);
1243 #endif
1244
1245 #ifndef HAVE_EXPLICIT_BZERO
1246 #define explicit_bzero unbound_explicit_bzero
1247 void explicit_bzero(void* buf, size_t len);
1248 #endif
1249
1250 #if defined(HAVE_INET_NTOP) && !HAVE_DECL_INET_NTOP
1251 const char *inet_ntop(int af, const void *src, char *dst, size_t size);
1252 #endif
1253
1254 #if defined(HAVE_INET_PTON) && !HAVE_DECL_INET_PTON
1255 int inet_pton(int af, const char* src, void* dst);
1256 #endif
1257
1258 #if !defined(HAVE_STRPTIME) || !defined(STRPTIME_WORKS)
1259 #define strptime unbound_strptime
1260 struct tm;
1261 char *strptime(const char *s, const char *format, struct tm *tm);
1262 #endif
1263
1264 #if !HAVE_DECL_REALLOCARRAY
1265 void *reallocarray(void *ptr, size_t nmemb, size_t size);
1266 #endif
1267
1268 #ifdef HAVE_LIBBSD
1269 #include <bsd/string.h>
1270 #include <bsd/stdlib.h>
1271 #endif
1272
1273 #ifdef HAVE_LIBRESSL
1274 #  if !HAVE_DECL_STRLCPY
1275 size_t strlcpy(char *dst, const char *src, size_t siz);
1276 #  endif
1277 #  if !HAVE_DECL_STRLCAT
1278 size_t strlcat(char *dst, const char *src, size_t siz);
1279 #  endif
1280 #  if !HAVE_DECL_ARC4RANDOM && defined(HAVE_ARC4RANDOM)
1281 uint32_t arc4random(void);
1282 #  endif
1283 #  if !HAVE_DECL_ARC4RANDOM_UNIFORM && defined(HAVE_ARC4RANDOM_UNIFORM)
1284 uint32_t arc4random_uniform(uint32_t upper_bound);
1285 #  endif
1286 #endif /* HAVE_LIBRESSL */
1287 #ifndef HAVE_ARC4RANDOM
1288 int getentropy(void* buf, size_t len);
1289 uint32_t arc4random(void);
1290 void arc4random_buf(void* buf, size_t n);
1291 void _ARC4_LOCK(void);
1292 void _ARC4_UNLOCK(void);
1293 void _ARC4_LOCK_DESTROY(void);
1294 #endif
1295 #ifndef HAVE_ARC4RANDOM_UNIFORM
1296 uint32_t arc4random_uniform(uint32_t upper_bound);
1297 #endif
1298 #ifdef COMPAT_SHA512
1299 #ifndef SHA512_DIGEST_LENGTH
1300 #define SHA512_BLOCK_LENGTH             128
1301 #define SHA512_DIGEST_LENGTH            64
1302 #define SHA512_DIGEST_STRING_LENGTH     (SHA512_DIGEST_LENGTH * 2 + 1)
1303 typedef struct _SHA512_CTX {
1304         uint64_t        state[8];
1305         uint64_t        bitcount[2];
1306         uint8_t buffer[SHA512_BLOCK_LENGTH];
1307 } SHA512_CTX;
1308 #endif /* SHA512_DIGEST_LENGTH */
1309 void SHA512_Init(SHA512_CTX*);
1310 void SHA512_Update(SHA512_CTX*, void*, size_t);
1311 void SHA512_Final(uint8_t[SHA512_DIGEST_LENGTH], SHA512_CTX*);
1312 unsigned char *SHA512(void* data, unsigned int data_len, unsigned char *digest);
1313 #endif /* COMPAT_SHA512 */
1314
1315
1316
1317 #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))
1318    /* using version of libevent that is not threadsafe. */
1319 #  define LIBEVENT_SIGNAL_PROBLEM 1
1320 #endif
1321
1322 #ifndef CHECKED_INET6
1323 #  define CHECKED_INET6
1324 #  ifdef AF_INET6
1325 #    define INET6
1326 #  else
1327 #    define AF_INET6        28
1328 #  endif
1329 #endif /* CHECKED_INET6 */
1330
1331 #ifndef HAVE_GETADDRINFO
1332 struct sockaddr_storage;
1333 #include "compat/fake-rfc2553.h"
1334 #endif
1335
1336 #ifdef UNBOUND_ALLOC_STATS
1337 #  define malloc(s) unbound_stat_malloc_log(s, __FILE__, __LINE__, __func__)
1338 #  define calloc(n,s) unbound_stat_calloc_log(n, s, __FILE__, __LINE__, __func__)
1339 #  define free(p) unbound_stat_free_log(p, __FILE__, __LINE__, __func__)
1340 #  define realloc(p,s) unbound_stat_realloc_log(p, s, __FILE__, __LINE__, __func__)
1341 void *unbound_stat_malloc(size_t size);
1342 void *unbound_stat_calloc(size_t nmemb, size_t size);
1343 void unbound_stat_free(void *ptr);
1344 void *unbound_stat_realloc(void *ptr, size_t size);
1345 void *unbound_stat_malloc_log(size_t size, const char* file, int line,
1346         const char* func);
1347 void *unbound_stat_calloc_log(size_t nmemb, size_t size, const char* file,
1348         int line, const char* func);
1349 void unbound_stat_free_log(void *ptr, const char* file, int line,
1350         const char* func);
1351 void *unbound_stat_realloc_log(void *ptr, size_t size, const char* file,
1352         int line, const char* func);
1353 #elif defined(UNBOUND_ALLOC_LITE)
1354 #  include "util/alloc.h"
1355 #endif /* UNBOUND_ALLOC_LITE and UNBOUND_ALLOC_STATS */
1356
1357 /** default port for DNS traffic. */
1358 #define UNBOUND_DNS_PORT 53
1359 /** default port for DNS over TLS traffic. */
1360 #define UNBOUND_DNS_OVER_TLS_PORT 853
1361 /** default port for unbound control traffic, registered port with IANA,
1362     ub-dns-control  8953/tcp    unbound dns nameserver control */
1363 #define UNBOUND_CONTROL_PORT 8953
1364 /** the version of unbound-control that this software implements */
1365 #define UNBOUND_CONTROL_VERSION 1
1366
1367