From: Ruediger Meier <ruediger.me...@ga-group.nl>

Even win32 seems to be ipv6 capable now.
---
 acinclude.m4 |   22 +++++++++++++---------
 configure    |   22 +++++++++++++---------
 2 files changed, 26 insertions(+), 18 deletions(-)

diff --git a/acinclude.m4 b/acinclude.m4
index 7cc4228..d498a7b 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -556,11 +556,19 @@ AC_DEFUN([SANE_CHECK_IPV6],
          fi
       ])
 
+  ipv6_includes="
+    #define INET6
+    $ac_includes_default
+    #ifdef HAVE_SYS_SOCKET_H
+    # include <sys/socket.h>
+    #endif
+    #ifdef HAVE_WINSOCK2_H
+    # include <winsock2.h>
+    #endif"
+
   if test "$ipv6" != "no" ; then
     AC_TRY_COMPILE([
-       #define INET6 
-       #include <sys/types.h> 
-       #include <sys/socket.h> ], [
+       $ipv6_includes], [
         /* AF_INET6 available check */  
        if (socket(AF_INET6, SOCK_STREAM, 0) < 0) 
          exit(1); 
@@ -579,9 +587,7 @@ AC_DEFUN([SANE_CHECK_IPV6],
   if test "$ipv6" != "no" ; then
     AC_MSG_CHECKING([whether struct sockaddr_storage has an ss_family member])
     AC_TRY_COMPILE([
-       #define INET6
-       #include <sys/types.h>
-       #include <sys/socket.h> ], [
+       $ipv6_includes], [
        /* test if the ss_family member exists in struct sockaddr_storage */
        struct sockaddr_storage ss;
        ss.ss_family = AF_INET;
@@ -591,9 +597,7 @@ AC_DEFUN([SANE_CHECK_IPV6],
        AC_DEFINE([HAS_SS_FAMILY], 1, [Define to 1 if struct sockaddr_storage 
has an ss_family member])
     ], [
                AC_TRY_COMPILE([
-               #define INET6
-               #include <sys/types.h>
-               #include <sys/socket.h> ], [
+               $ipv6_includes], [
                /* test if the __ss_family member exists in struct 
sockaddr_storage */
                struct sockaddr_storage ss;
                ss.__ss_family = AF_INET;
diff --git a/configure b/configure
index 7f60bb9..98716d5 100755
--- a/configure
+++ b/configure
@@ -10299,13 +10299,21 @@ $as_echo "no, manually disabled" >&6; }
 fi
 
 
+  ipv6_includes="
+    #define INET6
+    $ac_includes_default
+    #ifdef HAVE_SYS_SOCKET_H
+    # include <sys/socket.h>
+    #endif
+    #ifdef HAVE_WINSOCK2_H
+    # include <winsock2.h>
+    #endif"
+
   if test "$ipv6" != "no" ; then
     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-       #define INET6
-       #include <sys/types.h>
-       #include <sys/socket.h>
+       $ipv6_includes
 int
 main ()
 {
@@ -10345,9 +10353,7 @@ $as_echo_n "checking whether struct sockaddr_storage 
has an ss_family member...
     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-       #define INET6
-       #include <sys/types.h>
-       #include <sys/socket.h>
+       $ipv6_includes
 int
 main ()
 {
@@ -10374,9 +10380,7 @@ else
                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-               #define INET6
-               #include <sys/types.h>
-               #include <sys/socket.h>
+               $ipv6_includes
 int
 main ()
 {
-- 
1.7.6.1


Reply via email to