maint: update copyright
[gnulib.git] / m4 / dprintf-posix.m4
1 # dprintf-posix.m4 serial 2
2 dnl Copyright (C) 2007-2014 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_DPRINTF_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_dprintf_posix=no
24   AC_CHECK_FUNCS_ONCE([dprintf])
25   if test $ac_cv_func_dprintf = yes; then
26     case "$gl_cv_func_printf_sizes_c99" in
27       *yes)
28         case "$gl_cv_func_printf_long_double" in
29           *yes)
30             case "$gl_cv_func_printf_infinite" in
31               *yes)
32                 case "$gl_cv_func_printf_infinite_long_double" in
33                   *yes)
34                     case "$gl_cv_func_printf_directive_a" in
35                       *yes)
36                         case "$gl_cv_func_printf_directive_f" in
37                           *yes)
38                             case "$gl_cv_func_printf_directive_n" in
39                               *yes)
40                                 case "$gl_cv_func_printf_directive_ls" in
41                                   *yes)
42                                     case "$gl_cv_func_printf_positions" in
43                                       *yes)
44                                         case "$gl_cv_func_printf_flag_grouping" in
45                                           *yes)
46                                             case "$gl_cv_func_printf_flag_leftadjust" in
47                                               *yes)
48                                                 case "$gl_cv_func_printf_flag_zero" in
49                                                   *yes)
50                                                     case "$gl_cv_func_printf_precision" in
51                                                       *yes)
52                                                         case "$gl_cv_func_printf_enomem" in
53                                                           *yes)
54                                                             # dprintf exists and is
55                                                             # already POSIX compliant.
56                                                             gl_cv_func_dprintf_posix=yes
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         ;;
84     esac
85   fi
86   if test $gl_cv_func_dprintf_posix = no; then
87     gl_PREREQ_VASNPRINTF_LONG_DOUBLE
88     gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE
89     gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE
90     gl_PREREQ_VASNPRINTF_DIRECTIVE_A
91     gl_PREREQ_VASNPRINTF_DIRECTIVE_F
92     gl_PREREQ_VASNPRINTF_DIRECTIVE_LS
93     gl_PREREQ_VASNPRINTF_FLAG_GROUPING
94     gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST
95     gl_PREREQ_VASNPRINTF_FLAG_ZERO
96     gl_PREREQ_VASNPRINTF_PRECISION
97     gl_PREREQ_VASNPRINTF_ENOMEM
98     gl_REPLACE_VASNPRINTF
99     gl_REPLACE_DPRINTF
100   fi
101 ])