From: Mark Andrews Date: Mon, 25 Jun 2012 01:57:10 +0000 (+1000) Subject: silence compiler warning by using offsetof to get structure elelment offsets X-Git-Tag: v9.10.0a1~1082 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=1a3894ca22447c359c9c1aee32dd6e99de577cc6;p=thirdparty%2Fbind9.git silence compiler warning by using offsetof to get structure elelment offsets --- diff --git a/lib/lwres/getaddrinfo.c b/lib/lwres/getaddrinfo.c index 8e916f3471f..733438a81f4 100644 --- a/lib/lwres/getaddrinfo.c +++ b/lib/lwres/getaddrinfo.c @@ -398,7 +398,7 @@ lwres_getaddrinfo(const char *hostname, const char *servname, goto inet6_addr; } addrsize = sizeof(struct in_addr); - addroff = (char *)(&SIN(0)->sin_addr) - (char *)0; + addroff = offsetof(struct sockaddr_in, sin_addr); family = AF_INET; goto common; #ifdef LWRES_HAVE_SIN6_SCOPE_ID @@ -408,7 +408,7 @@ lwres_getaddrinfo(const char *hostname, const char *servname, if (family && family != AF_INET6) return (EAI_NONAME); addrsize = sizeof(struct in6_addr); - addroff = (char *)(&SIN6(0)->sin6_addr) - (char *)0; + addroff = offsetof(struct sockaddr_in6, sin6_addr); family = AF_INET6; goto common; #endif @@ -417,7 +417,7 @@ lwres_getaddrinfo(const char *hostname, const char *servname, return (EAI_NONAME); inet6_addr: addrsize = sizeof(struct in6_addr); - addroff = (char *)(&SIN6(0)->sin6_addr) - (char *)0; + addroff = offsetof(struct sockaddr_in6, sin6_addr); family = AF_INET6; common: