Blame gl/m4/vsnprintf.m4

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