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