/*
* Unspecified
*/
+#ifndef IN6_IS_ADDR_UNSPECIFIED
#define IN6_IS_ADDR_UNSPECIFIED(a) \
(((a)->s6_addr32[0] == 0) && \
((a)->s6_addr32[1] == 0) && \
((a)->s6_addr32[2] == 0) && \
((a)->s6_addr32[3] == 0))
-
+#endif
/*
* Loopback
*/
/*
* Multicast
*/
+#ifndef IN6_IS_ADDR_MULTICAST
#define IN6_IS_ADDR_MULTICAST(a) \
((a)->s6_addr8[0] == 0xffU)
-
+#endif
/*
* Unicast link / site local.
*/
#ifndef _NTP_RFC2553_H_
#define _NTP_RFC2553_H_
-#if defined(_SS_MAXSIZE) || defined(_SS_SIZE)
-#define HAVE_IPV6
-#else
+#ifndef ISC_PLATFORM_HAVEIPV6
#include <sys/types.h>
#include "ntp_types.h"
void freeaddrinfo P((struct addrinfo *));
char *gai_strerror P((int));
-#endif /* _SS_MAXSIZE */
+#endif /* ISC_PLATFORM_HAVEIPV6 */
#endif /* !_NTP_RFC2553_H_ */
#include "ntp_stdlib.h"
#include "ntp_string.h"
-#ifndef HAVE_IPV6
+#ifndef ISC_PLATFORM_HAVEIPV6
#if defined(SYS_WINNT)
/* XXX This is the preferred way, but for some reason the SunOS compiler
#endif
return (1);
}
-#endif /* !HAVE_IPV6 */
+#endif /* !ISC_PLATFORM_HAVEIPV6 */
* Unspecified
*/
+#ifndef IN6_IS_ADDR_UNSPECIFIED
#define IN6_IS_ADDR_UNSPECIFIED(a) \
*((u_long *)((a)->s6_addr) ) == 0 && \
*((u_long *)((a)->s6_addr) + 1) == 0 && \
*((u_long *)((a)->s6_addr) + 2) == 0 && \
*((u_long *)((a)->s6_addr) + 3) == 0 \
)
-
+#endif
/*
* Loopback
*/
/*
* Multicast
*/
+#ifndef IN6_IS_ADDR_MULTICAST
#define IN6_IS_ADDR_MULTICAST(a) \
((a)->s6_addr8[0] == 0xffU)
-
+#endif
/*
* Unicast link / site local.
*/
*** Network.
***/
+/*
+ * This should not be defined yet until we can support IPV6
+ * on Windows Platforms.
+ *
#define ISC_PLATFORM_HAVEIPV6
+*/
#define ISC_PLATFORM_NEEDPORTT
#undef MSG_TRUNC
#define ISC_PLATFORM_NEEDNTOP