#ifndef PORT_AFTER_H #define PORT_AFTER_H #define USE_POSIX #define POSIX_SIGNALS #define USE_UTIME #define USE_WAITPID #define HAVE_GETRUSAGE #define HAVE_FCHMOD #define NEED_PSELECT #define HAVE_SA_LEN #define HAVE_MINIMUM_IFREQ #define USE_LOG_CONS #define HAVE_CHROOT #define CAN_CHANGE_ID #define MISSING_IN6ADDR_ANY #define _TIMEZONE timezone #define PORT_NONBLOCK O_NONBLOCK #define PORT_WOULDBLK EWOULDBLOCK #define WAIT_T int #define KSYMS "/kernel" #define KMEM "/dev/kmem" #define UDPSUM "udpcksum" #include #include #include #if (!defined(BSD)) || (BSD < 199306) #include #endif #include /* * We need to know the IPv6 address family number even on IPv4-only systems. * Note that this is NOT a protocol constant, and that if the system has its * own AF_INET6, different from ours below, all of BIND's libraries and * executables will need to be recompiled after the system * has had this type added. The type number below is correct on most BSD- * derived systems for which AF_INET6 is defined. */ #ifndef AF_INET6 #define AF_INET6 24 #else #define HAS_INET6_STRUCTS #define HAVE_SA_LEN #endif #ifndef PF_INET6 #define PF_INET6 AF_INET6 #endif #include #ifndef HAS_INET6_STRUCTS /* Replace with structure from later rev of O/S if known. */ struct in6_addr { u_int8_t s6_addr[16]; }; /* Replace with structure from later rev of O/S if known. */ struct sockaddr_in6 { #ifdef HAVE_SA_LEN u_int8_t sin6_len; /* length of this struct */ u_int8_t sin6_family; /* AF_INET6 */ #else u_int16_t sin6_family; /* AF_INET6 */ #endif u_int16_t sin6_port; /* transport layer port # */ u_int32_t sin6_flowinfo; /* IPv6 flow information */ struct in6_addr sin6_addr; /* IPv6 address */ u_int32_t sin6_scope_id; /* set of interfaces for a scope */ }; #endif /* HAS_INET6_STRUCTS */ #ifndef ISC_FACILITY #define ISC_FACILITY LOG_DAEMON #endif int isc__gettimeofday(struct timeval *tp, struct timezone *tzp); #define gettimeofday isc__gettimeofday #endif /* ! PORT_AFTER_H */