Hi,

I'm currently working on the OpenBSD ip-stack for the first time.
Here's a small cosmetic improvement.
OK?

Christopher

Index: netinet6/in6.h
===================================================================
RCS file: /cvs/src/sys/netinet6/in6.h,v
retrieving revision 1.65
diff -u -p -r1.65 in6.h
--- netinet6/in6.h      26 Jun 2013 09:12:40 -0000      1.65
+++ netinet6/in6.h      6 Aug 2013 18:26:05 -0000
@@ -214,37 +214,37 @@ extern const struct in6_addr in6addr_lin
  * Unspecified
  */
 #define IN6_IS_ADDR_UNSPECIFIED(a)     \
-       ((*(const u_int32_t *)(const void *)(&(a)->s6_addr[0]) == 0) && \
-        (*(const u_int32_t *)(const void *)(&(a)->s6_addr[4]) == 0) && \
-        (*(const u_int32_t *)(const void *)(&(a)->s6_addr[8]) == 0) && \
-        (*(const u_int32_t *)(const void *)(&(a)->s6_addr[12]) == 0))
+       (((a)->s6_addr32[0] == 0) &&    \
+        ((a)->s6_addr32[1] == 0) &&    \
+        ((a)->s6_addr32[2] == 0) &&    \
+        ((a)->s6_addr32[3] == 0))
 
 /*
  * Loopback
  */
 #define IN6_IS_ADDR_LOOPBACK(a)                \
-       ((*(const u_int32_t *)(const void *)(&(a)->s6_addr[0]) == 0) && \
-        (*(const u_int32_t *)(const void *)(&(a)->s6_addr[4]) == 0) && \
-        (*(const u_int32_t *)(const void *)(&(a)->s6_addr[8]) == 0) && \
-        (*(const u_int32_t *)(const void *)(&(a)->s6_addr[12]) == ntohl(1)))
+       (((a)->s6_addr32[0] == 0) &&    \
+        ((a)->s6_addr32[1] == 0) &&    \
+        ((a)->s6_addr32[2] == 0) &&    \
+        ((a)->s6_addr32[3] == ntohl(1)))
 
 /*
  * IPv4 compatible
  */
 #define IN6_IS_ADDR_V4COMPAT(a)                \
-       ((*(const u_int32_t *)(const void *)(&(a)->s6_addr[0]) == 0) && \
-        (*(const u_int32_t *)(const void *)(&(a)->s6_addr[4]) == 0) && \
-        (*(const u_int32_t *)(const void *)(&(a)->s6_addr[8]) == 0) && \
-        (*(const u_int32_t *)(const void *)(&(a)->s6_addr[12]) != 0) &&        
\
-        (*(const u_int32_t *)(const void *)(&(a)->s6_addr[12]) != ntohl(1)))
+       (((a)->s6_addr32[0] == 0) &&    \
+        ((a)->s6_addr32[1] == 0) &&    \
+        ((a)->s6_addr32[2] == 0) &&    \
+        ((a)->s6_addr32[3] != 0) &&    \
+        ((a)->s6_addr32[3] != ntohl(1)))
 
 /*
  * Mapped
  */
 #define IN6_IS_ADDR_V4MAPPED(a)                      \
-       ((*(const u_int32_t *)(const void *)(&(a)->s6_addr[0]) == 0) && \
-        (*(const u_int32_t *)(const void *)(&(a)->s6_addr[4]) == 0) && \
-        (*(const u_int32_t *)(const void *)(&(a)->s6_addr[8]) == 
ntohl(0x0000ffff)))
+       (((a)->s6_addr32[0] == 0) &&    \
+        ((a)->s6_addr32[1] == 0) &&    \
+        ((a)->s6_addr32[2] == ntohl(0x0000ffff)))
 
 /*
  * KAME Scope Values



-- 
http://gmerlin.de
OpenPGP: http://gmerlin.de/christopher.pub
1917 680A 723C BF3D 2CA3  0E44 7E24 D19F 34B8 2A2A

Reply via email to