From: Stig Venaas Date: Thu, 19 Oct 2000 12:18:02 +0000 (+0000) Subject: Check that AF_INET6 is defined before using IPv6 X-Git-Tag: php-4.0.4RC3~621 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5fc85205d938e5d448e0b35ceb0519d69283833c;p=php Check that AF_INET6 is defined before using IPv6 --- diff --git a/configure.in b/configure.in index 889c3018b2..a1c45fcd47 100644 --- a/configure.in +++ b/configure.in @@ -333,13 +333,13 @@ dnl Checks for types AC_TYPE_SIZE_T AC_TYPE_UID_T -dnl Check for struct sockaddr_in6 -AC_CACHE_CHECK([for struct sockaddr_in6], ac_cv_struct_sockaddr_in6, +dnl Check for IPv6 support +AC_CACHE_CHECK([for IPv6 support], ac_cv_ipv6_support, [AC_TRY_COMPILE([#include -#include ], [struct sockaddr_in6 s; s;], - ac_cv_struct_sockaddr_in6=yes, ac_cv_struct_sockaddr_in6=no)]) -if test "$ac_cv_struct_sockaddr_in6" = yes; then - AC_DEFINE(HAVE_STRUCT_SOCKADDR_IN6,1,[Whether you have struct sockaddr_in6]) +#include ], [struct sockaddr_in6 s; int i=AF_INET6; s], + ac_cv_ipv6_support=yes, ac_cv_ipv6_support=no)]) +if test "$ac_cv_ipv6_support" = yes; then + AC_DEFINE(HAVE_IPV6,1,[Whether you have IPv6 support]) fi dnl Checks for library functions. diff --git a/main/network.c b/main/network.c index 1bbd75e5cf..94f358c532 100644 --- a/main/network.c +++ b/main/network.c @@ -93,7 +93,7 @@ static int php_network_getaddresses(const char *host, struct sockaddr ***sal) sap = *sal; do { switch (sai->ai_family) { -# ifdef HAVE_STRUCT_SOCKADDR_IN6 +# ifdef HAVE_IPV6 case AF_INET6: { *sap = emalloc(sizeof(struct sockaddr_in6)); if (*sap == NULL) { @@ -170,7 +170,7 @@ int php_hostconnect(char *host, unsigned short port, int socktype, int timeout) s = socket((*sal)->sa_family, socktype, 0); if (s != SOCK_ERR) { switch ((*sal)->sa_family) { -#if defined( HAVE_GETADDRINFO ) && defined( HAVE_STRUCT_SOCKADDR_IN6 ) +#if defined( HAVE_GETADDRINFO ) && defined( HAVE_IPV6 ) case AF_INET6: { struct sockaddr_in6 *sa = (struct sockaddr_in6 *)*sal;