[PATCH 4/4] include: Add IN6_IS_ADDR_LINKLOCAL() and IN6_IS_ADDR_SITELOCAL().
Huw Davies
huw at codeweavers.com
Thu Jul 22 06:50:20 CDT 2021
Signed-off-by: Huw Davies <huw at codeweavers.com>
---
include/ws2ipdef.h | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/include/ws2ipdef.h b/include/ws2ipdef.h
index fc465804962..2f9d4f663ad 100644
--- a/include/ws2ipdef.h
+++ b/include/ws2ipdef.h
@@ -323,6 +323,16 @@ static inline BOOLEAN WS(IN6_IS_ADDR_UNSPECIFIED) ( const IN6_ADDR *a )
(a->s6_words[7] == 0));
}
+static inline BOOLEAN WS(IN6_IS_ADDR_LINKLOCAL) ( const IN6_ADDR *a )
+{
+ return ((a->s6_bytes[0] == 0xfe) && ((a->s6_bytes[1] & 0xc0) == 0x80));
+}
+
+static inline BOOLEAN WS(IN6_IS_ADDR_SITELOCAL) ( const IN6_ADDR *a )
+{
+ return ((a->s6_bytes[0] == 0xfe) && ((a->s6_bytes[1] & 0xc0) == 0xc0));
+}
+
#ifdef __cplusplus
}
#endif
--
2.25.1
More information about the wine-devel
mailing list