]> granicus.if.org Git - php/commitdiff
Check that AF_INET6 is defined before using IPv6
authorStig Venaas <venaas@php.net>
Thu, 19 Oct 2000 12:18:02 +0000 (12:18 +0000)
committerStig Venaas <venaas@php.net>
Thu, 19 Oct 2000 12:18:02 +0000 (12:18 +0000)
configure.in
main/network.c

index 889c3018b213b94fd64d4c187d21a81813dd71b1..a1c45fcd47453123e3e7c8e5ff7794a8dd0bc9b0 100644 (file)
@@ -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 <sys/socket.h>
-#include <netinet/in.h>], [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 <netinet/in.h>], [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.
index 1bbd75e5cf5b59c49e93dfeff676353dd152e3c6..94f358c5329a2d88a646f4d26f458fc1627fe676 100644 (file)
@@ -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;