From 5be364b75c7c0d964a28b4ba14d50d47b117171e Mon Sep 17 00:00:00 2001 From: deuce <> Date: Fri, 11 Oct 2013 15:42:25 +0000 Subject: [PATCH] Define a new xp_sockaddr_len() macro to deal with Linux et. al. --- src/xpdev/sockwrap.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/xpdev/sockwrap.h b/src/xpdev/sockwrap.h index 9877c9e1d2..6fe7817592 100644 --- a/src/xpdev/sockwrap.h +++ b/src/xpdev/sockwrap.h @@ -106,6 +106,9 @@ union xp_sockaddr { #endif struct sockaddr_storage store; }; + +#define xp_sockaddr_len(a) ((((struct sockaddr *)a)->sa_family == AF_INET6) ? sizeof(struct sockaddr_in6) : ((struct sockaddr *)a)->sa_len) + /**********************************/ -- GitLab