Blame gnulib/m4/snprintf.m4

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