1
1

Silence warnings about IPV6 sa_family not known when ipv6 support is not enabled in configure

This commit was SVN r23928.
Этот коммит содержится в:
Ralph Castain 2010-10-25 13:56:23 +00:00
родитель 62a9835d4d
Коммит 7394f6d167

Просмотреть файл

@ -213,17 +213,17 @@ opal_net_islocalhost(const struct sockaddr *addr)
return false; return false;
} }
break; break;
#if OPAL_WANT_IPV6
case AF_INET6: case AF_INET6:
#if OPAL_WANT_IPV6
{ {
const struct sockaddr_in6 *inaddr = (struct sockaddr_in6*) addr; const struct sockaddr_in6 *inaddr = (struct sockaddr_in6*) addr;
if (IN6_IS_ADDR_LOOPBACK (&inaddr->sin6_addr)) { if (IN6_IS_ADDR_LOOPBACK (&inaddr->sin6_addr)) {
return true; /* Bug, FIXME: check for 127.0.0.1/8 */ return true; /* Bug, FIXME: check for 127.0.0.1/8 */
} }
return false;
} }
break;
#endif #endif
return false;
break;
default: default:
opal_output(0, "unhandled sa_family %d passed to opal_net_islocalhost", opal_output(0, "unhandled sa_family %d passed to opal_net_islocalhost",
@ -257,8 +257,8 @@ opal_net_samenetwork(const struct sockaddr *addr1,
return false; return false;
} }
break; break;
#if OPAL_WANT_IPV6
case AF_INET6: case AF_INET6:
#if OPAL_WANT_IPV6
{ {
const struct sockaddr_in6 *inaddr1 = (struct sockaddr_in6*) addr1; const struct sockaddr_in6 *inaddr1 = (struct sockaddr_in6*) addr1;
const struct sockaddr_in6 *inaddr2 = (struct sockaddr_in6*) addr2; const struct sockaddr_in6 *inaddr2 = (struct sockaddr_in6*) addr2;
@ -278,10 +278,10 @@ opal_net_samenetwork(const struct sockaddr *addr1,
return true; return true;
} }
} }
return false;
} }
break;
#endif #endif
return false;
break;
default: default:
opal_output(0, "unhandled sa_family %d passed to opal_samenetwork", opal_output(0, "unhandled sa_family %d passed to opal_samenetwork",
addr1->sa_family); addr1->sa_family);
@ -298,10 +298,9 @@ bool
opal_net_addr_isipv4public(const struct sockaddr *addr) opal_net_addr_isipv4public(const struct sockaddr *addr)
{ {
switch (addr->sa_family) { switch (addr->sa_family) {
#if OPAL_WANT_IPV6
case AF_INET6: case AF_INET6:
return false; return false;
#endif
case AF_INET: case AF_INET:
{ {
const struct sockaddr_in *inaddr = (struct sockaddr_in*) addr; const struct sockaddr_in *inaddr = (struct sockaddr_in*) addr;
@ -348,6 +347,7 @@ opal_net_get_hostname(const struct sockaddr *addr)
addrlen = sizeof (struct sockaddr_in); addrlen = sizeof (struct sockaddr_in);
break; break;
case AF_INET6: case AF_INET6:
#if OPAL_WANT_IPV6
#if defined( __NetBSD__) #if defined( __NetBSD__)
/* hotfix for netbsd: on my netbsd machine, getnameinfo /* hotfix for netbsd: on my netbsd machine, getnameinfo
returns an unkown error code. */ returns an unkown error code. */
@ -360,7 +360,11 @@ opal_net_get_hostname(const struct sockaddr *addr)
return name; return name;
#else #else
addrlen = sizeof (struct sockaddr_in6); addrlen = sizeof (struct sockaddr_in6);
#endif #endif /* NetBSD */
#else /* OPAL_WANT_IPV6 */
free(name);
return NULL;
#endif /* OPAL_WANT_IPV6 */
break; break;
default: default:
free(name); free(name);
@ -392,11 +396,13 @@ opal_net_get_port(const struct sockaddr *addr)
case AF_INET: case AF_INET:
return ntohs(((struct sockaddr_in*) addr)->sin_port); return ntohs(((struct sockaddr_in*) addr)->sin_port);
break; break;
#if OPAL_WANT_IPV6
case AF_INET6: case AF_INET6:
#if OPAL_WANT_IPV6
return ntohs(((struct sockaddr_in6*) addr)->sin6_port); return ntohs(((struct sockaddr_in6*) addr)->sin6_port);
break; #else
return -1;
#endif #endif
break;
} }
return -1; return -1;