platform.h File Reference

Go to the source code of this file.

Defines

#define ISC_PLATFORM_H   1
#define ISC_PLATFORM_HAVESALEN   1
 Define if this system needs the <netinet/in6.h> header file included for full IPv6 support (pretty much only UnixWare).
#define ISC_PLATFORM_HAVEIPV6   1
 If this system has the IPv6 structure definitions, ISC_PLATFORM_HAVEIPV6 will be defined.
#define ISC_PLATFORM_HAVEIN6PKTINFO   1
 If this system is missing in6addr_any, ISC_PLATFORM_NEEDIN6ADDRANY will be defined.
#define ISC_PLATFORM_HAVESCOPEID   1
 If this system has in_addr6, rather than in6_addr, ISC_PLATFORM_HAVEINADDR6 will be defined.
#define ISC_NET_BSD44MSGHDR   1
 If this system needs inet_ntop(), ISC_PLATFORM_NEEDNTOP will be defined.
#define ISC_PLATFORM_HAVEIFNAMETOINDEX   1
 Define if the system supports if_nametoindex.
#define ISC_PLATFORM_HAVESOCKADDRSTORAGE   1
 Define on some UnixWare systems to fix erroneous definitions of various IN6_IS_ADDR_* macros.
#define ISC_PLATFORM_HAVEKQUEUE   1
 Define if the system supports kqueue multiplexing.
#define ISC_PLATFORM_USEBACKTRACE   1
 Define if the system supports epoll multiplexing.
#define ISC_PLATFORM_QUADFORMAT   "ll"
 If this system needs vsnprintf() and snprintf(), ISC_PLATFORM_NEEDVSNPRINTF will be defined.
#define ISC_PLATFORM_GSSAPIHEADER   <gssapi/gssapi.h>
#define ISC_PLATFORM_GSSAPI_KRB5_HEADER   <gssapi/gssapi_krb5.h>
#define ISC_PLATFORM_KRB5HEADER   <krb5/krb5.h>
#define ISC_PLATFORM_RLIMITTYPE   rlim_t
#define ISC_PLATFORM_HAVELONGLONG   1
#define ISC_PLATFORM_HAVESYSUNH   1
#define ISC_PLATFORM_HAVEXADD   1
#define ISC_PLATFORM_HAVEATOMICSTORE   1
#define ISC_PLATFORM_HAVECMPXCHG   1
#define ISC_PLATFORM_USEGCCASM   1
#define ISC_PLATFORM_HAVESTRINGSH   1
#define ISC_PLATFORM_NORETURN_PRE
#define ISC_PLATFORM_NORETURN_POST   __attribute__((noreturn))
#define LIBISC_EXTERNAL_DATA
#define LIBDNS_EXTERNAL_DATA
#define LIBISCCC_EXTERNAL_DATA
#define LIBISCCFG_EXTERNAL_DATA
#define LIBBIND9_EXTERNAL_DATA
#define LIBTESTS_EXTERNAL_DATA


Detailed Description

Definition in file platform.h.


Define Documentation

#define ISC_PLATFORM_H   1

Definition at line 21 of file platform.h.

#define ISC_PLATFORM_HAVESALEN   1

Define if this system needs the <netinet/in6.h> header file included for full IPv6 support (pretty much only UnixWare).

Define if this system needs the <netinet6/in6.h> header file included to support in6_pkinfo (pretty much only BSD/OS).

If sockaddrs on this system have an sa_len field, ISC_PLATFORM_HAVESALEN will be defined.

Definition at line 49 of file platform.h.

#define ISC_PLATFORM_HAVEIPV6   1

If this system has the IPv6 structure definitions, ISC_PLATFORM_HAVEIPV6 will be defined.

Definition at line 55 of file platform.h.

#define ISC_PLATFORM_HAVEIN6PKTINFO   1

If this system is missing in6addr_any, ISC_PLATFORM_NEEDIN6ADDRANY will be defined.

If this system is missing in6addr_loopback, ISC_PLATFORM_NEEDIN6ADDRLOOPBACK will be defined.

If this system has in6_pktinfo, ISC_PLATFORM_HAVEIN6PKTINFO will be defined.

Definition at line 73 of file platform.h.

#define ISC_PLATFORM_HAVESCOPEID   1

If this system has in_addr6, rather than in6_addr, ISC_PLATFORM_HAVEINADDR6 will be defined.

