diff options
Diffstat (limited to 'src/liboutils/outils.h')
-rw-r--r-- | src/liboutils/outils.h | 6 |
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> |