summary refs log tree commit diff
path: root/src/liboutils/outils.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/liboutils/outils.h')
-rw-r--r--src/liboutils/outils.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/liboutils/outils.h b/src/liboutils/outils.h
index c949525..ef63a39 100644
--- a/src/liboutils/outils.h
+++ b/src/liboutils/outils.h
@@ -11,6 +11,12 @@
 
 #define letoh16 le16toh
 
+#ifndef SA_LEN
+#define SA_LEN(X) \
+        (((struct sockaddr*)(X))->sa_family == AF_INET ? sizeof(struct sockaddr_in) : \
+         ((struct sockaddr*)(X))->sa_family == AF_INET6 ? sizeof(struct sockaddr_in6) : sizeof(struct sockaddr))
+#endif
+
 #include <stdio.h>
 #include <stdint.h>