summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2023-03-24 12:15:42 +0100
committerBruno Haible <bruno@clisp.org>2023-03-24 12:15:42 +0100
commite2cb98413b5b3536bb0404a96715e0dcfaeeb295 (patch)
tree4e002b83140618f06265d68d7c8dceb0a82b6096 /m4
parentf63b3b100f53df107de67e3314db2a19b945f220 (diff)
downloadgnulib-e2cb98413b5b3536bb0404a96715e0dcfaeeb295.tar.gz
vasnwprintf-gnu: New module.
* m4/vasnwprintf-posix.m4 (gl_FUNC_VASNWPRINTF_IS_POSIX): New macro. (gl_FUNC_VASNWPRINTF_POSIX): Require it. Invoke gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS. * m4/vasnwprintf-gnu.m4: New file, based on m4/vasnprintf-gnu.m4. * modules/vasnwprintf-gnu: New file, based on modules/vasnprintf-gnu.
Diffstat (limited to 'm4')
-rw-r--r--m4/vasnwprintf-gnu.m426
-rw-r--r--m4/vasnwprintf-posix.m429
2 files changed, 41 insertions, 14 deletions
diff --git a/m4/vasnwprintf-gnu.m4 b/m4/vasnwprintf-gnu.m4
new file mode 100644
index 0000000000..ee89bef237
--- /dev/null
+++ b/m4/vasnwprintf-gnu.m4
@@ -0,0 +1,26 @@
+# vasnwprintf-gnu.m4 serial 1
+dnl Copyright (C) 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,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_VASNWPRINTF_GNU],
+[
+ AC_REQUIRE([gl_FUNC_VASNWPRINTF_IS_POSIX])
+ AC_REQUIRE([gl_PRINTF_DIRECTIVE_UPPERCASE_B])
+ gl_cv_func_vasnwprintf_gnu=no
+ if test $gl_cv_func_vasnwprintf_posix = yes; then
+ case "$gl_cv_func_printf_directive_uppercase_b" in
+ *yes)
+ # vasnwprintf exists and is already POSIX compliant and GNU compatible.
+ gl_cv_func_vasnwprintf_gnu=yes
+ ;;
+ esac
+ fi
+ if test $gl_cv_func_vasnwprintf_gnu = no; then
+ dnl Note: This invokes gl_PREREQ_VASNPRINTF_DIRECTIVE_LC although not needed
+ dnl here. Doesn't matter.
+ gl_PREREQ_VASNPRINTF_WITH_GNU_EXTRAS
+ gl_FUNC_VASNWPRINTF
+ fi
+])
diff --git a/m4/vasnwprintf-posix.m4 b/m4/vasnwprintf-posix.m4
index d9dc41fa97..310b4ffe60 100644
--- a/m4/vasnwprintf-posix.m4
+++ b/m4/vasnwprintf-posix.m4
@@ -1,4 +1,4 @@
-# vasnwprintf-posix.m4 serial 2
+# vasnwprintf-posix.m4 serial 3
dnl Copyright (C) 2007-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,
@@ -6,17 +6,18 @@ dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_FUNC_VASNWPRINTF_POSIX],
[
- gl_FUNC_VASNWPRINTF
- gl_PREREQ_VASNPRINTF_LONG_DOUBLE
- gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE
- gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE
- gl_PREREQ_VASNPRINTF_DIRECTIVE_A
- gl_PREREQ_VASNPRINTF_DIRECTIVE_B
- gl_PREREQ_VASNPRINTF_DIRECTIVE_F
- gl_PREREQ_VASNPRINTF_DIRECTIVE_LS
- gl_PREREQ_VASNPRINTF_FLAG_GROUPING
- gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST
- gl_PREREQ_VASNPRINTF_FLAG_ZERO
- gl_PREREQ_VASNPRINTF_PRECISION
- gl_PREREQ_VASNPRINTF_ENOMEM
+ AC_REQUIRE([gl_FUNC_VASNWPRINTF_IS_POSIX])
+ if test $gl_cv_func_vasnwprintf_posix = no; then
+ dnl Note: This invokes gl_PREREQ_VASNPRINTF_DIRECTIVE_LC although not needed
+ dnl here. Doesn't matter.
+ gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS
+ gl_FUNC_VASNWPRINTF
+ fi
+])
+
+dnl Test whether vasnwprintf exists and is POSIX compliant.
+dnl Result is gl_cv_func_vasnwprintf_posix.
+AC_DEFUN([gl_FUNC_VASNWPRINTF_IS_POSIX],
+[
+ gl_cv_func_vasnwprintf_posix=no
])