r2921 - in trunk/libmnetutil: . source

mikma at minisip.org mikma at minisip.org
Fri Nov 17 20:52:10 CET 2006


Author: mikma
Date: 2006-11-17 20:52:09 +0100 (Fri, 17 Nov 2006)
New Revision: 2921

Modified:
   trunk/libmnetutil/configure.ac
   trunk/libmnetutil/source/IP6Address.cxx
Log:
Fix IPV6 compilation on WinXP

Modified: trunk/libmnetutil/configure.ac
===================================================================
--- trunk/libmnetutil/configure.ac	2006-11-17 19:22:05 UTC (rev 2920)
+++ trunk/libmnetutil/configure.ac	2006-11-17 19:52:09 UTC (rev 2921)
@@ -24,7 +24,6 @@
 dnl networking headers
 AC_CHECK_HEADERS([netinet/in.h ws2tcpip.h])
 AC_CHECK_HEADERS([ifaddrs.h netdb.h sys/socket.h])
-AC_CHECK_FUNCS([getifaddrs getnameinfo])
 AM_MINISIP_CHECK_IPV6
 
 AC_ARG_ENABLE(srp,
@@ -38,13 +37,30 @@
       ])
 AM_CONDITIONAL(ENABLE_SRP, test "${ENABLE_SRP}" = "yes" )
 
+if test "$os_win" = "yes"; then
 dnl
 dnl mingw support
 dnl
+AC_CHECK_HEADERS([iphlpapi.h],,,[
+#include<windows.h>
+])
+
 AC_CHECK_LIB([wsock32], [main])
 AC_CHECK_LIB([iphlpapi], [main])
 AC_CHECK_LIB([dnsapi], [main])
+AC_CHECK_LIB([ws2_32], [main])
 
+dnl Check if some WinXP function declarations are present in the header files
+AM_MINISIP_CHECK_WINFUNCS(["getaddrinfo(0,0,0,0)" "freeaddrinfo(0)" "GetAdaptersAddresses(0,0,0,0,0)" "getnameinfo(0,0,0,0,0,0,0)"],,,[dnl
+#define _WIN32_WINNT 0x0501
+#include<windows.h>
+#include<iphlpapi.h>
+#include<ws2tcpip.h>
+])
+else
+AC_CHECK_FUNCS([getifaddrs getnameinfo])
+fi
+
 AM_MINISIP_CHECK_LIBMUTIL([0.3.1])
 AM_MINISIP_CHECK_LIBMCRYPTO([0.3.1])
 AM_MINISIP_CHECK_COMPLETE

Modified: trunk/libmnetutil/source/IP6Address.cxx
===================================================================
--- trunk/libmnetutil/source/IP6Address.cxx	2006-11-17 19:22:05 UTC (rev 2920)
+++ trunk/libmnetutil/source/IP6Address.cxx	2006-11-17 19:52:09 UTC (rev 2921)
@@ -23,6 +23,12 @@
 
 #include<config.h>
 
+#ifdef WIN32
+# ifdef HAVE_GETNAMEINFO
+#  define _WIN32_WINNT 0x0501 //XP or later
+# endif
+#endif
+
 #include<libmnetutil/IP6Address.h>
 
 #ifdef WIN32



More information about the Minisip-devel mailing list