[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