• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# vsprintf-posix.m4 serial 12
2dnl Copyright (C) 2007-2012 Free Software Foundation, Inc.
3dnl This file is free software; the Free Software Foundation
4dnl gives unlimited permission to copy and/or distribute it,
5dnl with or without modifications, as long as this notice is preserved.
6
7AC_DEFUN([gl_FUNC_VSPRINTF_POSIX],
8[
9  AC_REQUIRE([gl_PRINTF_SIZES_C99])
10  AC_REQUIRE([gl_PRINTF_LONG_DOUBLE])
11  AC_REQUIRE([gl_PRINTF_INFINITE])
12  AC_REQUIRE([gl_PRINTF_INFINITE_LONG_DOUBLE])
13  AC_REQUIRE([gl_PRINTF_DIRECTIVE_A])
14  AC_REQUIRE([gl_PRINTF_DIRECTIVE_F])
15  AC_REQUIRE([gl_PRINTF_DIRECTIVE_N])
16  AC_REQUIRE([gl_PRINTF_DIRECTIVE_LS])
17  AC_REQUIRE([gl_PRINTF_POSITIONS])
18  AC_REQUIRE([gl_PRINTF_FLAG_GROUPING])
19  AC_REQUIRE([gl_PRINTF_FLAG_LEFTADJUST])
20  AC_REQUIRE([gl_PRINTF_FLAG_ZERO])
21  AC_REQUIRE([gl_PRINTF_PRECISION])
22  AC_REQUIRE([gl_PRINTF_ENOMEM])
23  gl_cv_func_vsprintf_posix=no
24  case "$gl_cv_func_printf_sizes_c99" in
25    *yes)
26      case "$gl_cv_func_printf_long_double" in
27        *yes)
28          case "$gl_cv_func_printf_infinite" in
29            *yes)
30              case "$gl_cv_func_printf_infinite_long_double" in
31                *yes)
32                  case "$gl_cv_func_printf_directive_a" in
33                    *yes)
34                      case "$gl_cv_func_printf_directive_f" in
35                        *yes)
36                          case "$gl_cv_func_printf_directive_n" in
37                            *yes)
38                              case "$gl_cv_func_printf_directive_ls" in
39                                *yes)
40                                  case "$gl_cv_func_printf_positions" in
41                                    *yes)
42                                      case "$gl_cv_func_printf_flag_grouping" in
43                                        *yes)
44                                          case "$gl_cv_func_printf_flag_leftadjust" in
45                                            *yes)
46                                              case "$gl_cv_func_printf_flag_zero" in
47                                                *yes)
48                                                  case "$gl_cv_func_printf_precision" in
49                                                    *yes)
50                                                      case "$gl_cv_func_printf_enomem" in
51                                                        *yes)
52                                                          # vsprintf exists and is
53                                                          # already POSIX compliant.
54                                                          gl_cv_func_vsprintf_posix=yes
55                                                          ;;
56                                                      esac
57                                                      ;;
58                                                  esac
59                                                  ;;
60                                              esac
61                                              ;;
62                                          esac
63                                          ;;
64                                      esac
65                                      ;;
66                                  esac
67                                  ;;
68                              esac
69                              ;;
70                          esac
71                          ;;
72                      esac
73                      ;;
74                  esac
75                  ;;
76              esac
77              ;;
78          esac
79          ;;
80      esac
81      ;;
82  esac
83  if test $gl_cv_func_vsprintf_posix = no; then
84    gl_PREREQ_VASNPRINTF_LONG_DOUBLE
85    gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE
86    gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE
87    gl_PREREQ_VASNPRINTF_DIRECTIVE_A
88    gl_PREREQ_VASNPRINTF_DIRECTIVE_F
89    gl_PREREQ_VASNPRINTF_DIRECTIVE_LS
90    gl_PREREQ_VASNPRINTF_FLAG_GROUPING
91    gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST
92    gl_PREREQ_VASNPRINTF_FLAG_ZERO
93    gl_PREREQ_VASNPRINTF_PRECISION
94    gl_PREREQ_VASNPRINTF_ENOMEM
95    gl_REPLACE_VASNPRINTF
96    gl_REPLACE_VSPRINTF
97  fi
98])
99
100AC_DEFUN([gl_REPLACE_VSPRINTF],
101[
102  AC_REQUIRE([gl_STDIO_H_DEFAULTS])
103  AC_LIBOBJ([vsprintf])
104  REPLACE_VSPRINTF=1
105  gl_PREREQ_VSPRINTF
106])
107
108AC_DEFUN([gl_PREREQ_VSPRINTF], [:])
109