xref: /freebsd/contrib/unbound/config.h.in (revision b7579f77)
1*b7579f77SDag-Erling Smørgrav/* config.h.in.  Generated from configure.ac by autoheader.  */
2*b7579f77SDag-Erling Smørgrav
3*b7579f77SDag-Erling Smørgrav/* Directory to chroot to */
4*b7579f77SDag-Erling Smørgrav#undef CHROOT_DIR
5*b7579f77SDag-Erling Smørgrav
6*b7579f77SDag-Erling Smørgrav/* Pathname to the Unbound configuration file */
7*b7579f77SDag-Erling Smørgrav#undef CONFIGFILE
8*b7579f77SDag-Erling Smørgrav
9*b7579f77SDag-Erling Smørgrav/* configure flags */
10*b7579f77SDag-Erling Smørgrav#undef CONFIGURE_BUILD_WITH
11*b7579f77SDag-Erling Smørgrav
12*b7579f77SDag-Erling Smørgrav/* configure date */
13*b7579f77SDag-Erling Smørgrav#undef CONFIGURE_DATE
14*b7579f77SDag-Erling Smørgrav
15*b7579f77SDag-Erling Smørgrav/* configure target system */
16*b7579f77SDag-Erling Smørgrav#undef CONFIGURE_TARGET
17*b7579f77SDag-Erling Smørgrav
18*b7579f77SDag-Erling Smørgrav/* Define this if on macOSX10.4-darwin8 and setreuid and setregid do not work
19*b7579f77SDag-Erling Smørgrav   */
20*b7579f77SDag-Erling Smørgrav#undef DARWIN_BROKEN_SETREUID
21*b7579f77SDag-Erling Smørgrav
22*b7579f77SDag-Erling Smørgrav/* Whether daemon is deprecated */
23*b7579f77SDag-Erling Smørgrav#undef DEPRECATED_DAEMON
24*b7579f77SDag-Erling Smørgrav
25*b7579f77SDag-Erling Smørgrav/* Define if you want to use debug lock checking (slow). */
26*b7579f77SDag-Erling Smørgrav#undef ENABLE_LOCK_CHECKS
27*b7579f77SDag-Erling Smørgrav
28*b7579f77SDag-Erling Smørgrav/* Define this if you enabled-allsymbols from libunbound to link binaries to
29*b7579f77SDag-Erling Smørgrav   it for smaller install size, but the libunbound export table is polluted by
30*b7579f77SDag-Erling Smørgrav   internal symbols */
31*b7579f77SDag-Erling Smørgrav#undef EXPORT_ALL_SYMBOLS
32*b7579f77SDag-Erling Smørgrav
33*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <arpa/inet.h> header file. */
34*b7579f77SDag-Erling Smørgrav#undef HAVE_ARPA_INET_H
35*b7579f77SDag-Erling Smørgrav
36*b7579f77SDag-Erling Smørgrav/* Whether the C compiler accepts the "format" attribute */
37*b7579f77SDag-Erling Smørgrav#undef HAVE_ATTR_FORMAT
38*b7579f77SDag-Erling Smørgrav
39*b7579f77SDag-Erling Smørgrav/* Whether the C compiler accepts the "unused" attribute */
40*b7579f77SDag-Erling Smørgrav#undef HAVE_ATTR_UNUSED
41*b7579f77SDag-Erling Smørgrav
42*b7579f77SDag-Erling Smørgrav/* Define to 1 if your system has a working `chown' function. */
43*b7579f77SDag-Erling Smørgrav#undef HAVE_CHOWN
44*b7579f77SDag-Erling Smørgrav
45*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `chroot' function. */
46*b7579f77SDag-Erling Smørgrav#undef HAVE_CHROOT
47*b7579f77SDag-Erling Smørgrav
48*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `ctime_r' function. */
49*b7579f77SDag-Erling Smørgrav#undef HAVE_CTIME_R
50*b7579f77SDag-Erling Smørgrav
51*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `daemon' function. */
52*b7579f77SDag-Erling Smørgrav#undef HAVE_DAEMON
53*b7579f77SDag-Erling Smørgrav
54*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `NID_secp384r1', and to 0 if you
55*b7579f77SDag-Erling Smørgrav   don't. */
56*b7579f77SDag-Erling Smørgrav#undef HAVE_DECL_NID_SECP384R1
57*b7579f77SDag-Erling Smørgrav
58*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `NID_X9_62_prime256v1', and to 0
59*b7579f77SDag-Erling Smørgrav   if you don't. */
60*b7579f77SDag-Erling Smørgrav#undef HAVE_DECL_NID_X9_62_PRIME256V1
61*b7579f77SDag-Erling Smørgrav
62*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the declaration of `sk_SSL_COMP_pop_free', and to 0
63*b7579f77SDag-Erling Smørgrav   if you don't. */
64*b7579f77SDag-Erling Smørgrav#undef HAVE_DECL_SK_SSL_COMP_POP_FREE
65*b7579f77SDag-Erling Smørgrav
66*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the declaration of
67*b7579f77SDag-Erling Smørgrav   `SSL_COMP_get_compression_methods', and to 0 if you don't. */
68*b7579f77SDag-Erling Smørgrav#undef HAVE_DECL_SSL_COMP_GET_COMPRESSION_METHODS
69*b7579f77SDag-Erling Smørgrav
70*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <dlfcn.h> header file. */
71*b7579f77SDag-Erling Smørgrav#undef HAVE_DLFCN_H
72*b7579f77SDag-Erling Smørgrav
73*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `event_base_free' function. */
74*b7579f77SDag-Erling Smørgrav#undef HAVE_EVENT_BASE_FREE
75*b7579f77SDag-Erling Smørgrav
76*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `event_base_get_method' function. */
77*b7579f77SDag-Erling Smørgrav#undef HAVE_EVENT_BASE_GET_METHOD
78*b7579f77SDag-Erling Smørgrav
79*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `event_base_new' function. */
80*b7579f77SDag-Erling Smørgrav#undef HAVE_EVENT_BASE_NEW
81*b7579f77SDag-Erling Smørgrav
82*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `event_base_once' function. */
83*b7579f77SDag-Erling Smørgrav#undef HAVE_EVENT_BASE_ONCE
84*b7579f77SDag-Erling Smørgrav
85*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <event.h> header file. */
86*b7579f77SDag-Erling Smørgrav#undef HAVE_EVENT_H
87*b7579f77SDag-Erling Smørgrav
88*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_sha1' function. */
89*b7579f77SDag-Erling Smørgrav#undef HAVE_EVP_SHA1
90*b7579f77SDag-Erling Smørgrav
91*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_sha256' function. */
92*b7579f77SDag-Erling Smørgrav#undef HAVE_EVP_SHA256
93*b7579f77SDag-Erling Smørgrav
94*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `EVP_sha512' function. */
95*b7579f77SDag-Erling Smørgrav#undef HAVE_EVP_SHA512
96*b7579f77SDag-Erling Smørgrav
97*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `ev_default_loop' function. */
98*b7579f77SDag-Erling Smørgrav#undef HAVE_EV_DEFAULT_LOOP
99*b7579f77SDag-Erling Smørgrav
100*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `ev_loop' function. */
101*b7579f77SDag-Erling Smørgrav#undef HAVE_EV_LOOP
102*b7579f77SDag-Erling Smørgrav
103*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <expat.h> header file. */
104*b7579f77SDag-Erling Smørgrav#undef HAVE_EXPAT_H
105*b7579f77SDag-Erling Smørgrav
106*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `fcntl' function. */
107*b7579f77SDag-Erling Smørgrav#undef HAVE_FCNTL
108*b7579f77SDag-Erling Smørgrav
109*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `fork' function. */
110*b7579f77SDag-Erling Smørgrav#undef HAVE_FORK
111*b7579f77SDag-Erling Smørgrav
112*b7579f77SDag-Erling Smørgrav/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */
113*b7579f77SDag-Erling Smørgrav#undef HAVE_FSEEKO
114*b7579f77SDag-Erling Smørgrav
115*b7579f77SDag-Erling Smørgrav/* Whether getaddrinfo is available */
116*b7579f77SDag-Erling Smørgrav#undef HAVE_GETADDRINFO
117*b7579f77SDag-Erling Smørgrav
118*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <getopt.h> header file. */
119*b7579f77SDag-Erling Smørgrav#undef HAVE_GETOPT_H
120*b7579f77SDag-Erling Smørgrav
121*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `getpwnam' function. */
122*b7579f77SDag-Erling Smørgrav#undef HAVE_GETPWNAM
123*b7579f77SDag-Erling Smørgrav
124*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `getrlimit' function. */
125*b7579f77SDag-Erling Smørgrav#undef HAVE_GETRLIMIT
126*b7579f77SDag-Erling Smørgrav
127*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `glob' function. */
128*b7579f77SDag-Erling Smørgrav#undef HAVE_GLOB
129*b7579f77SDag-Erling Smørgrav
130*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <glob.h> header file. */
131*b7579f77SDag-Erling Smørgrav#undef HAVE_GLOB_H
132*b7579f77SDag-Erling Smørgrav
133*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `gmtime_r' function. */
134*b7579f77SDag-Erling Smørgrav#undef HAVE_GMTIME_R
135*b7579f77SDag-Erling Smørgrav
136*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <grp.h> header file. */
137*b7579f77SDag-Erling Smørgrav#undef HAVE_GRP_H
138*b7579f77SDag-Erling Smørgrav
139*b7579f77SDag-Erling Smørgrav/* If you have HMAC_CTX_init */
140*b7579f77SDag-Erling Smørgrav#undef HAVE_HMAC_CTX_INIT
141*b7579f77SDag-Erling Smørgrav
142*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `inet_aton' function. */
143*b7579f77SDag-Erling Smørgrav#undef HAVE_INET_ATON
144*b7579f77SDag-Erling Smørgrav
145*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `inet_ntop' function. */
146*b7579f77SDag-Erling Smørgrav#undef HAVE_INET_NTOP
147*b7579f77SDag-Erling Smørgrav
148*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `inet_pton' function. */
149*b7579f77SDag-Erling Smørgrav#undef HAVE_INET_PTON
150*b7579f77SDag-Erling Smørgrav
151*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `initgroups' function. */
152*b7579f77SDag-Erling Smørgrav#undef HAVE_INITGROUPS
153*b7579f77SDag-Erling Smørgrav
154*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <inttypes.h> header file. */
155*b7579f77SDag-Erling Smørgrav#undef HAVE_INTTYPES_H
156*b7579f77SDag-Erling Smørgrav
157*b7579f77SDag-Erling Smørgrav/* if the function 'ioctlsocket' is available */
158*b7579f77SDag-Erling Smørgrav#undef HAVE_IOCTLSOCKET
159*b7579f77SDag-Erling Smørgrav
160*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <iphlpapi.h> header file. */
161*b7579f77SDag-Erling Smørgrav#undef HAVE_IPHLPAPI_H
162*b7579f77SDag-Erling Smørgrav
163*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `kill' function. */
164*b7579f77SDag-Erling Smørgrav#undef HAVE_KILL
165*b7579f77SDag-Erling Smørgrav
166*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `ldns_key_EVP_unload_gost' function. */
167*b7579f77SDag-Erling Smørgrav#undef HAVE_LDNS_KEY_EVP_UNLOAD_GOST
168*b7579f77SDag-Erling Smørgrav
169*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <ldns/ldns.h> header file. */
170*b7579f77SDag-Erling Smørgrav#undef HAVE_LDNS_LDNS_H
171*b7579f77SDag-Erling Smørgrav
172*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `ldns' library (-lldns). */
173*b7579f77SDag-Erling Smørgrav#undef HAVE_LIBLDNS
174*b7579f77SDag-Erling Smørgrav
175*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `localtime_r' function. */
176*b7579f77SDag-Erling Smørgrav#undef HAVE_LOCALTIME_R
177*b7579f77SDag-Erling Smørgrav
178*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <login_cap.h> header file. */
179*b7579f77SDag-Erling Smørgrav#undef HAVE_LOGIN_CAP_H
180*b7579f77SDag-Erling Smørgrav
181*b7579f77SDag-Erling Smørgrav/* If have GNU libc compatible malloc */
182*b7579f77SDag-Erling Smørgrav#undef HAVE_MALLOC
183*b7579f77SDag-Erling Smørgrav
184*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `memmove' function. */
185*b7579f77SDag-Erling Smørgrav#undef HAVE_MEMMOVE
186*b7579f77SDag-Erling Smørgrav
187*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <memory.h> header file. */
188*b7579f77SDag-Erling Smørgrav#undef HAVE_MEMORY_H
189*b7579f77SDag-Erling Smørgrav
190*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <netdb.h> header file. */
191*b7579f77SDag-Erling Smørgrav#undef HAVE_NETDB_H
192*b7579f77SDag-Erling Smørgrav
193*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <netinet/in.h> header file. */
194*b7579f77SDag-Erling Smørgrav#undef HAVE_NETINET_IN_H
195*b7579f77SDag-Erling Smørgrav
196*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `OPENSSL_config' function. */
197*b7579f77SDag-Erling Smørgrav#undef HAVE_OPENSSL_CONFIG
198*b7579f77SDag-Erling Smørgrav
199*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/conf.h> header file. */
200*b7579f77SDag-Erling Smørgrav#undef HAVE_OPENSSL_CONF_H
201*b7579f77SDag-Erling Smørgrav
202*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/engine.h> header file. */
203*b7579f77SDag-Erling Smørgrav#undef HAVE_OPENSSL_ENGINE_H
204*b7579f77SDag-Erling Smørgrav
205*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/err.h> header file. */
206*b7579f77SDag-Erling Smørgrav#undef HAVE_OPENSSL_ERR_H
207*b7579f77SDag-Erling Smørgrav
208*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/rand.h> header file. */
209*b7579f77SDag-Erling Smørgrav#undef HAVE_OPENSSL_RAND_H
210*b7579f77SDag-Erling Smørgrav
211*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <openssl/ssl.h> header file. */
212*b7579f77SDag-Erling Smørgrav#undef HAVE_OPENSSL_SSL_H
213*b7579f77SDag-Erling Smørgrav
214*b7579f77SDag-Erling Smørgrav/* Define if you have POSIX threads libraries and header files. */
215*b7579f77SDag-Erling Smørgrav#undef HAVE_PTHREAD
216*b7579f77SDag-Erling Smørgrav
217*b7579f77SDag-Erling Smørgrav/* Define to 1 if the system has the type `pthread_rwlock_t'. */
218*b7579f77SDag-Erling Smørgrav#undef HAVE_PTHREAD_RWLOCK_T
219*b7579f77SDag-Erling Smørgrav
220*b7579f77SDag-Erling Smørgrav/* Define to 1 if the system has the type `pthread_spinlock_t'. */
221*b7579f77SDag-Erling Smørgrav#undef HAVE_PTHREAD_SPINLOCK_T
222*b7579f77SDag-Erling Smørgrav
223*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <pwd.h> header file. */
224*b7579f77SDag-Erling Smørgrav#undef HAVE_PWD_H
225*b7579f77SDag-Erling Smørgrav
226*b7579f77SDag-Erling Smørgrav/* Define if you have Python libraries and header files. */
227*b7579f77SDag-Erling Smørgrav#undef HAVE_PYTHON
228*b7579f77SDag-Erling Smørgrav
229*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `random' function. */
230*b7579f77SDag-Erling Smørgrav#undef HAVE_RANDOM
231*b7579f77SDag-Erling Smørgrav
232*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `recvmsg' function. */
233*b7579f77SDag-Erling Smørgrav#undef HAVE_RECVMSG
234*b7579f77SDag-Erling Smørgrav
235*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `sbrk' function. */
236*b7579f77SDag-Erling Smørgrav#undef HAVE_SBRK
237*b7579f77SDag-Erling Smørgrav
238*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `sendmsg' function. */
239*b7579f77SDag-Erling Smørgrav#undef HAVE_SENDMSG
240*b7579f77SDag-Erling Smørgrav
241*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setregid' function. */
242*b7579f77SDag-Erling Smørgrav#undef HAVE_SETREGID
243*b7579f77SDag-Erling Smørgrav
244*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setresgid' function. */
245*b7579f77SDag-Erling Smørgrav#undef HAVE_SETRESGID
246*b7579f77SDag-Erling Smørgrav
247*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setresuid' function. */
248*b7579f77SDag-Erling Smørgrav#undef HAVE_SETRESUID
249*b7579f77SDag-Erling Smørgrav
250*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setreuid' function. */
251*b7579f77SDag-Erling Smørgrav#undef HAVE_SETREUID
252*b7579f77SDag-Erling Smørgrav
253*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setrlimit' function. */
254*b7579f77SDag-Erling Smørgrav#undef HAVE_SETRLIMIT
255*b7579f77SDag-Erling Smørgrav
256*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setsid' function. */
257*b7579f77SDag-Erling Smørgrav#undef HAVE_SETSID
258*b7579f77SDag-Erling Smørgrav
259*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `setusercontext' function. */
260*b7579f77SDag-Erling Smørgrav#undef HAVE_SETUSERCONTEXT
261*b7579f77SDag-Erling Smørgrav
262*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `sigprocmask' function. */
263*b7579f77SDag-Erling Smørgrav#undef HAVE_SIGPROCMASK
264*b7579f77SDag-Erling Smørgrav
265*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `sleep' function. */
266*b7579f77SDag-Erling Smørgrav#undef HAVE_SLEEP
267*b7579f77SDag-Erling Smørgrav
268*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `snprintf' function. */
269*b7579f77SDag-Erling Smørgrav#undef HAVE_SNPRINTF
270*b7579f77SDag-Erling Smørgrav
271*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `socketpair' function. */
272*b7579f77SDag-Erling Smørgrav#undef HAVE_SOCKETPAIR
273*b7579f77SDag-Erling Smørgrav
274*b7579f77SDag-Erling Smørgrav/* Using Solaris threads */
275*b7579f77SDag-Erling Smørgrav#undef HAVE_SOLARIS_THREADS
276*b7579f77SDag-Erling Smørgrav
277*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `srandom' function. */
278*b7579f77SDag-Erling Smørgrav#undef HAVE_SRANDOM
279*b7579f77SDag-Erling Smørgrav
280*b7579f77SDag-Erling Smørgrav/* Define if you have the SSL libraries installed. */
281*b7579f77SDag-Erling Smørgrav#undef HAVE_SSL
282*b7579f77SDag-Erling Smørgrav
283*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <stdarg.h> header file. */
284*b7579f77SDag-Erling Smørgrav#undef HAVE_STDARG_H
285*b7579f77SDag-Erling Smørgrav
286*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <stdbool.h> header file. */
287*b7579f77SDag-Erling Smørgrav#undef HAVE_STDBOOL_H
288*b7579f77SDag-Erling Smørgrav
289*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <stdint.h> header file. */
290*b7579f77SDag-Erling Smørgrav#undef HAVE_STDINT_H
291*b7579f77SDag-Erling Smørgrav
292*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <stdlib.h> header file. */
293*b7579f77SDag-Erling Smørgrav#undef HAVE_STDLIB_H
294*b7579f77SDag-Erling Smørgrav
295*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `strftime' function. */
296*b7579f77SDag-Erling Smørgrav#undef HAVE_STRFTIME
297*b7579f77SDag-Erling Smørgrav
298*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <strings.h> header file. */
299*b7579f77SDag-Erling Smørgrav#undef HAVE_STRINGS_H
300*b7579f77SDag-Erling Smørgrav
301*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <string.h> header file. */
302*b7579f77SDag-Erling Smørgrav#undef HAVE_STRING_H
303*b7579f77SDag-Erling Smørgrav
304*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `strlcpy' function. */
305*b7579f77SDag-Erling Smørgrav#undef HAVE_STRLCPY
306*b7579f77SDag-Erling Smørgrav
307*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `strptime' function. */
308*b7579f77SDag-Erling Smørgrav#undef HAVE_STRPTIME
309*b7579f77SDag-Erling Smørgrav
310*b7579f77SDag-Erling Smørgrav/* Define to 1 if `ipi_spec_dst' is a member of `struct in_pktinfo'. */
311*b7579f77SDag-Erling Smørgrav#undef HAVE_STRUCT_IN_PKTINFO_IPI_SPEC_DST
312*b7579f77SDag-Erling Smørgrav
313*b7579f77SDag-Erling Smørgrav/* Define if you have Swig libraries and header files. */
314*b7579f77SDag-Erling Smørgrav#undef HAVE_SWIG
315*b7579f77SDag-Erling Smørgrav
316*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <syslog.h> header file. */
317*b7579f77SDag-Erling Smørgrav#undef HAVE_SYSLOG_H
318*b7579f77SDag-Erling Smørgrav
319*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/param.h> header file. */
320*b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_PARAM_H
321*b7579f77SDag-Erling Smørgrav
322*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/resource.h> header file. */
323*b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_RESOURCE_H
324*b7579f77SDag-Erling Smørgrav
325*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/socket.h> header file. */
326*b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_SOCKET_H
327*b7579f77SDag-Erling Smørgrav
328*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/stat.h> header file. */
329*b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_STAT_H
330*b7579f77SDag-Erling Smørgrav
331*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/types.h> header file. */
332*b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_TYPES_H
333*b7579f77SDag-Erling Smørgrav
334*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/uio.h> header file. */
335*b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_UIO_H
336*b7579f77SDag-Erling Smørgrav
337*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <sys/wait.h> header file. */
338*b7579f77SDag-Erling Smørgrav#undef HAVE_SYS_WAIT_H
339*b7579f77SDag-Erling Smørgrav
340*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <time.h> header file. */
341*b7579f77SDag-Erling Smørgrav#undef HAVE_TIME_H
342*b7579f77SDag-Erling Smørgrav
343*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `tzset' function. */
344*b7579f77SDag-Erling Smørgrav#undef HAVE_TZSET
345*b7579f77SDag-Erling Smørgrav
346*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <unistd.h> header file. */
347*b7579f77SDag-Erling Smørgrav#undef HAVE_UNISTD_H
348*b7579f77SDag-Erling Smørgrav
349*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `usleep' function. */
350*b7579f77SDag-Erling Smørgrav#undef HAVE_USLEEP
351*b7579f77SDag-Erling Smørgrav
352*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `vfork' function. */
353*b7579f77SDag-Erling Smørgrav#undef HAVE_VFORK
354*b7579f77SDag-Erling Smørgrav
355*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <vfork.h> header file. */
356*b7579f77SDag-Erling Smørgrav#undef HAVE_VFORK_H
357*b7579f77SDag-Erling Smørgrav
358*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <windows.h> header file. */
359*b7579f77SDag-Erling Smørgrav#undef HAVE_WINDOWS_H
360*b7579f77SDag-Erling Smørgrav
361*b7579f77SDag-Erling Smørgrav/* Using Windows threads */
362*b7579f77SDag-Erling Smørgrav#undef HAVE_WINDOWS_THREADS
363*b7579f77SDag-Erling Smørgrav
364*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <winsock2.h> header file. */
365*b7579f77SDag-Erling Smørgrav#undef HAVE_WINSOCK2_H
366*b7579f77SDag-Erling Smørgrav
367*b7579f77SDag-Erling Smørgrav/* Define to 1 if `fork' works. */
368*b7579f77SDag-Erling Smørgrav#undef HAVE_WORKING_FORK
369*b7579f77SDag-Erling Smørgrav
370*b7579f77SDag-Erling Smørgrav/* Define to 1 if `vfork' works. */
371*b7579f77SDag-Erling Smørgrav#undef HAVE_WORKING_VFORK
372*b7579f77SDag-Erling Smørgrav
373*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `writev' function. */
374*b7579f77SDag-Erling Smørgrav#undef HAVE_WRITEV
375*b7579f77SDag-Erling Smørgrav
376*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the <ws2tcpip.h> header file. */
377*b7579f77SDag-Erling Smørgrav#undef HAVE_WS2TCPIP_H
378*b7579f77SDag-Erling Smørgrav
379*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the `_beginthreadex' function. */
380*b7579f77SDag-Erling Smørgrav#undef HAVE__BEGINTHREADEX
381*b7579f77SDag-Erling Smørgrav
382*b7579f77SDag-Erling Smørgrav/* if lex has yylex_destroy */
383*b7579f77SDag-Erling Smørgrav#undef LEX_HAS_YYLEX_DESTROY
384*b7579f77SDag-Erling Smørgrav
385*b7579f77SDag-Erling Smørgrav/* Define to the sub-directory in which libtool stores uninstalled libraries.
386*b7579f77SDag-Erling Smørgrav   */
387*b7579f77SDag-Erling Smørgrav#undef LT_OBJDIR
388*b7579f77SDag-Erling Smørgrav
389*b7579f77SDag-Erling Smørgrav/* Define to the maximum message length to pass to syslog. */
390*b7579f77SDag-Erling Smørgrav#undef MAXSYSLOGMSGLEN
391*b7579f77SDag-Erling Smørgrav
392*b7579f77SDag-Erling Smørgrav/* Define if memcmp() does not compare unsigned bytes */
393*b7579f77SDag-Erling Smørgrav#undef MEMCMP_IS_BROKEN
394*b7579f77SDag-Erling Smørgrav
395*b7579f77SDag-Erling Smørgrav/* Define if mkdir has one argument. */
396*b7579f77SDag-Erling Smørgrav#undef MKDIR_HAS_ONE_ARG
397*b7579f77SDag-Erling Smørgrav
398*b7579f77SDag-Erling Smørgrav/* Define if the network stack does not fully support nonblocking io (causes
399*b7579f77SDag-Erling Smørgrav   lower performance). */
400*b7579f77SDag-Erling Smørgrav#undef NONBLOCKING_IS_BROKEN
401*b7579f77SDag-Erling Smørgrav
402*b7579f77SDag-Erling Smørgrav/* Put -D_ALL_SOURCE define in config.h */
403*b7579f77SDag-Erling Smørgrav#undef OMITTED__D_ALL_SOURCE
404*b7579f77SDag-Erling Smørgrav
405*b7579f77SDag-Erling Smørgrav/* Put -D_BSD_SOURCE define in config.h */
406*b7579f77SDag-Erling Smørgrav#undef OMITTED__D_BSD_SOURCE
407*b7579f77SDag-Erling Smørgrav
408*b7579f77SDag-Erling Smørgrav/* Put -D_GNU_SOURCE define in config.h */
409*b7579f77SDag-Erling Smørgrav#undef OMITTED__D_GNU_SOURCE
410*b7579f77SDag-Erling Smørgrav
411*b7579f77SDag-Erling Smørgrav/* Put -D_LARGEFILE_SOURCE=1 define in config.h */
412*b7579f77SDag-Erling Smørgrav#undef OMITTED__D_LARGEFILE_SOURCE_1
413*b7579f77SDag-Erling Smørgrav
414*b7579f77SDag-Erling Smørgrav/* Put -D_POSIX_C_SOURCE=200112 define in config.h */
415*b7579f77SDag-Erling Smørgrav#undef OMITTED__D_POSIX_C_SOURCE_200112
416*b7579f77SDag-Erling Smørgrav
417*b7579f77SDag-Erling Smørgrav/* Put -D_XOPEN_SOURCE=600 define in config.h */
418*b7579f77SDag-Erling Smørgrav#undef OMITTED__D_XOPEN_SOURCE_600
419*b7579f77SDag-Erling Smørgrav
420*b7579f77SDag-Erling Smørgrav/* Put -D_XOPEN_SOURCE_EXTENDED=1 define in config.h */
421*b7579f77SDag-Erling Smørgrav#undef OMITTED__D_XOPEN_SOURCE_EXTENDED_1
422*b7579f77SDag-Erling Smørgrav
423*b7579f77SDag-Erling Smørgrav/* Put -D__EXTENSIONS__ define in config.h */
424*b7579f77SDag-Erling Smørgrav#undef OMITTED__D__EXTENSIONS__
425*b7579f77SDag-Erling Smørgrav
426*b7579f77SDag-Erling Smørgrav/* Define to the address where bug reports for this package should be sent. */
427*b7579f77SDag-Erling Smørgrav#undef PACKAGE_BUGREPORT
428*b7579f77SDag-Erling Smørgrav
429*b7579f77SDag-Erling Smørgrav/* Define to the full name of this package. */
430*b7579f77SDag-Erling Smørgrav#undef PACKAGE_NAME
431*b7579f77SDag-Erling Smørgrav
432*b7579f77SDag-Erling Smørgrav/* Define to the full name and version of this package. */
433*b7579f77SDag-Erling Smørgrav#undef PACKAGE_STRING
434*b7579f77SDag-Erling Smørgrav
435*b7579f77SDag-Erling Smørgrav/* Define to the one symbol short name of this package. */
436*b7579f77SDag-Erling Smørgrav#undef PACKAGE_TARNAME
437*b7579f77SDag-Erling Smørgrav
438*b7579f77SDag-Erling Smørgrav/* Define to the home page for this package. */
439*b7579f77SDag-Erling Smørgrav#undef PACKAGE_URL
440*b7579f77SDag-Erling Smørgrav
441*b7579f77SDag-Erling Smørgrav/* Define to the version of this package. */
442*b7579f77SDag-Erling Smørgrav#undef PACKAGE_VERSION
443*b7579f77SDag-Erling Smørgrav
444*b7579f77SDag-Erling Smørgrav/* default pidfile location */
445*b7579f77SDag-Erling Smørgrav#undef PIDFILE
446*b7579f77SDag-Erling Smørgrav
447*b7579f77SDag-Erling Smørgrav/* Define to necessary symbol if this constant uses a non-standard name on
448*b7579f77SDag-Erling Smørgrav   your system. */
449*b7579f77SDag-Erling Smørgrav#undef PTHREAD_CREATE_JOINABLE
450*b7579f77SDag-Erling Smørgrav
451*b7579f77SDag-Erling Smørgrav/* Define as the return type of signal handlers (`int' or `void'). */
452*b7579f77SDag-Erling Smørgrav#undef RETSIGTYPE
453*b7579f77SDag-Erling Smørgrav
454*b7579f77SDag-Erling Smørgrav/* default rootkey location */
455*b7579f77SDag-Erling Smørgrav#undef ROOT_ANCHOR_FILE
456*b7579f77SDag-Erling Smørgrav
457*b7579f77SDag-Erling Smørgrav/* default rootcert location */
458*b7579f77SDag-Erling Smørgrav#undef ROOT_CERT_FILE
459*b7579f77SDag-Erling Smørgrav
460*b7579f77SDag-Erling Smørgrav/* version number for resource files */
461*b7579f77SDag-Erling Smørgrav#undef RSRC_PACKAGE_VERSION
462*b7579f77SDag-Erling Smørgrav
463*b7579f77SDag-Erling Smørgrav/* Directory to chdir to */
464*b7579f77SDag-Erling Smørgrav#undef RUN_DIR
465*b7579f77SDag-Erling Smørgrav
466*b7579f77SDag-Erling Smørgrav/* Shared data */
467*b7579f77SDag-Erling Smørgrav#undef SHARE_DIR
468*b7579f77SDag-Erling Smørgrav
469*b7579f77SDag-Erling Smørgrav/* Define to 1 if you have the ANSI C header files. */
470*b7579f77SDag-Erling Smørgrav#undef STDC_HEADERS
471*b7579f77SDag-Erling Smørgrav
472*b7579f77SDag-Erling Smørgrav/* use default strptime. */
473*b7579f77SDag-Erling Smørgrav#undef STRPTIME_WORKS
474*b7579f77SDag-Erling Smørgrav
475*b7579f77SDag-Erling Smørgrav/* Use win32 resources and API */
476*b7579f77SDag-Erling Smørgrav#undef UB_ON_WINDOWS
477*b7579f77SDag-Erling Smørgrav
478*b7579f77SDag-Erling Smørgrav/* default username */
479*b7579f77SDag-Erling Smørgrav#undef UB_USERNAME
480*b7579f77SDag-Erling Smørgrav
481*b7579f77SDag-Erling Smørgrav/* use to enable lightweight alloc assertions, for debug use */
482*b7579f77SDag-Erling Smørgrav#undef UNBOUND_ALLOC_LITE
483*b7579f77SDag-Erling Smørgrav
484*b7579f77SDag-Erling Smørgrav/* use malloc not regions, for debug use */
485*b7579f77SDag-Erling Smørgrav#undef UNBOUND_ALLOC_NONREGIONAL
486*b7579f77SDag-Erling Smørgrav
487*b7579f77SDag-Erling Smørgrav/* use statistics for allocs and frees, for debug use */
488*b7579f77SDag-Erling Smørgrav#undef UNBOUND_ALLOC_STATS
489*b7579f77SDag-Erling Smørgrav
490*b7579f77SDag-Erling Smørgrav/* define this to enable debug checks. */
491*b7579f77SDag-Erling Smørgrav#undef UNBOUND_DEBUG
492*b7579f77SDag-Erling Smørgrav
493*b7579f77SDag-Erling Smørgrav/* Define this to enable ECDSA support. */
494*b7579f77SDag-Erling Smørgrav#undef USE_ECDSA
495*b7579f77SDag-Erling Smørgrav
496*b7579f77SDag-Erling Smørgrav/* Define this to enable an EVP workaround for older openssl */
497*b7579f77SDag-Erling Smørgrav#undef USE_ECDSA_EVP_WORKAROUND
498*b7579f77SDag-Erling Smørgrav
499*b7579f77SDag-Erling Smørgrav/* Define this to enable GOST support. */
500*b7579f77SDag-Erling Smørgrav#undef USE_GOST
501*b7579f77SDag-Erling Smørgrav
502*b7579f77SDag-Erling Smørgrav/* Define if you want to use internal select based events */
503*b7579f77SDag-Erling Smørgrav#undef USE_MINI_EVENT
504*b7579f77SDag-Erling Smørgrav
505*b7579f77SDag-Erling Smørgrav/* Define this to enable SHA256 and SHA512 support. */
506*b7579f77SDag-Erling Smørgrav#undef USE_SHA2
507*b7579f77SDag-Erling Smørgrav
508*b7579f77SDag-Erling Smørgrav/* Enable extensions on AIX 3, Interix.  */
509*b7579f77SDag-Erling Smørgrav#ifndef _ALL_SOURCE
510*b7579f77SDag-Erling Smørgrav# undef _ALL_SOURCE
511*b7579f77SDag-Erling Smørgrav#endif
512*b7579f77SDag-Erling Smørgrav/* Enable GNU extensions on systems that have them.  */
513*b7579f77SDag-Erling Smørgrav#ifndef _GNU_SOURCE
514*b7579f77SDag-Erling Smørgrav# undef _GNU_SOURCE
515*b7579f77SDag-Erling Smørgrav#endif
516*b7579f77SDag-Erling Smørgrav/* Enable threading extensions on Solaris.  */
517*b7579f77SDag-Erling Smørgrav#ifndef _POSIX_PTHREAD_SEMANTICS
518*b7579f77SDag-Erling Smørgrav# undef _POSIX_PTHREAD_SEMANTICS
519*b7579f77SDag-Erling Smørgrav#endif
520*b7579f77SDag-Erling Smørgrav/* Enable extensions on HP NonStop.  */
521*b7579f77SDag-Erling Smørgrav#ifndef _TANDEM_SOURCE
522*b7579f77SDag-Erling Smørgrav# undef _TANDEM_SOURCE
523*b7579f77SDag-Erling Smørgrav#endif
524*b7579f77SDag-Erling Smørgrav/* Enable general extensions on Solaris.  */
525*b7579f77SDag-Erling Smørgrav#ifndef __EXTENSIONS__
526*b7579f77SDag-Erling Smørgrav# undef __EXTENSIONS__
527*b7579f77SDag-Erling Smørgrav#endif
528*b7579f77SDag-Erling Smørgrav
529*b7579f77SDag-Erling Smørgrav
530*b7579f77SDag-Erling Smørgrav/* Whether the windows socket API is used */
531*b7579f77SDag-Erling Smørgrav#undef USE_WINSOCK
532*b7579f77SDag-Erling Smørgrav
533*b7579f77SDag-Erling Smørgrav/* the version of the windows API enabled */
534*b7579f77SDag-Erling Smørgrav#undef WINVER
535*b7579f77SDag-Erling Smørgrav
536*b7579f77SDag-Erling Smørgrav/* Define if you want Python module. */
537*b7579f77SDag-Erling Smørgrav#undef WITH_PYTHONMODULE
538*b7579f77SDag-Erling Smørgrav
539*b7579f77SDag-Erling Smørgrav/* Define if you want PyUnbound. */
540*b7579f77SDag-Erling Smørgrav#undef WITH_PYUNBOUND
541*b7579f77SDag-Erling Smørgrav
542*b7579f77SDag-Erling Smørgrav/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
543*b7579f77SDag-Erling Smørgrav   `char[]'. */
544*b7579f77SDag-Erling Smørgrav#undef YYTEXT_POINTER
545*b7579f77SDag-Erling Smørgrav
546*b7579f77SDag-Erling Smørgrav/* Number of bits in a file offset, on hosts where this is settable. */
547*b7579f77SDag-Erling Smørgrav#undef _FILE_OFFSET_BITS
548*b7579f77SDag-Erling Smørgrav
549*b7579f77SDag-Erling Smørgrav/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */
550*b7579f77SDag-Erling Smørgrav#undef _LARGEFILE_SOURCE
551*b7579f77SDag-Erling Smørgrav
552*b7579f77SDag-Erling Smørgrav/* Define for large files, on AIX-style hosts. */
553*b7579f77SDag-Erling Smørgrav#undef _LARGE_FILES
554*b7579f77SDag-Erling Smørgrav
555*b7579f77SDag-Erling Smørgrav/* Define to 1 if on MINIX. */
556*b7579f77SDag-Erling Smørgrav#undef _MINIX
557*b7579f77SDag-Erling Smørgrav
558*b7579f77SDag-Erling Smørgrav/* Define to 2 if the system does not provide POSIX.1 features except with
559*b7579f77SDag-Erling Smørgrav   this defined. */
560*b7579f77SDag-Erling Smørgrav#undef _POSIX_1_SOURCE
561*b7579f77SDag-Erling Smørgrav
562*b7579f77SDag-Erling Smørgrav/* Define to 1 if you need to in order for `stat' and other things to work. */
563*b7579f77SDag-Erling Smørgrav#undef _POSIX_SOURCE
564*b7579f77SDag-Erling Smørgrav
565*b7579f77SDag-Erling Smørgrav/* Define to empty if `const' does not conform to ANSI C. */
566*b7579f77SDag-Erling Smørgrav#undef const
567*b7579f77SDag-Erling Smørgrav
568*b7579f77SDag-Erling Smørgrav/* Define to `int' if <sys/types.h> doesn't define. */
569*b7579f77SDag-Erling Smørgrav#undef gid_t
570*b7579f77SDag-Erling Smørgrav
571*b7579f77SDag-Erling Smørgrav/* in_addr_t */
572*b7579f77SDag-Erling Smørgrav#undef in_addr_t
573*b7579f77SDag-Erling Smørgrav
574*b7579f77SDag-Erling Smørgrav/* in_port_t */
575*b7579f77SDag-Erling Smørgrav#undef in_port_t
576*b7579f77SDag-Erling Smørgrav
577*b7579f77SDag-Erling Smørgrav/* Define to `__inline__' or `__inline' if that's what the C compiler
578*b7579f77SDag-Erling Smørgrav   calls it, or to nothing if 'inline' is not supported under any name.  */
579*b7579f77SDag-Erling Smørgrav#ifndef __cplusplus
580*b7579f77SDag-Erling Smørgrav#undef inline
581*b7579f77SDag-Erling Smørgrav#endif
582*b7579f77SDag-Erling Smørgrav
583*b7579f77SDag-Erling Smørgrav/* Define to `short' if <sys/types.h> does not define. */
584*b7579f77SDag-Erling Smørgrav#undef int16_t
585*b7579f77SDag-Erling Smørgrav
586*b7579f77SDag-Erling Smørgrav/* Define to `int' if <sys/types.h> does not define. */
587*b7579f77SDag-Erling Smørgrav#undef int32_t
588*b7579f77SDag-Erling Smørgrav
589*b7579f77SDag-Erling Smørgrav/* Define to `long long' if <sys/types.h> does not define. */
590*b7579f77SDag-Erling Smørgrav#undef int64_t
591*b7579f77SDag-Erling Smørgrav
592*b7579f77SDag-Erling Smørgrav/* Define to `signed char' if <sys/types.h> does not define. */
593*b7579f77SDag-Erling Smørgrav#undef int8_t
594*b7579f77SDag-Erling Smørgrav
595*b7579f77SDag-Erling Smørgrav/* Define if replacement function should be used. */
596*b7579f77SDag-Erling Smørgrav#undef malloc
597*b7579f77SDag-Erling Smørgrav
598*b7579f77SDag-Erling Smørgrav/* Define to `long int' if <sys/types.h> does not define. */
599*b7579f77SDag-Erling Smørgrav#undef off_t
600*b7579f77SDag-Erling Smørgrav
601*b7579f77SDag-Erling Smørgrav/* Define to `int' if <sys/types.h> does not define. */
602*b7579f77SDag-Erling Smørgrav#undef pid_t
603*b7579f77SDag-Erling Smørgrav
604*b7579f77SDag-Erling Smørgrav/* Define to 'int' if not defined */
605*b7579f77SDag-Erling Smørgrav#undef rlim_t
606*b7579f77SDag-Erling Smørgrav
607*b7579f77SDag-Erling Smørgrav/* Define to `unsigned int' if <sys/types.h> does not define. */
608*b7579f77SDag-Erling Smørgrav#undef size_t
609*b7579f77SDag-Erling Smørgrav
610*b7579f77SDag-Erling Smørgrav/* Define to 'int' if not defined */
611*b7579f77SDag-Erling Smørgrav#undef socklen_t
612*b7579f77SDag-Erling Smørgrav
613*b7579f77SDag-Erling Smørgrav/* Define to `int' if <sys/types.h> does not define. */
614*b7579f77SDag-Erling Smørgrav#undef ssize_t
615*b7579f77SDag-Erling Smørgrav
616*b7579f77SDag-Erling Smørgrav/* Define to 'unsigned char if not defined */
617*b7579f77SDag-Erling Smørgrav#undef u_char
618*b7579f77SDag-Erling Smørgrav
619*b7579f77SDag-Erling Smørgrav/* Define to `int' if <sys/types.h> doesn't define. */
620*b7579f77SDag-Erling Smørgrav#undef uid_t
621*b7579f77SDag-Erling Smørgrav
622*b7579f77SDag-Erling Smørgrav/* Define to `unsigned short' if <sys/types.h> does not define. */
623*b7579f77SDag-Erling Smørgrav#undef uint16_t
624*b7579f77SDag-Erling Smørgrav
625*b7579f77SDag-Erling Smørgrav/* Define to `unsigned int' if <sys/types.h> does not define. */
626*b7579f77SDag-Erling Smørgrav#undef uint32_t
627*b7579f77SDag-Erling Smørgrav
628*b7579f77SDag-Erling Smørgrav/* Define to `unsigned long long' if <sys/types.h> does not define. */
629*b7579f77SDag-Erling Smørgrav#undef uint64_t
630*b7579f77SDag-Erling Smørgrav
631*b7579f77SDag-Erling Smørgrav/* Define to `unsigned char' if <sys/types.h> does not define. */
632*b7579f77SDag-Erling Smørgrav#undef uint8_t
633*b7579f77SDag-Erling Smørgrav
634*b7579f77SDag-Erling Smørgrav/* Define as `fork' if `vfork' does not work. */
635*b7579f77SDag-Erling Smørgrav#undef vfork
636*b7579f77SDag-Erling Smørgrav
637*b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_GNU_SOURCE) && !defined(_GNU_SOURCE)
638*b7579f77SDag-Erling Smørgrav#define _GNU_SOURCE 1
639*b7579f77SDag-Erling Smørgrav#endif
640*b7579f77SDag-Erling Smørgrav
641*b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_BSD_SOURCE) && !defined(_BSD_SOURCE)
642*b7579f77SDag-Erling Smørgrav#define _BSD_SOURCE 1
643*b7579f77SDag-Erling Smørgrav#endif
644*b7579f77SDag-Erling Smørgrav
645*b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D__EXTENSIONS__) && !defined(__EXTENSIONS__)
646*b7579f77SDag-Erling Smørgrav#define __EXTENSIONS__ 1
647*b7579f77SDag-Erling Smørgrav#endif
648*b7579f77SDag-Erling Smørgrav
649*b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_POSIX_C_SOURCE_200112) && !defined(_POSIX_C_SOURCE)
650*b7579f77SDag-Erling Smørgrav#define _POSIX_C_SOURCE 200112
651*b7579f77SDag-Erling Smørgrav#endif
652*b7579f77SDag-Erling Smørgrav
653*b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_XOPEN_SOURCE_600) && !defined(_XOPEN_SOURCE)
654*b7579f77SDag-Erling Smørgrav#define _XOPEN_SOURCE 600
655*b7579f77SDag-Erling Smørgrav#endif
656*b7579f77SDag-Erling Smørgrav
657*b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_XOPEN_SOURCE_EXTENDED_1) && !defined(_XOPEN_SOURCE_EXTENDED)
658*b7579f77SDag-Erling Smørgrav#define _XOPEN_SOURCE_EXTENDED 1
659*b7579f77SDag-Erling Smørgrav#endif
660*b7579f77SDag-Erling Smørgrav
661*b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_ALL_SOURCE) && !defined(_ALL_SOURCE)
662*b7579f77SDag-Erling Smørgrav#define _ALL_SOURCE 1
663*b7579f77SDag-Erling Smørgrav#endif
664*b7579f77SDag-Erling Smørgrav
665*b7579f77SDag-Erling Smørgrav#if defined(OMITTED__D_LARGEFILE_SOURCE_1) && !defined(_LARGEFILE_SOURCE)
666*b7579f77SDag-Erling Smørgrav#define _LARGEFILE_SOURCE 1
667*b7579f77SDag-Erling Smørgrav#endif
668*b7579f77SDag-Erling Smørgrav
669*b7579f77SDag-Erling Smørgrav
670*b7579f77SDag-Erling Smørgrav
671*b7579f77SDag-Erling Smørgrav
672*b7579f77SDag-Erling Smørgrav#ifndef UNBOUND_DEBUG
673*b7579f77SDag-Erling Smørgrav#  define NDEBUG
674*b7579f77SDag-Erling Smørgrav#endif
675*b7579f77SDag-Erling Smørgrav
676*b7579f77SDag-Erling Smørgrav#include <stdio.h>
677*b7579f77SDag-Erling Smørgrav#include <string.h>
678*b7579f77SDag-Erling Smørgrav#include <unistd.h>
679*b7579f77SDag-Erling Smørgrav#include <assert.h>
680*b7579f77SDag-Erling Smørgrav
681*b7579f77SDag-Erling Smørgrav#if STDC_HEADERS
682*b7579f77SDag-Erling Smørgrav#include <stdlib.h>
683*b7579f77SDag-Erling Smørgrav#include <stddef.h>
684*b7579f77SDag-Erling Smørgrav#endif
685*b7579f77SDag-Erling Smørgrav
686*b7579f77SDag-Erling Smørgrav#ifdef HAVE_STDINT_H
687*b7579f77SDag-Erling Smørgrav#include <stdint.h>
688*b7579f77SDag-Erling Smørgrav#endif
689*b7579f77SDag-Erling Smørgrav
690*b7579f77SDag-Erling Smørgrav#include <errno.h>
691*b7579f77SDag-Erling Smørgrav
692*b7579f77SDag-Erling Smørgrav#if HAVE_SYS_PARAM_H
693*b7579f77SDag-Erling Smørgrav#include <sys/param.h>
694*b7579f77SDag-Erling Smørgrav#endif
695*b7579f77SDag-Erling Smørgrav
696*b7579f77SDag-Erling Smørgrav#ifdef HAVE_SYS_SOCKET_H
697*b7579f77SDag-Erling Smørgrav#include <sys/socket.h>
698*b7579f77SDag-Erling Smørgrav#endif
699*b7579f77SDag-Erling Smørgrav
700*b7579f77SDag-Erling Smørgrav#ifdef HAVE_SYS_UIO_H
701*b7579f77SDag-Erling Smørgrav#include <sys/uio.h>
702*b7579f77SDag-Erling Smørgrav#endif
703*b7579f77SDag-Erling Smørgrav
704*b7579f77SDag-Erling Smørgrav#ifdef HAVE_NETINET_IN_H
705*b7579f77SDag-Erling Smørgrav#include <netinet/in.h>
706*b7579f77SDag-Erling Smørgrav#endif
707*b7579f77SDag-Erling Smørgrav
708*b7579f77SDag-Erling Smørgrav#ifdef HAVE_ARPA_INET_H
709*b7579f77SDag-Erling Smørgrav#include <arpa/inet.h>
710*b7579f77SDag-Erling Smørgrav#endif
711*b7579f77SDag-Erling Smørgrav
712*b7579f77SDag-Erling Smørgrav#ifdef HAVE_WINSOCK2_H
713*b7579f77SDag-Erling Smørgrav#include <winsock2.h>
714*b7579f77SDag-Erling Smørgrav#endif
715*b7579f77SDag-Erling Smørgrav
716*b7579f77SDag-Erling Smørgrav#ifdef HAVE_WS2TCPIP_H
717*b7579f77SDag-Erling Smørgrav#include <ws2tcpip.h>
718*b7579f77SDag-Erling Smørgrav#endif
719*b7579f77SDag-Erling Smørgrav
720*b7579f77SDag-Erling Smørgrav
721*b7579f77SDag-Erling Smørgrav
722*b7579f77SDag-Erling Smørgrav#ifdef HAVE_ATTR_FORMAT
723*b7579f77SDag-Erling Smørgrav#  define ATTR_FORMAT(archetype, string_index, first_to_check) \
724*b7579f77SDag-Erling Smørgrav    __attribute__ ((format (archetype, string_index, first_to_check)))
725*b7579f77SDag-Erling Smørgrav#else /* !HAVE_ATTR_FORMAT */
726*b7579f77SDag-Erling Smørgrav#  define ATTR_FORMAT(archetype, string_index, first_to_check) /* empty */
727*b7579f77SDag-Erling Smørgrav#endif /* !HAVE_ATTR_FORMAT */
728*b7579f77SDag-Erling Smørgrav
729*b7579f77SDag-Erling Smørgrav
730*b7579f77SDag-Erling Smørgrav#if defined(DOXYGEN)
731*b7579f77SDag-Erling Smørgrav#  define ATTR_UNUSED(x)  x
732*b7579f77SDag-Erling Smørgrav#elif defined(__cplusplus)
733*b7579f77SDag-Erling Smørgrav#  define ATTR_UNUSED(x)
734*b7579f77SDag-Erling Smørgrav#elif defined(HAVE_ATTR_UNUSED)
735*b7579f77SDag-Erling Smørgrav#  define ATTR_UNUSED(x)  x __attribute__((unused))
736*b7579f77SDag-Erling Smørgrav#else /* !HAVE_ATTR_UNUSED */
737*b7579f77SDag-Erling Smørgrav#  define ATTR_UNUSED(x)  x
738*b7579f77SDag-Erling Smørgrav#endif /* !HAVE_ATTR_UNUSED */
739*b7579f77SDag-Erling Smørgrav
740*b7579f77SDag-Erling Smørgrav
741*b7579f77SDag-Erling Smørgrav#ifndef HAVE_FSEEKO
742*b7579f77SDag-Erling Smørgrav#define fseeko fseek
743*b7579f77SDag-Erling Smørgrav#define ftello ftell
744*b7579f77SDag-Erling Smørgrav#endif /* HAVE_FSEEKO */
745*b7579f77SDag-Erling Smørgrav
746*b7579f77SDag-Erling Smørgrav
747*b7579f77SDag-Erling Smørgrav#ifndef MAXHOSTNAMELEN
748*b7579f77SDag-Erling Smørgrav#define MAXHOSTNAMELEN 256
749*b7579f77SDag-Erling Smørgrav#endif
750*b7579f77SDag-Erling Smørgrav
751*b7579f77SDag-Erling Smørgrav
752*b7579f77SDag-Erling Smørgrav#ifndef HAVE_SNPRINTF
753*b7579f77SDag-Erling Smørgrav#define snprintf snprintf_unbound
754*b7579f77SDag-Erling Smørgrav#define vsnprintf vsnprintf_unbound
755*b7579f77SDag-Erling Smørgrav#include <stdarg.h>
756*b7579f77SDag-Erling Smørgravint snprintf (char *str, size_t count, const char *fmt, ...);
757*b7579f77SDag-Erling Smørgravint vsnprintf (char *str, size_t count, const char *fmt, va_list arg);
758*b7579f77SDag-Erling Smørgrav#endif /* HAVE_SNPRINTF */
759*b7579f77SDag-Erling Smørgrav
760*b7579f77SDag-Erling Smørgrav
761*b7579f77SDag-Erling Smørgrav#ifndef HAVE_INET_PTON
762*b7579f77SDag-Erling Smørgrav#define inet_pton inet_pton_unbound
763*b7579f77SDag-Erling Smørgravint inet_pton(int af, const char* src, void* dst);
764*b7579f77SDag-Erling Smørgrav#endif /* HAVE_INET_PTON */
765*b7579f77SDag-Erling Smørgrav
766*b7579f77SDag-Erling Smørgrav
767*b7579f77SDag-Erling Smørgrav#ifndef HAVE_INET_NTOP
768*b7579f77SDag-Erling Smørgrav#define inet_ntop inet_ntop_unbound
769*b7579f77SDag-Erling Smørgravconst char *inet_ntop(int af, const void *src, char *dst, size_t size);
770*b7579f77SDag-Erling Smørgrav#endif
771*b7579f77SDag-Erling Smørgrav
772*b7579f77SDag-Erling Smørgrav
773*b7579f77SDag-Erling Smørgrav#ifndef HAVE_INET_ATON
774*b7579f77SDag-Erling Smørgrav#define inet_aton inet_aton_unbound
775*b7579f77SDag-Erling Smørgravint inet_aton(const char *cp, struct in_addr *addr);
776*b7579f77SDag-Erling Smørgrav#endif
777*b7579f77SDag-Erling Smørgrav
778*b7579f77SDag-Erling Smørgrav
779*b7579f77SDag-Erling Smørgrav#ifndef HAVE_MEMMOVE
780*b7579f77SDag-Erling Smørgrav#define memmove memmove_unbound
781*b7579f77SDag-Erling Smørgravvoid *memmove(void *dest, const void *src, size_t n);
782*b7579f77SDag-Erling Smørgrav#endif
783*b7579f77SDag-Erling Smørgrav
784*b7579f77SDag-Erling Smørgrav
785*b7579f77SDag-Erling Smørgrav#ifndef HAVE_STRLCPY
786*b7579f77SDag-Erling Smørgrav#define strlcpy strlcpy_unbound
787*b7579f77SDag-Erling Smørgravsize_t strlcpy(char *dst, const char *src, size_t siz);
788*b7579f77SDag-Erling Smørgrav#endif
789*b7579f77SDag-Erling Smørgrav
790*b7579f77SDag-Erling Smørgrav
791*b7579f77SDag-Erling Smørgrav#ifndef HAVE_GMTIME_R
792*b7579f77SDag-Erling Smørgrav#define gmtime_r gmtime_r_unbound
793*b7579f77SDag-Erling Smørgravstruct tm *gmtime_r(const time_t *timep, struct tm *result);
794*b7579f77SDag-Erling Smørgrav#endif
795*b7579f77SDag-Erling Smørgrav
796*b7579f77SDag-Erling Smørgrav
797*b7579f77SDag-Erling Smørgrav#ifndef HAVE_SLEEP
798*b7579f77SDag-Erling Smørgrav#define sleep(x) Sleep((x)*1000) /* on win32 */
799*b7579f77SDag-Erling Smørgrav#endif /* HAVE_SLEEP */
800*b7579f77SDag-Erling Smørgrav
801*b7579f77SDag-Erling Smørgrav
802*b7579f77SDag-Erling Smørgrav#ifndef HAVE_USLEEP
803*b7579f77SDag-Erling Smørgrav#define usleep(x) Sleep((x)/1000 + 1) /* on win32 */
804*b7579f77SDag-Erling Smørgrav#endif /* HAVE_USLEEP */
805*b7579f77SDag-Erling Smørgrav
806*b7579f77SDag-Erling Smørgrav
807*b7579f77SDag-Erling Smørgrav#ifndef HAVE_RANDOM
808*b7579f77SDag-Erling Smørgrav#define random rand /* on win32, for tests only (bad random) */
809*b7579f77SDag-Erling Smørgrav#endif /* HAVE_RANDOM */
810*b7579f77SDag-Erling Smørgrav
811*b7579f77SDag-Erling Smørgrav
812*b7579f77SDag-Erling Smørgrav#ifndef HAVE_SRANDOM
813*b7579f77SDag-Erling Smørgrav#define srandom(x) srand(x) /* on win32, for tests only (bad random) */
814*b7579f77SDag-Erling Smørgrav#endif /* HAVE_SRANDOM */
815*b7579f77SDag-Erling Smørgrav
816*b7579f77SDag-Erling Smørgrav
817*b7579f77SDag-Erling Smørgrav/* detect if we need to cast to unsigned int for FD_SET to avoid warnings */
818*b7579f77SDag-Erling Smørgrav#ifdef HAVE_WINSOCK2_H
819*b7579f77SDag-Erling Smørgrav#define FD_SET_T (u_int)
820*b7579f77SDag-Erling Smørgrav#else
821*b7579f77SDag-Erling Smørgrav#define FD_SET_T
822*b7579f77SDag-Erling Smørgrav#endif
823*b7579f77SDag-Erling Smørgrav
824*b7579f77SDag-Erling Smørgrav
825*b7579f77SDag-Erling Smørgrav#ifndef IPV6_MIN_MTU
826*b7579f77SDag-Erling Smørgrav#define IPV6_MIN_MTU 1280
827*b7579f77SDag-Erling Smørgrav#endif /* IPV6_MIN_MTU */
828*b7579f77SDag-Erling Smørgrav
829*b7579f77SDag-Erling Smørgrav
830*b7579f77SDag-Erling Smørgrav#ifdef MEMCMP_IS_BROKEN
831*b7579f77SDag-Erling Smørgrav#include "compat/memcmp.h"
832*b7579f77SDag-Erling Smørgrav#define memcmp memcmp_unbound
833*b7579f77SDag-Erling Smørgravint memcmp(const void *x, const void *y, size_t n);
834*b7579f77SDag-Erling Smørgrav#endif
835*b7579f77SDag-Erling Smørgrav
836*b7579f77SDag-Erling Smørgrav
837*b7579f77SDag-Erling Smørgrav
838*b7579f77SDag-Erling Smørgrav#ifndef HAVE_CTIME_R
839*b7579f77SDag-Erling Smørgrav#define ctime_r unbound_ctime_r
840*b7579f77SDag-Erling Smørgravchar *ctime_r(const time_t *timep, char *buf);
841*b7579f77SDag-Erling Smørgrav#endif
842*b7579f77SDag-Erling Smørgrav
843*b7579f77SDag-Erling Smørgrav#if !defined(HAVE_STRPTIME) || !defined(STRPTIME_WORKS)
844*b7579f77SDag-Erling Smørgrav#define strptime unbound_strptime
845*b7579f77SDag-Erling Smørgravstruct tm;
846*b7579f77SDag-Erling Smørgravchar *strptime(const char *s, const char *format, struct tm *tm);
847*b7579f77SDag-Erling Smørgrav#endif
848*b7579f77SDag-Erling Smørgrav
849*b7579f77SDag-Erling Smørgrav#if defined(HAVE_EVENT_H) && !defined(HAVE_EVENT_BASE_ONCE) && !(defined(HAVE_EV_LOOP) || defined(HAVE_EV_DEFAULT_LOOP)) && (defined(HAVE_PTHREAD) || defined(HAVE_SOLARIS_THREADS))
850*b7579f77SDag-Erling Smørgrav   /* using version of libevent that is not threadsafe. */
851*b7579f77SDag-Erling Smørgrav#  define LIBEVENT_SIGNAL_PROBLEM 1
852*b7579f77SDag-Erling Smørgrav#endif
853*b7579f77SDag-Erling Smørgrav
854*b7579f77SDag-Erling Smørgrav#ifndef CHECKED_INET6
855*b7579f77SDag-Erling Smørgrav#  define CHECKED_INET6
856*b7579f77SDag-Erling Smørgrav#  ifdef AF_INET6
857*b7579f77SDag-Erling Smørgrav#    define INET6
858*b7579f77SDag-Erling Smørgrav#  else
859*b7579f77SDag-Erling Smørgrav#    define AF_INET6        28
860*b7579f77SDag-Erling Smørgrav#  endif
861*b7579f77SDag-Erling Smørgrav#endif /* CHECKED_INET6 */
862*b7579f77SDag-Erling Smørgrav
863*b7579f77SDag-Erling Smørgrav/* maximum nesting of included files */
864*b7579f77SDag-Erling Smørgrav#define MAXINCLUDES 10
865*b7579f77SDag-Erling Smørgrav#ifndef HAVE_GETADDRINFO
866*b7579f77SDag-Erling Smørgravstruct sockaddr_storage;
867*b7579f77SDag-Erling Smørgrav#include "compat/fake-rfc2553.h"
868*b7579f77SDag-Erling Smørgrav#endif
869*b7579f77SDag-Erling Smørgrav
870*b7579f77SDag-Erling Smørgrav#ifdef UNBOUND_ALLOC_STATS
871*b7579f77SDag-Erling Smørgrav#  define malloc(s) unbound_stat_malloc_log(s, __FILE__, __LINE__, __func__)
872*b7579f77SDag-Erling Smørgrav#  define calloc(n,s) unbound_stat_calloc_log(n, s, __FILE__, __LINE__, __func__)
873*b7579f77SDag-Erling Smørgrav#  define free(p) unbound_stat_free_log(p, __FILE__, __LINE__, __func__)
874*b7579f77SDag-Erling Smørgrav#  define realloc(p,s) unbound_stat_realloc_log(p, s, __FILE__, __LINE__, __func__)
875*b7579f77SDag-Erling Smørgravvoid *unbound_stat_malloc(size_t size);
876*b7579f77SDag-Erling Smørgravvoid *unbound_stat_calloc(size_t nmemb, size_t size);
877*b7579f77SDag-Erling Smørgravvoid unbound_stat_free(void *ptr);
878*b7579f77SDag-Erling Smørgravvoid *unbound_stat_realloc(void *ptr, size_t size);
879*b7579f77SDag-Erling Smørgravvoid *unbound_stat_malloc_log(size_t size, const char* file, int line,
880*b7579f77SDag-Erling Smørgrav	const char* func);
881*b7579f77SDag-Erling Smørgravvoid *unbound_stat_calloc_log(size_t nmemb, size_t size, const char* file,
882*b7579f77SDag-Erling Smørgrav	int line, const char* func);
883*b7579f77SDag-Erling Smørgravvoid unbound_stat_free_log(void *ptr, const char* file, int line,
884*b7579f77SDag-Erling Smørgrav	const char* func);
885*b7579f77SDag-Erling Smørgravvoid *unbound_stat_realloc_log(void *ptr, size_t size, const char* file,
886*b7579f77SDag-Erling Smørgrav	int line, const char* func);
887*b7579f77SDag-Erling Smørgrav#elif defined(UNBOUND_ALLOC_LITE)
888*b7579f77SDag-Erling Smørgrav#  include "util/alloc.h"
889*b7579f77SDag-Erling Smørgrav#endif /* UNBOUND_ALLOC_LITE and UNBOUND_ALLOC_STATS */
890*b7579f77SDag-Erling Smørgrav
891*b7579f77SDag-Erling Smørgrav/** default port for DNS traffic. */
892*b7579f77SDag-Erling Smørgrav#define UNBOUND_DNS_PORT 53
893*b7579f77SDag-Erling Smørgrav/** default port for unbound control traffic, registered port with IANA,
894*b7579f77SDag-Erling Smørgrav    ub-dns-control  8953/tcp    unbound dns nameserver control */
895*b7579f77SDag-Erling Smørgrav#define UNBOUND_CONTROL_PORT 8953
896*b7579f77SDag-Erling Smørgrav/** the version of unbound-control that this software implements */
897*b7579f77SDag-Erling Smørgrav#define UNBOUND_CONTROL_VERSION 1
898*b7579f77SDag-Erling Smørgrav
899*b7579f77SDag-Erling Smørgrav
900