]> Savannah Git Hosting - gnulib.git/commitdiff
vasnwprintf: Fix a warning: implicit declaration of function ‘wcsnlen’.
authorBruno Haible <bruno@clisp.org>
Wed, 22 Mar 2023 20:33:24 +0000 (21:33 +0100)
committerBruno Haible <bruno@clisp.org>
Wed, 22 Mar 2023 20:33:24 +0000 (21:33 +0100)
* m4/vasnprintf.m4 (gl_PREREQ_VASNWPRINTF): Test also whether wcsnlen is
declared.
* lib/vasnprintf.c (local_wcsnlen): Together with HAVE_WCSNLEN, test
also HAVE_DECL_WCSNLEN.

ChangeLog
lib/vasnprintf.c
m4/vasnprintf.m4

index 39f5b2c11768b388ed214bbf9a6fc89b629402bb..88a8ea4d36c73a851399062cfb23c27e2bef5985 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2023-03-22  Bruno Haible  <bruno@clisp.org>
+
+       vasnwprintf: Fix a warning: implicit declaration of function ‘wcsnlen’.
+       * m4/vasnprintf.m4 (gl_PREREQ_VASNWPRINTF): Test also whether wcsnlen is
+       declared.
+       * lib/vasnprintf.c (local_wcsnlen): Together with HAVE_WCSNLEN, test
+       also HAVE_DECL_WCSNLEN.
+
 2023-03-22  Bruno Haible  <bruno@clisp.org>
 
        vasnwprintf: Fix a "warning: unused function local_wcsnlen".
index 618fae7c7774bbb73fa461c5a550be9caab61474..5cd52b5b6ed4543de2ed774ccb19e6c179f8982f 100644 (file)
@@ -271,7 +271,7 @@ local_wcslen (const wchar_t *s)
 #endif
 
 #if (!USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF) && HAVE_WCHAR_T && WIDE_CHAR_VERSION
-# if HAVE_WCSNLEN
+# if HAVE_WCSNLEN && HAVE_DECL_WCSNLEN
 #  define local_wcsnlen wcsnlen
 # else
 #  ifndef local_wcsnlen_defined
index 911e77c87401645fd2ebcf7699dfa62f66f26973..a42b5f83ac8e3a239c8adb52e93680d6637bd636 100644 (file)
@@ -1,4 +1,4 @@
-# vasnprintf.m4 serial 45
+# vasnprintf.m4 serial 46
 dnl Copyright (C) 2002-2004, 2006-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,
@@ -96,6 +96,7 @@ AC_DEFUN_ONCE([gl_PREREQ_VASNWPRINTF],
 [
   AC_CHECK_FUNCS_ONCE([swprintf wcsnlen mbrtowc])
   AC_CHECK_DECLS([_snwprintf], , , [[#include <stdio.h>]])
+  AC_CHECK_DECLS([wcsnlen], , , [[#include <wchar.h>]])
   gl_SWPRINTF_WORKS
   case "$gl_cv_func_swprintf_works" in
     *yes)