Prefer nl_langinfo over localeconv.
[gnulib.git] / m4 / vfprintf-posix.m4
1 # vfprintf-posix.m4 serial 2
2 dnl Copyright (C) 2007 Free Software Foundation, Inc.
3 dnl This file is free software; the Free Software Foundation
4 dnl gives unlimited permission to copy and/or distribute it,
5 dnl with or without modifications, as long as this notice is preserved.
6
7 AC_DEFUN([gl_FUNC_VFPRINTF_POSIX],
8 [
9   AC_REQUIRE([gl_EOVERFLOW])
10   AC_REQUIRE([gl_PRINTF_SIZES_C99])
11   AC_REQUIRE([gl_PRINTF_DIRECTIVE_A])
12   AC_REQUIRE([gl_PRINTF_DIRECTIVE_N])
13   AC_REQUIRE([gl_PRINTF_POSITIONS])
14   gl_cv_func_vfprintf_posix=no
15   case "$gl_cv_func_printf_sizes_c99" in
16     *yes)
17       case "$gl_cv_func_printf_directive_a" in
18         *yes)
19           case "$gl_cv_func_printf_directive_n" in
20             *yes)
21               case "$gl_cv_func_printf_positions" in
22                 *yes)
23                   # vfprintf exists and is already POSIX compliant.
24                   gl_cv_func_vfprintf_posix=yes
25                   ;;
26               esac
27               ;;
28           esac
29           ;;
30       esac
31       ;;
32   esac
33   if test $gl_cv_func_vfprintf_posix = no; then
34     gl_PREREQ_VASNPRINTF_DIRECTIVE_A
35     gl_REPLACE_VASNPRINTF
36     gl_REPLACE_VFPRINTF
37   fi
38 ])
39
40 AC_DEFUN([gl_REPLACE_VFPRINTF],
41 [
42   AC_REQUIRE([gl_STDIO_H_DEFAULTS])
43   AC_LIBOBJ([vfprintf])
44   REPLACE_VFPRINTF=1
45   gl_PREREQ_VFPRINTF
46 ])
47
48 AC_DEFUN([gl_PREREQ_VFPRINTF], [:])