]> Savannah Git Hosting - gnulib.git/commitdiff
Resolve conflicts for functions introduced in Android API level 26.
authorBruno Haible <bruno@clisp.org>
Sun, 22 Jan 2023 13:21:48 +0000 (14:21 +0100)
committerBruno Haible <bruno@clisp.org>
Sun, 22 Jan 2023 14:57:15 +0000 (15:57 +0100)
* m4/getdomainname.m4 (gl_FUNC_GETDOMAINNAME): Test for getdomainname
using gl_CHECK_FUNCS_ANDROID instead of AC_CHECK_FUNCS. Conditionally
set REPLACE_GETSUBOPT.

ChangeLog
m4/getdomainname.m4

index 71c23426e6dd1702b1e06b534a0065a49b1071cb..513a009fce5a10428e05742f88178150d3142b2b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,10 @@
 
        Resolve conflicts for functions introduced in Android API level 26.
 
+       * m4/getdomainname.m4 (gl_FUNC_GETDOMAINNAME): Test for getdomainname
+       using gl_CHECK_FUNCS_ANDROID instead of AC_CHECK_FUNCS. Conditionally
+       set REPLACE_GETSUBOPT.
+
        * m4/nl_langinfo.m4 (gl_FUNC_NL_LANGINFO): Conditionally set
        REPLACE_NL_LANGINFO.
        * lib/langinfo.in.h (nl_langinfo): Disable _GL_CXXALIASWARN invocation
index 8b118bafe792fcb643f10bb05dda3eea58e32a43..54bc5a66e2c99c95cc233de8961f33cf47e70e78 100644 (file)
@@ -1,4 +1,4 @@
-# getdomainname.m4 serial 12
+# getdomainname.m4 serial 13
 dnl Copyright (C) 2002-2003, 2008-2023 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -19,7 +19,8 @@ AC_DEFUN([gl_FUNC_GETDOMAINNAME],
   dnl   <https://web.archive.org/web/20100121182558/http://www.sun.com/software/solaris/programs/abi/appcert_faq.xml#q18>.
   dnl   We need to avoid a collision with this function.
   dnl - Otherwise it is in libc.
-  AC_CHECK_FUNCS([getdomainname], , [
+  gl_CHECK_FUNCS_ANDROID([getdomainname], [[#include <unistd.h>]])
+  if test $ac_cv_func_getdomainname = no; then
     AC_CACHE_CHECK([for getdomainname in -lnsl],
       [gl_cv_func_getdomainname_in_libnsl],
       [gl_cv_func_getdomainname_in_libnsl=no
@@ -38,7 +39,7 @@ AC_DEFUN([gl_FUNC_GETDOMAINNAME],
          [gl_cv_func_getdomainname_in_libnsl=yes])
        LIBS="$gl_save_LIBS"
       ])
-  ])
+  fi
 
   dnl What about the declaration?
   dnl - It's  int getdomainname(char *, size_t)  on glibc, NetBSD, OpenBSD.
@@ -85,10 +86,13 @@ AC_DEFUN([gl_FUNC_GETDOMAINNAME],
     HAVE_DECL_GETDOMAINNAME=0
   fi
 
-  dnl TODO Android, cf. gl_CHECK_FUNCS_ANDROID.
   if { test $ac_cv_func_getdomainname = yes \
        && test $gl_cv_decl_getdomainname_argtype2 != size_t; \
      } \
+     || case "$gl_cv_onwards_func_getdomainname" in \
+          future*) true ;; \
+          *) false ;; \
+        esac \
      || test "$gl_cv_func_getdomainname_in_libnsl" = yes; then
     REPLACE_GETDOMAINNAME=1
   fi