More fixes for "strict aliasing rules"
[olsrd.git] / src / olsr_types.h
index 730978f..e25a044 100644 (file)
@@ -101,6 +101,13 @@ typedef uint16_t olsr_cookie_t;
 #include <netinet/in.h>
 #endif
 
 #include <netinet/in.h>
 #endif
 
+union olsr_sockaddr {
+  struct sockaddr_storage storage;
+  struct sockaddr in;
+  struct sockaddr_in in4;
+  struct sockaddr_in6 in6;
+};
+
 union olsr_ip_addr {
   struct in_addr v4;
   struct in6_addr v6;
 union olsr_ip_addr {
   struct in_addr v4;
   struct in6_addr v6;