1/* config.h.in.  Generated from configure.ac by autoheader.  */
2/*
3 * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, you can obtain one at https://mozilla.org/MPL/2.0/.
8 *
9 * See the COPYRIGHT file distributed with this work for additional
10 * information regarding copyright ownership.
11 */
12
13/*! \file */
14
15/***
16 *** This file is not to be included by any public header files, because
17 *** it does not get installed.
18 ***/
19
20/** define on DEC OSF to enable 4.4BSD style sa_len support */
21#undef _SOCKADDR_LEN
22
23/** define if your system needs pthread_init() before using pthreads */
24#undef NEED_PTHREAD_INIT
25
26/** define if your system has sigwait() */
27#undef HAVE_SIGWAIT
28
29/** define if sigwait() is the UnixWare flavor */
30#undef HAVE_UNIXWARE_SIGWAIT
31
32/** define on Solaris to get sigwait() to work using pthreads semantics */
33#undef _POSIX_PTHREAD_SEMANTICS
34
35/** define if LinuxThreads is in use */
36#undef HAVE_LINUXTHREADS
37
38/** define if sysconf() is available */
39#undef HAVE_SYSCONF
40
41/** define if sysctlbyname() is available */
42#undef HAVE_SYSCTLBYNAME
43
44/** define if catgets() is available */
45#undef HAVE_CATGETS
46
47/** define if getifaddrs() exists */
48#undef HAVE_GETIFADDRS
49
50/** define if you have the NET_RT_IFLIST sysctl variable and sys/sysctl.h */
51#undef HAVE_IFLIST_SYSCTL
52
53/** define if tzset() is available */
54#undef HAVE_TZSET
55
56/** define if struct addrinfo exists */
57#undef HAVE_ADDRINFO
58
59/** define if getaddrinfo() exists */
60#undef HAVE_GETADDRINFO
61
62/** define if gai_strerror() exists */
63#undef HAVE_GAISTRERROR
64
65/**
66 * define if pthread_setconcurrency() should be called to tell the
67 * OS how many threads we might want to run.
68 */
69#undef CALL_PTHREAD_SETCONCURRENCY
70
71/** define if IPv6 is not disabled */
72#undef WANT_IPV6
73
74/** define if flockfile() is available */
75#undef HAVE_FLOCKFILE
76
77/** define if getc_unlocked() is available */
78#undef HAVE_GETCUNLOCKED
79
80/** Shut up warnings about sputaux in stdio.h on BSD/OS pre-4.1 */
81#undef SHUTUP_SPUTAUX
82#ifdef SHUTUP_SPUTAUX
83struct __sFILE;
84extern __inline int __sputaux(int _c, struct __sFILE *_p);
85#endif
86
87/** Shut up warnings about missing sigwait prototype on BSD/OS 4.0* */
88#undef SHUTUP_SIGWAIT
89#ifdef SHUTUP_SIGWAIT
90int sigwait(const unsigned int *set, int *sig);
91#endif
92
93/** Shut up warnings from gcc -Wcast-qual on BSD/OS 4.1. */
94#undef SHUTUP_STDARG_CAST
95#if defined(SHUTUP_STDARG_CAST) && defined(__GNUC__)
96#include <stdarg.h>		/** Grr.  Must be included *every time*. */
97/**
98 * The silly continuation line is to keep configure from
99 * commenting out the #undef.
100 */
101
102#undef \
103	va_start
104#define	va_start(ap, last) \
105	do { \
106		union { const void *konst; long *var; } _u; \
107		_u.konst = &(last); \
108		ap = (va_list)(_u.var + __va_words(__typeof(last))); \
109	} while (0)
110#endif /** SHUTUP_STDARG_CAST && __GNUC__ */
111
112/** define if the system has a random number generating device */
113#undef PATH_RANDOMDEV
114
115/** define if pthread_attr_getstacksize() is available */
116#undef HAVE_PTHREAD_ATTR_GETSTACKSIZE
117
118/** define if pthread_attr_setstacksize() is available */
119#undef HAVE_PTHREAD_ATTR_SETSTACKSIZE
120
121/** define if you have strerror in the C library. */
122#undef HAVE_STRERROR
123
124/* Define if OpenSSL includes DSA support */
125#undef HAVE_OPENSSL_DSA
126
127/* Define if you have getpassphrase in the C library. */
128#undef HAVE_GETPASSPHRASE
129
130/* Define to the length type used by the socket API (socklen_t, size_t, int). */
131#undef ISC_SOCKADDR_LEN_T
132
133/* Define if threads need PTHREAD_SCOPE_SYSTEM */
134#undef NEED_PTHREAD_SCOPE_SYSTEM
135
136/* Define to 1 if you have the uname library function. */
137#undef HAVE_UNAME
138
139/* Define if building universal (internal helper macro) */
140#undef AC_APPLE_UNIVERSAL_BUILD
141
142/* Define to enable the "filter-aaaa-on-v4" and "filter-aaaa-on-v6" options.
143   */
144#undef ALLOW_FILTER_AAAA
145
146/* Define if recvmsg() does not meet all of the BSD socket API specifications.
147   */
148#undef BROKEN_RECVMSG
149
150/* Define if you cannot bind() before connect() for TCP sockets. */
151#undef BROKEN_TCP_BIND_BEFORE_CONNECT
152
153/* Define to enable "rrset-order fixed" syntax. */
154#undef DNS_RDATASET_FIXED
155
156/* Define to enable American Fuzzy Lop test harness */
157#undef ENABLE_AFL
158
159/* Define to enable rpz-nsdname rules. */
160#undef ENABLE_RPZ_NSDNAME
161
162/* Define to enable rpz-nsip rules. */
163#undef ENABLE_RPZ_NSIP
164
165/* Solaris hack to get select_large_fdset. */
166#undef FD_SETSIZE
167
168/* Define to nothing if C supports flexible array members, and to 1 if it does
169   not. That way, with a declaration like `struct s { int n; double
170   d[FLEXIBLE_ARRAY_MEMBER]; };', the struct hack can be used with pre-C99
171   compilers. When computing the size of such an object, don't use 'sizeof
172   (struct s)' as it overestimates the size. Use 'offsetof (struct s, d)'
173   instead. Don't use 'offsetof (struct s, d[0])', as this doesn't work with
174   MSVC and with C++ compilers. */
175#undef FLEXIBLE_ARRAY_MEMBER
176
177/* Define to 1 if you have the `arc4random' function. */
178#undef HAVE_ARC4RANDOM
179
180/* Define to 1 if you have the `arc4random_addrandom' function. */
181#undef HAVE_ARC4RANDOM_ADDRANDOM
182
183/* Define to 1 if you have the `arc4random_stir' function. */
184#undef HAVE_ARC4RANDOM_STIR
185
186/* Define to 1 if the compiler supports __builtin_clz. */
187#undef HAVE_BUILTIN_CLZ
188
189/* Define to 1 if the compiler supports __builtin_expect. */
190#undef HAVE_BUILTIN_EXPECT
191
192/* define if the compiler supports __builtin_unreachable(). */
193#undef HAVE_BUILTIN_UNREACHABLE
194
195/* Define to 1 if you have the `chroot' function. */
196#undef HAVE_CHROOT
197
198/* Define if clock_gettime is available. */
199#undef HAVE_CLOCK_GETTIME
200
201/* Use cmocka */
202#undef HAVE_CMOCKA
203
204/* Define to 1 if you have the <cmocka.h> header file. */
205#undef HAVE_CMOCKA_H
206
207/* Define to 1 if you have the <devpoll.h> header file. */
208#undef HAVE_DEVPOLL_H
209
210/* Define to 1 if you have the `DH_get0_key' function. */
211#undef HAVE_DH_GET0_KEY
212
213/* Define to 1 if you have the `dlclose' function. */
214#undef HAVE_DLCLOSE
215
216/* Define to 1 if you have the <dlfcn.h> header file. */
217#undef HAVE_DLFCN_H
218
219/* Define to 1 if you have the `dlopen' function. */
220#undef HAVE_DLOPEN
221
222/* Define to 1 if you have the `dlsym' function. */
223#undef HAVE_DLSYM
224
225/* Define to 1 to enable dnstap support */
226#undef HAVE_DNSTAP
227
228/* Define to 1 if you have the `DSA_get0_pqg' function. */
229#undef HAVE_DSA_GET0_PQG
230
231/* Define to 1 if you have the `ECDSA_SIG_get0' function. */
232#undef HAVE_ECDSA_SIG_GET0
233
234/* Define to 1 if you have the <editline/readline.h> header file. */
235#undef HAVE_EDITLINE_READLINE_H
236
237/* Define to 1 if you have the <edit/readline/history.h> header file. */
238#undef HAVE_EDIT_READLINE_HISTORY_H
239
240/* Define to 1 if you have the <edit/readline/readline.h> header file. */
241#undef HAVE_EDIT_READLINE_READLINE_H
242
243/* Define to 1 if you have the `EVP_sha256' function. */
244#undef HAVE_EVP_SHA256
245
246/* Define to 1 if you have the `EVP_sha384' function. */
247#undef HAVE_EVP_SHA384
248
249/* Define to 1 if you have the `EVP_sha512' function. */
250#undef HAVE_EVP_SHA512
251
252/* Define to 1 if you have the `explicit_bzero' function. */
253#undef HAVE_EXPLICIT_BZERO
254
255/* Define to 1 if you have the <fcntl.h> header file. */
256#undef HAVE_FCNTL_H
257
258/* Define if OpenSSL provides FIPS_mode() */
259#undef HAVE_FIPS_MODE
260
261/* Define to 1 if you have the `fseeko' function. */
262#undef HAVE_FSEEKO
263
264/* Define to 1 if you have the `ftello' function. */
265#undef HAVE_FTELLO
266
267/* Build with GeoIP support */
268#undef HAVE_GEOIP
269
270/* Build with GeoIP2 support */
271#undef HAVE_GEOIP2
272
273/* Build with GeoIP City IPv6 support */
274#undef HAVE_GEOIP_CITY_V6
275
276/* Build with GeoIP Country IPv6 support */
277#undef HAVE_GEOIP_V6
278
279/* Define to 1 if you have the `getrandom' function. */
280#undef HAVE_GETRANDOM
281
282/* Define to use gperftools CPU profiler. */
283#undef HAVE_GPERFTOOLS_PROFILER
284
285/* Define to 1 if you have the <gssapi/gssapi.h> header file. */
286#undef HAVE_GSSAPI_GSSAPI_H
287
288/* Define to 1 if you have the <gssapi/gssapi_krb5.h> header file. */
289#undef HAVE_GSSAPI_GSSAPI_KRB5_H
290
291/* Define to 1 if you have the <gssapi.h> header file. */
292#undef HAVE_GSSAPI_H
293
294/* Define to 1 if you have the <gssapi_krb5.h> header file. */
295#undef HAVE_GSSAPI_KRB5_H
296
297/* Define to 1 if you have the if_nametoindex function. */
298#undef HAVE_IF_NAMETOINDEX
299
300/* Define to 1 if you have the <inttypes.h> header file. */
301#undef HAVE_INTTYPES_H
302
303/* Define if libjson was found */
304#undef HAVE_JSON
305
306/* Define if json-c was found */
307#undef HAVE_JSON_C
308
309/* Define to 1 if you have the <kerberosv5/krb5.h> header file. */
310#undef HAVE_KERBEROSV5_KRB5_H
311
312/* Define to 1 if you have the <krb5.h> header file. */
313#undef HAVE_KRB5_H
314
315/* Define to 1 if you have the <krb5/krb5.h> header file. */
316#undef HAVE_KRB5_KRB5_H
317
318/* Define to 1 if you have the `c' library (-lc). */
319#undef HAVE_LIBC
320
321/* Define to 1 if you have the `cap' library (-lcap). */
322#undef HAVE_LIBCAP
323
324/* if system have backtrace function */
325#undef HAVE_LIBCTRACE
326
327/* Define to 1 if you have the `c_r' library (-lc_r). */
328#undef HAVE_LIBC_R
329
330/* Define to 1 if you have the `nsl' library (-lnsl). */
331#undef HAVE_LIBNSL
332
333/* Define to 1 if you have the `pthread' library (-lpthread). */
334#undef HAVE_LIBPTHREAD
335
336/* Define to 1 if you have the `rt' library (-lrt). */
337#undef HAVE_LIBRT
338
339/* Define to 1 if you have the `scf' library (-lscf). */
340#undef HAVE_LIBSCF
341
342/* Define to use libseccomp system call filtering. */
343#undef HAVE_LIBSECCOMP
344
345/* Define to 1 if you have the `socket' library (-lsocket). */
346#undef HAVE_LIBSOCKET
347
348/* Define to 1 if you have the `thr' library (-lthr). */
349#undef HAVE_LIBTHR
350
351/* Define if libxml2 was found */
352#undef HAVE_LIBXML2
353
354/* Define to 1 if you have the <linux/capability.h> header file. */
355#undef HAVE_LINUX_CAPABILITY_H
356
357/* Define to 1 if you have the <linux/netlink.h> header file. */
358#undef HAVE_LINUX_NETLINK_H
359
360/* Define to 1 if you have the <linux/rtnetlink.h> header file. */
361#undef HAVE_LINUX_RTNETLINK_H
362
363/* Define to 1 if you have the <linux/types.h> header file. */
364#undef HAVE_LINUX_TYPES_H
365
366/* Define if lmdb was found */
367#undef HAVE_LMDB
368
369/* Define to 1 if you have the <locale.h> header file. */
370#undef HAVE_LOCALE_H
371
372/* Define to 1 if you have the <memory.h> header file. */
373#undef HAVE_MEMORY_H
374
375/* Define to 1 if you have the `mmap' function. */
376#undef HAVE_MMAP
377
378/* Define to 1 if you have the `nanosleep' function. */
379#undef HAVE_NANOSLEEP
380
381/* Define to 1 if you have the <net/if6.h> header file. */
382#undef HAVE_NET_IF6_H
383
384/* Define to 1 if you have the <net/route.h> header file. */
385#undef HAVE_NET_ROUTE_H
386
387/* Define if your OpenSSL version supports AES */
388#undef HAVE_OPENSSL_AES
389
390/* Define if your OpenSSL version supports ECDSA. */
391#undef HAVE_OPENSSL_ECDSA
392
393/* Define if your OpenSSL version supports Ed25519. */
394#undef HAVE_OPENSSL_ED25519
395
396/* Define if your OpenSSL version supports Ed448. */
397#undef HAVE_OPENSSL_ED448
398
399/* Define if your OpenSSL version supports EVP AES */
400#undef HAVE_OPENSSL_EVP_AES
401
402/* Define if your OpenSSL version supports GOST. */
403#undef HAVE_OPENSSL_GOST
404
405/* Define if your PKCS11 provider supports ECDSA. */
406#undef HAVE_PKCS11_ECDSA
407
408/* Define if your PKCS11 provider supports Ed25519. */
409#undef HAVE_PKCS11_ED25519
410
411/* Define if your PKCS11 provider supports Ed448. */
412#undef HAVE_PKCS11_ED448
413
414/* Define if your PKCS11 provider supports GOST. */
415#undef HAVE_PKCS11_GOST
416
417/* Support for PTHREAD_MUTEX_ADAPTIVE_NP */
418#undef HAVE_PTHREAD_MUTEX_ADAPTIVE_NP
419
420/* Define to 1 if you have the <pthread_np.h> header file. */
421#undef HAVE_PTHREAD_NP_H
422
423/* Define to 1 if you have the `pthread_setname_np' function. */
424#undef HAVE_PTHREAD_SETNAME_NP
425
426/* Define to 1 if you have the `pthread_set_name_np' function. */
427#undef HAVE_PTHREAD_SET_NAME_NP
428
429/* Define to 1 if you have the `pthread_yield' function. */
430#undef HAVE_PTHREAD_YIELD
431
432/* Define to 1 if you have the `pthread_yield_np' function. */
433#undef HAVE_PTHREAD_YIELD_NP
434
435/* Define to 1 if you have the `readline' function. */
436#undef HAVE_READLINE
437
438/* Define to 1 if you have the <readline/history.h> header file. */
439#undef HAVE_READLINE_HISTORY_H
440
441/* Define to 1 if you have the <readline/readline.h> header file. */
442#undef HAVE_READLINE_READLINE_H
443
444/* Define to 1 if you have the <regex.h> header file. */
445#undef HAVE_REGEX_H
446
447/* Define to 1 if you have the `RSA_set0_key' function. */
448#undef HAVE_RSA_SET0_KEY
449
450/* Define to 1 if you have the <sched.h> header file. */
451#undef HAVE_SCHED_H
452
453/* Define to 1 if you have the `sched_yield' function. */
454#undef HAVE_SCHED_YIELD
455
456/* Define to 1 if you have the `setegid' function. */
457#undef HAVE_SETEGID
458
459/* Define to 1 if you have the `seteuid' function. */
460#undef HAVE_SETEUID
461
462/* Define to 1 if you have the `setlocale' function. */
463#undef HAVE_SETLOCALE
464
465/* Define to 1 if you have the `setresgid' function. */
466#undef HAVE_SETRESGID
467
468/* Define to 1 if you have the `setresuid' function. */
469#undef HAVE_SETRESUID
470
471/* Define to 1 if you have the <stdint.h> header file. */
472#undef HAVE_STDINT_H
473
474/* Define to 1 if you have the <stdlib.h> header file. */
475#undef HAVE_STDLIB_H
476
477/* Define to 1 if you have the <strings.h> header file. */
478#undef HAVE_STRINGS_H
479
480/* Define to 1 if you have the <string.h> header file. */
481#undef HAVE_STRING_H
482
483/* Define to 1 if you have the <sys/capability.h> header file. */
484#undef HAVE_SYS_CAPABILITY_H
485
486/* Define to 1 if you have the <sys/devpoll.h> header file. */
487#undef HAVE_SYS_DEVPOLL_H
488
489/* Define to 1 if you have the <sys/dyntune.h> header file. */
490#undef HAVE_SYS_DYNTUNE_H
491
492/* Define to 1 if you have the <sys/mman.h> header file. */
493#undef HAVE_SYS_MMAN_H
494
495/* Define to 1 if you have the <sys/param.h> header file. */
496#undef HAVE_SYS_PARAM_H
497
498/* Define to 1 if you have the <sys/prctl.h> header file. */
499#undef HAVE_SYS_PRCTL_H
500
501/* Define to 1 if you have the <sys/select.h> header file. */
502#undef HAVE_SYS_SELECT_H
503
504/* Define to 1 if you have the <sys/socket.h> header file. */
505#undef HAVE_SYS_SOCKET_H
506
507/* Define to 1 if you have the <sys/sockio.h> header file. */
508#undef HAVE_SYS_SOCKIO_H
509
510/* Define to 1 if you have the <sys/stat.h> header file. */
511#undef HAVE_SYS_STAT_H
512
513/* Define to 1 if you have the <sys/sysctl.h> header file. */
514#undef HAVE_SYS_SYSCTL_H
515
516/* Define to 1 if you have the <sys/time.h> header file. */
517#undef HAVE_SYS_TIME_H
518
519/* Define to 1 if you have the <sys/types.h> header file. */
520#undef HAVE_SYS_TYPES_H
521
522/* Define to 1 if you have the <sys/un.h> header file. */
523#undef HAVE_SYS_UN_H
524
525/* Define if running under Compaq TruCluster */
526#undef HAVE_TRUCLUSTER
527
528/* Define to 1 if the system has the type `uintptr_t'. */
529#undef HAVE_UINTPTR_T
530
531/* Define to 1 if you have the <unistd.h> header file. */
532#undef HAVE_UNISTD_H
533
534/* define if the compiler supports _Unwind_Backtrace() */
535#undef HAVE_UNWIND_BACKTRACE
536
537/* Define to 1 if you have the `usleep' function. */
538#undef HAVE_USLEEP
539
540/* Define if zlib was found */
541#undef HAVE_ZLIB
542
543/* return type of gai_strerror */
544#undef IRS_GAISTRERROR_RETURN_T
545
546/* Define to the buffer length type used by getnameinfo(3). */
547#undef IRS_GETNAMEINFO_BUFLEN_T
548
549/* Define to the flags type used by getnameinfo(3). */
550#undef IRS_GETNAMEINFO_FLAGS_T
551
552/* Define to the sockaddr length type used by getnameinfo(3). */
553#undef IRS_GETNAMEINFO_SOCKLEN_T
554
555/* Define if you want to use inline buffers */
556#undef ISC_BUFFER_USEINLINE
557
558/* Define to allow building of objects for dlopen(). */
559#undef ISC_DLZ_DLOPEN
560
561/* define if the linker supports --wrap option */
562#undef LD_WRAP
563
564/* Define to the sub-directory where libtool stores uninstalled libraries. */
565#undef LT_OBJDIR
566
567/* Defined if extern char *optarg is not declared. */
568#undef NEED_OPTARG
569
570/* Define if connect does not honour the permission on the UNIX domain socket.
571   */
572#undef NEED_SECURE_DIRECTORY
573
574/* Define to the address where bug reports for this package should be sent. */
575#undef PACKAGE_BUGREPORT
576
577/* Define to the full name of this package. */
578#undef PACKAGE_NAME
579
580/* Define to the full name and version of this package. */
581#undef PACKAGE_STRING
582
583/* Define to the one symbol short name of this package. */
584#undef PACKAGE_TARNAME
585
586/* Define to the home page for this package. */
587#undef PACKAGE_URL
588
589/* Define to the version of this package. */
590#undef PACKAGE_VERSION
591
592/* Sets which flag to pass to open/fcntl to make non-blocking
593   (O_NDELAY/O_NONBLOCK). */
594#undef PORT_NONBLOCK
595
596/* Define if GOST private keys are encoded in ASN.1. */
597#undef PREFER_GOSTASN1
598
599/* The size of `void *', as computed by sizeof. */
600#undef SIZEOF_VOID_P
601
602/* Define to 1 if you have the ANSI C header files. */
603#undef STDC_HEADERS
604
605/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
606#undef TIME_WITH_SYS_TIME
607
608/* Define to use large-system tuning. */
609#undef TUNE_LARGE
610
611/* Defined if you need to use ioctl(FIONBIO) instead a fcntl call to make
612   non-blocking. */
613#undef USE_FIONBIO_IOCTL
614
615/* Define to enable very verbose query trace logging. */
616#undef WANT_QUERYTRACE
617
618/* define if idnkit support is to be included. */
619#undef WITH_IDNKIT
620
621/* define if IDN output support is to be included. */
622#undef WITH_IDN_OUT_SUPPORT
623
624/* define if IDN input support is to be included. */
625#undef WITH_IDN_SUPPORT
626
627/* define if libidn2 support is to be included. */
628#undef WITH_LIBIDN2
629
630/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
631   significant byte first (like Motorola and SPARC, unlike Intel). */
632#if defined AC_APPLE_UNIVERSAL_BUILD
633# if defined __BIG_ENDIAN__
634#  define WORDS_BIGENDIAN 1
635# endif
636#else
637# ifndef WORDS_BIGENDIAN
638#  undef WORDS_BIGENDIAN
639# endif
640#endif
641
642/* Define to empty if `const' does not conform to ANSI C. */
643#undef const
644
645/* Define to empty if your compiler does not support "static inline". */
646#undef inline
647
648/* Define to `unsigned int' if <sys/types.h> does not define. */
649#undef size_t
650
651/* Define to `int' if <sys/types.h> does not define. */
652#undef ssize_t
653
654/* Define to the type of an unsigned integer type wide enough to hold a
655   pointer, if such a type exists, and if the system does not define it. */
656#undef uintptr_t
657
658/* Define to empty if the keyword `volatile' does not work. Warning: valid
659   code using `volatile' can become incorrect without. Disable with care. */
660#undef volatile
661