1*83ee113eSDavid van Moolenbroek /* includes/config.h. Generated from config.h.in by configure. */ 2*83ee113eSDavid van Moolenbroek /* includes/config.h.in. Generated from configure.ac by autoheader. */ 3*83ee113eSDavid van Moolenbroek 4*83ee113eSDavid van Moolenbroek /* Define if building universal (internal helper macro) */ 5*83ee113eSDavid van Moolenbroek /* #undef AC_APPLE_UNIVERSAL_BUILD */ 6*83ee113eSDavid van Moolenbroek 7*83ee113eSDavid van Moolenbroek /* Define to compile debug-only DHCP software. */ 8*83ee113eSDavid van Moolenbroek /* #undef DEBUG */ 9*83ee113eSDavid van Moolenbroek 10*83ee113eSDavid van Moolenbroek /* Define to queue multiple DHCPACK replies per fsync. */ 11*83ee113eSDavid van Moolenbroek /* #undef DELAYED_ACK */ 12*83ee113eSDavid van Moolenbroek 13*83ee113eSDavid van Moolenbroek /* Define to BIG_ENDIAN for MSB (Motorola or SPARC CPUs) or LITTLE_ENDIAN for 14*83ee113eSDavid van Moolenbroek LSB (Intel CPUs). */ 15*83ee113eSDavid van Moolenbroek #include <sys/endian.h> 16*83ee113eSDavid van Moolenbroek #define DHCP_BYTE_ORDER _BYTE_ORDER 17*83ee113eSDavid van Moolenbroek 18*83ee113eSDavid van Moolenbroek #if 0 19*83ee113eSDavid van Moolenbroek /* make it possible to obey USE_INET6=no, define it in the Makefile instead */ 20*83ee113eSDavid van Moolenbroek /* Define to 1 to include DHCPv6 support. */ 21*83ee113eSDavid van Moolenbroek #define DHCPv6 1 22*83ee113eSDavid van Moolenbroek #endif 23*83ee113eSDavid van Moolenbroek 24*83ee113eSDavid van Moolenbroek /* Define to any value to chroot() prior to loading config. */ 25*83ee113eSDavid van Moolenbroek /* #undef EARLY_CHROOT */ 26*83ee113eSDavid van Moolenbroek 27*83ee113eSDavid van Moolenbroek /* Define to include execute() config language support. */ 28*83ee113eSDavid van Moolenbroek #define ENABLE_EXECUTE 1 29*83ee113eSDavid van Moolenbroek 30*83ee113eSDavid van Moolenbroek /* Define to include Failover Protocol support. */ 31*83ee113eSDavid van Moolenbroek #define FAILOVER_PROTOCOL 1 32*83ee113eSDavid van Moolenbroek 33*83ee113eSDavid van Moolenbroek /* Define to nothing if C supports flexible array members, and to 1 if it does 34*83ee113eSDavid van Moolenbroek not. That way, with a declaration like `struct s { int n; double 35*83ee113eSDavid van Moolenbroek d[FLEXIBLE_ARRAY_MEMBER]; };', the struct hack can be used with pre-C99 36*83ee113eSDavid van Moolenbroek compilers. When computing the size of such an object, don't use 'sizeof 37*83ee113eSDavid van Moolenbroek (struct s)' as it overestimates the size. Use 'offsetof (struct s, d)' 38*83ee113eSDavid van Moolenbroek instead. Don't use 'offsetof (struct s, d[0])', as this doesn't work with 39*83ee113eSDavid van Moolenbroek MSVC and with C++ compilers. */ 40*83ee113eSDavid van Moolenbroek #define FLEXIBLE_ARRAY_MEMBER /**/ 41*83ee113eSDavid van Moolenbroek 42*83ee113eSDavid van Moolenbroek /* Define to 1 to use the Berkeley Packet Filter interface code. */ 43*83ee113eSDavid van Moolenbroek #define HAVE_BPF 1 44*83ee113eSDavid van Moolenbroek 45*83ee113eSDavid van Moolenbroek /* Define to 1 if you have the /dev/random file. */ 46*83ee113eSDavid van Moolenbroek #define HAVE_DEV_RANDOM 1 47*83ee113eSDavid van Moolenbroek 48*83ee113eSDavid van Moolenbroek /* Define to 1 to use DLPI interface code. */ 49*83ee113eSDavid van Moolenbroek /* #undef HAVE_DLPI */ 50*83ee113eSDavid van Moolenbroek 51*83ee113eSDavid van Moolenbroek /* Define to 1 if you have the <ifaddrs.h> header file. */ 52*83ee113eSDavid van Moolenbroek #define HAVE_IFADDRS_H 1 53*83ee113eSDavid van Moolenbroek 54*83ee113eSDavid van Moolenbroek /* Define to 1 if you have the <inttypes.h> header file. */ 55*83ee113eSDavid van Moolenbroek #define HAVE_INTTYPES_H 1 56*83ee113eSDavid van Moolenbroek 57*83ee113eSDavid van Moolenbroek /* Define to 1 if you have the <linux/types.h> header file. */ 58*83ee113eSDavid van Moolenbroek /* #undef HAVE_LINUX_TYPES_H */ 59*83ee113eSDavid van Moolenbroek 60*83ee113eSDavid van Moolenbroek /* Define to 1 to use the Linux Packet Filter interface code. */ 61*83ee113eSDavid van Moolenbroek /* #undef HAVE_LPF */ 62*83ee113eSDavid van Moolenbroek 63*83ee113eSDavid van Moolenbroek /* Define to 1 if you have the <memory.h> header file. */ 64*83ee113eSDavid van Moolenbroek #define HAVE_MEMORY_H 1 65*83ee113eSDavid van Moolenbroek 66*83ee113eSDavid van Moolenbroek /* Define to 1 if you have the <net/if6.h> header file. */ 67*83ee113eSDavid van Moolenbroek /* #undef HAVE_NET_IF6_H */ 68*83ee113eSDavid van Moolenbroek 69*83ee113eSDavid van Moolenbroek /* Define to 1 if you have the <net/if_dl.h> header file. */ 70*83ee113eSDavid van Moolenbroek #define HAVE_NET_IF_DL_H 1 71*83ee113eSDavid van Moolenbroek 72*83ee113eSDavid van Moolenbroek /* Define to 1 if you have the <regex.h> header file. */ 73*83ee113eSDavid van Moolenbroek #define HAVE_REGEX_H 1 74*83ee113eSDavid van Moolenbroek 75*83ee113eSDavid van Moolenbroek /* Define to 1 if the sockaddr structure has a length field. */ 76*83ee113eSDavid van Moolenbroek #define HAVE_SA_LEN /**/ 77*83ee113eSDavid van Moolenbroek 78*83ee113eSDavid van Moolenbroek /* Define to 1 if you have the <stdint.h> header file. */ 79*83ee113eSDavid van Moolenbroek #define HAVE_STDINT_H 1 80*83ee113eSDavid van Moolenbroek 81*83ee113eSDavid van Moolenbroek /* Define to 1 if you have the <stdlib.h> header file. */ 82*83ee113eSDavid van Moolenbroek #define HAVE_STDLIB_H 1 83*83ee113eSDavid van Moolenbroek 84*83ee113eSDavid van Moolenbroek /* Define to 1 if you have the <strings.h> header file. */ 85*83ee113eSDavid van Moolenbroek #define HAVE_STRINGS_H 1 86*83ee113eSDavid van Moolenbroek 87*83ee113eSDavid van Moolenbroek /* Define to 1 if you have the <string.h> header file. */ 88*83ee113eSDavid van Moolenbroek #define HAVE_STRING_H 1 89*83ee113eSDavid van Moolenbroek 90*83ee113eSDavid van Moolenbroek /* Define to 1 if you have the `strlcat' function. */ 91*83ee113eSDavid van Moolenbroek #define HAVE_STRLCAT 1 92*83ee113eSDavid van Moolenbroek 93*83ee113eSDavid van Moolenbroek /* Define to 1 if you have the <sys/socket.h> header file. */ 94*83ee113eSDavid van Moolenbroek #define HAVE_SYS_SOCKET_H 1 95*83ee113eSDavid van Moolenbroek 96*83ee113eSDavid van Moolenbroek /* Define to 1 if you have the <sys/stat.h> header file. */ 97*83ee113eSDavid van Moolenbroek #define HAVE_SYS_STAT_H 1 98*83ee113eSDavid van Moolenbroek 99*83ee113eSDavid van Moolenbroek /* Define to 1 if you have the <sys/types.h> header file. */ 100*83ee113eSDavid van Moolenbroek #define HAVE_SYS_TYPES_H 1 101*83ee113eSDavid van Moolenbroek 102*83ee113eSDavid van Moolenbroek /* Define to 1 if you have the <unistd.h> header file. */ 103*83ee113eSDavid van Moolenbroek #define HAVE_UNISTD_H 1 104*83ee113eSDavid van Moolenbroek 105*83ee113eSDavid van Moolenbroek /* Define to the string for a noreturn attribute. */ 106*83ee113eSDavid van Moolenbroek #define ISC_DHCP_NORETURN __attribute__((noreturn)) 107*83ee113eSDavid van Moolenbroek 108*83ee113eSDavid van Moolenbroek /* Define to 1 if the system has 'struct if_laddrconf'. */ 109*83ee113eSDavid van Moolenbroek /* #undef ISC_PLATFORM_HAVEIF_LADDRCONF */ 110*83ee113eSDavid van Moolenbroek 111*83ee113eSDavid van Moolenbroek /* Define to 1 if the system has 'struct if_laddrreq'. */ 112*83ee113eSDavid van Moolenbroek /* #undef ISC_PLATFORM_HAVEIF_LADDRREQ */ 113*83ee113eSDavid van Moolenbroek 114*83ee113eSDavid van Moolenbroek /* Define to 1 if the system has 'struct lifnum'. */ 115*83ee113eSDavid van Moolenbroek /* #undef ISC_PLATFORM_HAVELIFNUM */ 116*83ee113eSDavid van Moolenbroek 117*83ee113eSDavid van Moolenbroek /* Define to 1 if the inet_aton() function is missing. */ 118*83ee113eSDavid van Moolenbroek /* #undef NEED_INET_ATON */ 119*83ee113eSDavid van Moolenbroek 120*83ee113eSDavid van Moolenbroek /* Name of package */ 121*83ee113eSDavid van Moolenbroek #define PACKAGE "dhcp" 122*83ee113eSDavid van Moolenbroek 123*83ee113eSDavid van Moolenbroek /* Define to the address where bug reports for this package should be sent. */ 124*83ee113eSDavid van Moolenbroek #define PACKAGE_BUGREPORT "dhcp-users@isc.org" 125*83ee113eSDavid van Moolenbroek 126*83ee113eSDavid van Moolenbroek /* Define to the full name of this package. */ 127*83ee113eSDavid van Moolenbroek #define PACKAGE_NAME "DHCP" 128*83ee113eSDavid van Moolenbroek 129*83ee113eSDavid van Moolenbroek /* Define to the full name and version of this package. */ 130*83ee113eSDavid van Moolenbroek #define PACKAGE_STRING "DHCP 4.3.0" 131*83ee113eSDavid van Moolenbroek 132*83ee113eSDavid van Moolenbroek /* Define to the one symbol short name of this package. */ 133*83ee113eSDavid van Moolenbroek #define PACKAGE_TARNAME "dhcp" 134*83ee113eSDavid van Moolenbroek 135*83ee113eSDavid van Moolenbroek /* Define to the home page for this package. */ 136*83ee113eSDavid van Moolenbroek #define PACKAGE_URL "" 137*83ee113eSDavid van Moolenbroek 138*83ee113eSDavid van Moolenbroek /* Define to the version of this package. */ 139*83ee113eSDavid van Moolenbroek #define PACKAGE_VERSION "4.3.0" 140*83ee113eSDavid van Moolenbroek 141*83ee113eSDavid van Moolenbroek /* Define to any value to include Ari's PARANOIA patch. */ 142*83ee113eSDavid van Moolenbroek /* #undef PARANOIA */ 143*83ee113eSDavid van Moolenbroek 144*83ee113eSDavid van Moolenbroek /* Define to correct bad byteorders in secs field. */ 145*83ee113eSDavid van Moolenbroek /* #undef SECS_BYTEORDER */ 146*83ee113eSDavid van Moolenbroek 147*83ee113eSDavid van Moolenbroek /* The size of `struct iaddr *', as computed by sizeof. */ 148*83ee113eSDavid van Moolenbroek /* #undef SIZEOF_STRUCT_IADDR_P */ 149*83ee113eSDavid van Moolenbroek 150*83ee113eSDavid van Moolenbroek /* Define to 1 if you have the ANSI C header files. */ 151*83ee113eSDavid van Moolenbroek #define STDC_HEADERS 1 152*83ee113eSDavid van Moolenbroek 153*83ee113eSDavid van Moolenbroek /* Define to include server activity tracing support. */ 154*83ee113eSDavid van Moolenbroek #define TRACING 1 155*83ee113eSDavid van Moolenbroek 156*83ee113eSDavid van Moolenbroek /* Define to 1 to use the standard BSD socket API. */ 157*83ee113eSDavid van Moolenbroek /* #undef USE_SOCKETS */ 158*83ee113eSDavid van Moolenbroek 159*83ee113eSDavid van Moolenbroek /* Enable extensions on AIX 3, Interix. */ 160*83ee113eSDavid van Moolenbroek #ifndef _ALL_SOURCE 161*83ee113eSDavid van Moolenbroek /* # undef _ALL_SOURCE */ 162*83ee113eSDavid van Moolenbroek #endif 163*83ee113eSDavid van Moolenbroek /* Enable GNU extensions on systems that have them. */ 164*83ee113eSDavid van Moolenbroek #ifndef _GNU_SOURCE 165*83ee113eSDavid van Moolenbroek # define _GNU_SOURCE 1 166*83ee113eSDavid van Moolenbroek #endif 167*83ee113eSDavid van Moolenbroek /* Enable threading extensions on Solaris. */ 168*83ee113eSDavid van Moolenbroek #ifndef _POSIX_PTHREAD_SEMANTICS 169*83ee113eSDavid van Moolenbroek # define _POSIX_PTHREAD_SEMANTICS 1 170*83ee113eSDavid van Moolenbroek #endif 171*83ee113eSDavid van Moolenbroek /* Enable extensions on HP NonStop. */ 172*83ee113eSDavid van Moolenbroek #ifndef _TANDEM_SOURCE 173*83ee113eSDavid van Moolenbroek # define _TANDEM_SOURCE 1 174*83ee113eSDavid van Moolenbroek #endif 175*83ee113eSDavid van Moolenbroek /* Enable general extensions on Solaris. */ 176*83ee113eSDavid van Moolenbroek #ifndef __EXTENSIONS__ 177*83ee113eSDavid van Moolenbroek # define __EXTENSIONS__ 1 178*83ee113eSDavid van Moolenbroek #endif 179*83ee113eSDavid van Moolenbroek 180*83ee113eSDavid van Moolenbroek 181*83ee113eSDavid van Moolenbroek /* Define to 1 to enable IPv4 packet info support. */ 182*83ee113eSDavid van Moolenbroek /* #undef USE_V4_PKTINFO */ 183*83ee113eSDavid van Moolenbroek 184*83ee113eSDavid van Moolenbroek /* Version number of package */ 185*83ee113eSDavid van Moolenbroek #define VERSION "4.3.0" 186*83ee113eSDavid van Moolenbroek 187*83ee113eSDavid van Moolenbroek /* Define to 1 if on MINIX. */ 188*83ee113eSDavid van Moolenbroek /* #undef _MINIX */ 189*83ee113eSDavid van Moolenbroek 190*83ee113eSDavid van Moolenbroek /* File for dhclient6 leases. */ 191*83ee113eSDavid van Moolenbroek /* #undef _PATH_DHCLIENT6_DB */ 192*83ee113eSDavid van Moolenbroek 193*83ee113eSDavid van Moolenbroek /* File for dhclient6 process information. */ 194*83ee113eSDavid van Moolenbroek /* #undef _PATH_DHCLIENT6_PID */ 195*83ee113eSDavid van Moolenbroek 196*83ee113eSDavid van Moolenbroek /* File for dhclient leases. */ 197*83ee113eSDavid van Moolenbroek /* #undef _PATH_DHCLIENT_DB */ 198*83ee113eSDavid van Moolenbroek 199*83ee113eSDavid van Moolenbroek /* File for dhclient process information. */ 200*83ee113eSDavid van Moolenbroek /* #undef _PATH_DHCLIENT_PID */ 201*83ee113eSDavid van Moolenbroek 202*83ee113eSDavid van Moolenbroek /* File for dhcpd6 leases. */ 203*83ee113eSDavid van Moolenbroek /* #undef _PATH_DHCPD6_DB */ 204*83ee113eSDavid van Moolenbroek 205*83ee113eSDavid van Moolenbroek /* File for dhcpd6 process information. */ 206*83ee113eSDavid van Moolenbroek /* #undef _PATH_DHCPD6_PID */ 207*83ee113eSDavid van Moolenbroek 208*83ee113eSDavid van Moolenbroek /* File for dhcpd leases. */ 209*83ee113eSDavid van Moolenbroek /* #undef _PATH_DHCPD_DB */ 210*83ee113eSDavid van Moolenbroek 211*83ee113eSDavid van Moolenbroek /* File for dhcpd process information. */ 212*83ee113eSDavid van Moolenbroek /* #undef _PATH_DHCPD_PID */ 213*83ee113eSDavid van Moolenbroek 214*83ee113eSDavid van Moolenbroek /* File for dhcrelay6 process information. */ 215*83ee113eSDavid van Moolenbroek /* #undef _PATH_DHCRELAY6_PID */ 216*83ee113eSDavid van Moolenbroek 217*83ee113eSDavid van Moolenbroek /* File for dhcrelay process information. */ 218*83ee113eSDavid van Moolenbroek /* #undef _PATH_DHCRELAY_PID */ 219*83ee113eSDavid van Moolenbroek 220*83ee113eSDavid van Moolenbroek /* Define to 2 if the system does not provide POSIX.1 features except with 221*83ee113eSDavid van Moolenbroek this defined. */ 222*83ee113eSDavid van Moolenbroek /* #undef _POSIX_1_SOURCE */ 223*83ee113eSDavid van Moolenbroek 224*83ee113eSDavid van Moolenbroek /* Define to 1 if you need to in order for `stat' and other things to work. */ 225*83ee113eSDavid van Moolenbroek /* #undef _POSIX_SOURCE */ 226*83ee113eSDavid van Moolenbroek 227*83ee113eSDavid van Moolenbroek /* Define for Solaris 2.5.1 so the uint32_t typedef from <sys/synch.h>, 228*83ee113eSDavid van Moolenbroek <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the 229*83ee113eSDavid van Moolenbroek #define below would cause a syntax error. */ 230*83ee113eSDavid van Moolenbroek /* #undef _UINT32_T */ 231*83ee113eSDavid van Moolenbroek 232*83ee113eSDavid van Moolenbroek /* Define for Solaris 2.5.1 so the uint64_t typedef from <sys/synch.h>, 233*83ee113eSDavid van Moolenbroek <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the 234*83ee113eSDavid van Moolenbroek #define below would cause a syntax error. */ 235*83ee113eSDavid van Moolenbroek /* #undef _UINT64_T */ 236*83ee113eSDavid van Moolenbroek 237*83ee113eSDavid van Moolenbroek /* Define for Solaris 2.5.1 so the uint8_t typedef from <sys/synch.h>, 238*83ee113eSDavid van Moolenbroek <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the 239*83ee113eSDavid van Moolenbroek #define below would cause a syntax error. */ 240*83ee113eSDavid van Moolenbroek /* #undef _UINT8_T */ 241*83ee113eSDavid van Moolenbroek 242*83ee113eSDavid van Moolenbroek /* Define to the type of a signed integer type of width exactly 16 bits if 243*83ee113eSDavid van Moolenbroek such a type exists and the standard includes do not define it. */ 244*83ee113eSDavid van Moolenbroek /* #undef int16_t */ 245*83ee113eSDavid van Moolenbroek 246*83ee113eSDavid van Moolenbroek /* Define to the type of a signed integer type of width exactly 32 bits if 247*83ee113eSDavid van Moolenbroek such a type exists and the standard includes do not define it. */ 248*83ee113eSDavid van Moolenbroek /* #undef int32_t */ 249*83ee113eSDavid van Moolenbroek 250*83ee113eSDavid van Moolenbroek /* Define to the type of a signed integer type of width exactly 64 bits if 251*83ee113eSDavid van Moolenbroek such a type exists and the standard includes do not define it. */ 252*83ee113eSDavid van Moolenbroek /* #undef int64_t */ 253*83ee113eSDavid van Moolenbroek 254*83ee113eSDavid van Moolenbroek /* Define to the type of a signed integer type of width exactly 8 bits if such 255*83ee113eSDavid van Moolenbroek a type exists and the standard includes do not define it. */ 256*83ee113eSDavid van Moolenbroek /* #undef int8_t */ 257*83ee113eSDavid van Moolenbroek 258*83ee113eSDavid van Moolenbroek /* Define a type for 16-bit unsigned integers. */ 259*83ee113eSDavid van Moolenbroek /* #undef u_int16_t */ 260*83ee113eSDavid van Moolenbroek 261*83ee113eSDavid van Moolenbroek /* Define a type for 32-bit unsigned integers. */ 262*83ee113eSDavid van Moolenbroek /* #undef u_int32_t */ 263*83ee113eSDavid van Moolenbroek 264*83ee113eSDavid van Moolenbroek /* Define a type for 64-bit unsigned integers. */ 265*83ee113eSDavid van Moolenbroek /* #undef u_int64_t */ 266*83ee113eSDavid van Moolenbroek 267*83ee113eSDavid van Moolenbroek /* Define a type for 8-bit unsigned integers. */ 268*83ee113eSDavid van Moolenbroek /* #undef u_int8_t */ 269*83ee113eSDavid van Moolenbroek 270*83ee113eSDavid van Moolenbroek /* Define to the type of an unsigned integer type of width exactly 16 bits if 271*83ee113eSDavid van Moolenbroek such a type exists and the standard includes do not define it. */ 272*83ee113eSDavid van Moolenbroek /* #undef uint16_t */ 273*83ee113eSDavid van Moolenbroek 274*83ee113eSDavid van Moolenbroek /* Define to the type of an unsigned integer type of width exactly 32 bits if 275*83ee113eSDavid van Moolenbroek such a type exists and the standard includes do not define it. */ 276*83ee113eSDavid van Moolenbroek /* #undef uint32_t */ 277*83ee113eSDavid van Moolenbroek 278*83ee113eSDavid van Moolenbroek /* Define to the type of an unsigned integer type of width exactly 64 bits if 279*83ee113eSDavid van Moolenbroek such a type exists and the standard includes do not define it. */ 280*83ee113eSDavid van Moolenbroek /* #undef uint64_t */ 281*83ee113eSDavid van Moolenbroek 282*83ee113eSDavid van Moolenbroek /* Define to the type of an unsigned integer type of width exactly 8 bits if 283*83ee113eSDavid van Moolenbroek such a type exists and the standard includes do not define it. */ 284*83ee113eSDavid van Moolenbroek /* #undef uint8_t */ 285