]> git.ipfire.org Git - thirdparty/gnulib.git/commitdiff
inet_ntop, inet_pton: Forward-compatibility with newer Windows versions.
authorBruno Haible <bruno@clisp.org>
Sun, 30 Jun 2019 13:08:05 +0000 (15:08 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 30 Jun 2019 13:08:05 +0000 (15:08 +0200)
* m4/inet_ntop.m4 (gl_FUNC_INET_NTOP): On native Windows, set
REPLACE_INET_NTOP to 1 always.
* m4/inet_pton.m4 (gl_FUNC_INET_PTON): On native Windows, set
REPLACE_INET_PTON to 1 always.

ChangeLog
m4/inet_ntop.m4
m4/inet_pton.m4

index e7f23a82f969a990f25a5d7c97b52dc4a77fc982..f8e6cd0698dcbb37df32ad3ce1e3997f85bb91d0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2019-06-30  Bruno Haible  <bruno@clisp.org>
+
+       inet_ntop, inet_pton: Forward-compatibility with newer Windows versions.
+       * m4/inet_ntop.m4 (gl_FUNC_INET_NTOP): On native Windows, set
+       REPLACE_INET_NTOP to 1 always.
+       * m4/inet_pton.m4 (gl_FUNC_INET_PTON): On native Windows, set
+       REPLACE_INET_PTON to 1 always.
+
 2019-06-30  Bruno Haible  <bruno@clisp.org>
 
        inet_pton: Fix link error on mingw with _WIN32_WINNT >= 0x0600.
index 3804e883e7a13f19ed67bfcf14c85f39ed2b8462..d71246ba7204a65f679e6c9ea94a078a65642657 100644 (file)
@@ -1,4 +1,4 @@
-# inet_ntop.m4 serial 20
+# inet_ntop.m4 serial 21
 dnl Copyright (C) 2005-2006, 2008-2019 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -24,15 +24,16 @@ AC_DEFUN([gl_FUNC_INET_NTOP],
   INET_NTOP_LIB=
   gl_PREREQ_SYS_H_WINSOCK2
   if test $HAVE_WINSOCK2_H = 1; then
+    dnl It needs to be overridden, because the stdcall calling convention
+    dnl is not compliant with POSIX.  Set REPLACE_INET_NTOP in order to avoid
+    dnl a name conflict at the linker level, even though the header file
+    dnl <ws2tcpip.h> declares inet_ntop only if _WIN32_WINNT >= 0x0600.
+    REPLACE_INET_NTOP=1
     AC_CHECK_DECLS([inet_ntop],,, [[#include <ws2tcpip.h>]])
     if test $ac_cv_have_decl_inet_ntop = yes; then
-      dnl It needs to be overridden, because the stdcall calling convention
-      dnl is not compliant with POSIX.
-      REPLACE_INET_NTOP=1
       INET_NTOP_LIB="-lws2_32"
     else
       HAVE_DECL_INET_NTOP=0
-      HAVE_INET_NTOP=0
     fi
   else
     gl_save_LIBS=$LIBS
index 72a9bc2e5be861d375db42372e9c4ae32e2ab882..264892c1ee4cfd5ff7a9d9c929b8019b84851db1 100644 (file)
@@ -1,4 +1,4 @@
-# inet_pton.m4 serial 18
+# inet_pton.m4 serial 19
 dnl Copyright (C) 2006, 2008-2019 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -24,15 +24,16 @@ AC_DEFUN([gl_FUNC_INET_PTON],
   INET_PTON_LIB=
   gl_PREREQ_SYS_H_WINSOCK2
   if test $HAVE_WINSOCK2_H = 1; then
+    dnl It needs to be overridden, because the stdcall calling convention
+    dnl is not compliant with POSIX.  Set REPLACE_INET_PTON in order to avoid
+    dnl a name conflict at the linker level, even though the header file
+    dnl <ws2tcpip.h> declares inet_pton only if _WIN32_WINNT >= 0x0600.
+    REPLACE_INET_PTON=1
     AC_CHECK_DECLS([inet_pton],,, [[#include <ws2tcpip.h>]])
     if test $ac_cv_have_decl_inet_pton = yes; then
-      dnl It needs to be overridden, because the stdcall calling convention
-      dnl is not compliant with POSIX.
-      REPLACE_INET_PTON=1
       INET_PTON_LIB="-lws2_32"
     else
       HAVE_DECL_INET_PTON=0
-      HAVE_INET_PTON=0
     fi
   else
     gl_save_LIBS=$LIBS