aboutsummaryrefslogtreecommitdiff
path: root/include/ntp_net.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/ntp_net.h')
-rw-r--r--include/ntp_net.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/include/ntp_net.h b/include/ntp_net.h
index 0577402bfb2c..09cc7f65f97b 100644
--- a/include/ntp_net.h
+++ b/include/ntp_net.h
@@ -195,7 +195,7 @@ typedef union {
#define SOCK_UNSPEC_S(psau) \
(SOCK_UNSPEC(psau) && !SCOPE(psau))
-/* choose a default net interface (struct interface) for v4 or v6 */
+/* choose a default net interface (endpt) for v4 or v6 */
#define ANY_INTERFACE_BYFAM(family) \
((AF_INET == family) \
? any_interface \
@@ -227,6 +227,12 @@ typedef union {
*/
#define LOOPBACKADR 0x7f000001
#define LOOPNETMASK 0xff000000
+#ifdef WORDS_BIGENDIAN
+# define LOOPBACKADR_N LOOPBACKADR
+#else
+# define LOOPBACKADR_N 0x0100007f
+#endif
+
#define ISBADADR(srcadr) \
(IS_IPV4(srcadr) \
@@ -234,5 +240,10 @@ typedef union {
== (LOOPBACKADR & LOOPNETMASK)) \
&& SRCADR(srcadr) != LOOPBACKADR)
+#define IS_LOOPBACK_ADDR(psau) \
+ (IS_IPV4(psau) \
+ ? LOOPBACKADR == SRCADR(psau) \
+ : IN6_IS_ADDR_LOOPBACK(PSOCK_ADDR6(psau)) \
+ )
#endif /* NTP_NET_H */