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