If this system has sin6_scope_id, ISC_PLATFORM_HAVESCOPEID will be defined.

Definition at line 84 of file platform.h.

#define ISC_NET_BSD44MSGHDR   1

If this system needs inet_ntop(), ISC_PLATFORM_NEEDNTOP will be defined.

If this system needs inet_pton(), ISC_PLATFORM_NEEDPTON will be defined.

If this system needs in_port_t, ISC_PLATFORM_NEEDPORTT will be defined.

Define if the system has struct lifconf which is a extended struct ifconf for IPv6.

Define if the system has struct if_laddrconf which is a extended struct ifconf for IPv6.

Define if the system has struct if_laddrreq.

Define either ISC_PLATFORM_BSD44MSGHDR or ISC_PLATFORM_BSD43MSGHDR.

Definition at line 121 of file platform.h.

#define ISC_PLATFORM_HAVEIFNAMETOINDEX   1

Define if the system supports if_nametoindex.

Definition at line 126 of file platform.h.

#define ISC_PLATFORM_HAVESOCKADDRSTORAGE   1

Define on some UnixWare systems to fix erroneous definitions of various IN6_IS_ADDR_* macros.

Define if the system has struct sockaddr_storage.

Definition at line 137 of file platform.h.

#define ISC_PLATFORM_HAVEKQUEUE   1

Define if the system supports kqueue multiplexing.

Definition at line 142 of file platform.h.

#define ISC_PLATFORM_USEBACKTRACE   1

Define if the system supports epoll multiplexing.

Define if the system supports /dev/poll multiplexing

Define if we want to log backtrace

Definition at line 157 of file platform.h.

#define ISC_PLATFORM_QUADFORMAT   "ll"

If this system needs vsnprintf() and snprintf(), ISC_PLATFORM_NEEDVSNPRINTF will be defined.

If this system need a modern sprintf() that returns (int) not (char*).

The printf format string modifier to use with isc_uint64_t values.

Definition at line 177 of file platform.h.

Referenced by dns_badcache_print().

#define ISC_PLATFORM_GSSAPIHEADER   <gssapi/gssapi.h>

Definition at line 230 of file platform.h.

#define ISC_PLATFORM_GSSAPI_KRB5_HEADER   <gssapi/gssapi_krb5.h>

Definition at line 236 of file platform.h.

#define ISC_PLATFORM_KRB5HEADER   <krb5/krb5.h>

Definition at line 242 of file platform.h.

#define ISC_PLATFORM_RLIMITTYPE   rlim_t

Definition at line 247 of file platform.h.

Referenced by isc_resource_setlimit().

#define ISC_PLATFORM_HAVELONGLONG   1

Definition at line 252 of file platform.h.

#define ISC_PLATFORM_HAVESYSUNH   1

Definition at line 268 of file platform.h.

Referenced by add_listener().

#define ISC_PLATFORM_HAVEXADD   1

Definition at line 274 of file platform.h.

#define ISC_PLATFORM_HAVEATOMICSTORE   1

Definition at line 286 of file platform.h.

#define ISC_PLATFORM_HAVECMPXCHG   1

Definition at line 292 of file platform.h.

#define ISC_PLATFORM_USEGCCASM   1

Definition at line 297 of file platform.h.

#define ISC_PLATFORM_HAVESTRINGSH   1

Definition at line 312 of file platform.h.

#define ISC_PLATFORM_NORETURN_PRE

Definition at line 327 of file platform.h.

#define ISC_PLATFORM_NORETURN_POST   __attribute__((noreturn))

Definition at line 328 of file platform.h.

#define LIBISC_EXTERNAL_DATA

Definition at line 346 of file platform.h.

#define LIBDNS_EXTERNAL_DATA

Definition at line 347 of file platform.h.

#define LIBISCCC_EXTERNAL_DATA

Definition at line 348 of file platform.h.

#define LIBISCCFG_EXTERNAL_DATA

Definition at line 349 of file platform.h.

#define LIBBIND9_EXTERNAL_DATA

Definition at line 350 of file platform.h.

#define LIBTESTS_EXTERNAL_DATA

Definition at line 351 of file platform.h.


Generated on Tue Apr 28 17:41:15 2015 by Doxygen 1.5.4 for BIND9 Internals 9.11.0pre-alpha