Blame m4/snprintf.m4

Packit Service c3aa71
# snprintf.m4 serial 6
Packit Service c3aa71
dnl Copyright (C) 2002-2004, 2007-2015 Free Software Foundation, Inc.
Packit Service c3aa71
dnl This file is free software; the Free Software Foundation
Packit Service c3aa71
dnl gives unlimited permission to copy and/or distribute it,
Packit Service c3aa71
dnl with or without modifications, as long as this notice is preserved.
Packit Service c3aa71
Packit Service c3aa71
dnl Libintl 0.17 will replace snprintf only if it does not support %1$s,
Packit Service c3aa71
dnl but defers to any gnulib snprintf replacements.  Therefore, gnulib
Packit Service c3aa71
dnl must guarantee that the decision for replacing snprintf is a superset
Packit Service c3aa71
dnl of the reasons checked by libintl.
Packit Service c3aa71
AC_DEFUN([gl_FUNC_SNPRINTF],
Packit Service c3aa71
[
Packit Service c3aa71
  AC_REQUIRE([gl_STDIO_H_DEFAULTS])
Packit Service c3aa71
  gl_cv_func_snprintf_usable=no
Packit Service c3aa71
  AC_CHECK_FUNCS([snprintf])
Packit Service c3aa71
  if test $ac_cv_func_snprintf = yes; then
Packit Service c3aa71
    gl_SNPRINTF_SIZE1
Packit Service c3aa71
    case "$gl_cv_func_snprintf_size1" in
Packit Service c3aa71
      *yes)
Packit Service c3aa71
        gl_SNPRINTF_RETVAL_C99
Packit Service c3aa71
        case "$gl_cv_func_snprintf_retval_c99" in
Packit Service c3aa71
          *yes)
Packit Service c3aa71
            gl_PRINTF_POSITIONS
Packit Service c3aa71
            case "$gl_cv_func_printf_positions" in
Packit Service c3aa71
              *yes)
Packit Service c3aa71
                gl_cv_func_snprintf_usable=yes
Packit Service c3aa71
                ;;
Packit Service c3aa71
            esac
Packit Service c3aa71
            ;;
Packit Service c3aa71
        esac
Packit Service c3aa71
        ;;
Packit Service c3aa71
    esac
Packit Service c3aa71
  fi
Packit Service c3aa71
  if test $gl_cv_func_snprintf_usable = no; then
Packit Service c3aa71
    gl_REPLACE_SNPRINTF
Packit Service c3aa71
  fi
Packit Service c3aa71
  AC_CHECK_DECLS_ONCE([snprintf])
Packit Service c3aa71
  if test $ac_cv_have_decl_snprintf = no; then
Packit Service c3aa71
    HAVE_DECL_SNPRINTF=0
Packit Service c3aa71
  fi
Packit Service c3aa71
])
Packit Service c3aa71
Packit Service c3aa71
AC_DEFUN([gl_REPLACE_SNPRINTF],
Packit Service c3aa71
[
Packit Service c3aa71
  AC_REQUIRE([gl_STDIO_H_DEFAULTS])
Packit Service c3aa71
  AC_LIBOBJ([snprintf])
Packit Service c3aa71
  if test $ac_cv_func_snprintf = yes; then
Packit Service c3aa71
    REPLACE_SNPRINTF=1
Packit Service c3aa71
  fi
Packit Service c3aa71
  gl_PREREQ_SNPRINTF
Packit Service c3aa71
])
Packit Service c3aa71
Packit Service c3aa71
# Prerequisites of lib/snprintf.c.
Packit Service c3aa71
AC_DEFUN([gl_PREREQ_SNPRINTF], [:])