dnl $Heimdal: broken-snprintf.m4,v 1.4 2001/09/01 11:56:05 assar Exp $ dnl $NetBSD: broken-snprintf.m4,v 1.1.1.4 2002/09/12 12:41:44 joda Exp $ dnl AC_DEFUN(AC_BROKEN_SNPRINTF, [ AC_CACHE_CHECK(for working snprintf,ac_cv_func_snprintf_working, ac_cv_func_snprintf_working=yes AC_TRY_RUN([ #include #include int main() { char foo[[3]]; snprintf(foo, 2, "12"); return strcmp(foo, "1"); }],:,ac_cv_func_snprintf_working=no,:)) if test "$ac_cv_func_snprintf_working" = yes; then AC_DEFINE_UNQUOTED(HAVE_SNPRINTF, 1, [define if you have a working snprintf]) fi if test "$ac_cv_func_snprintf_working" = yes; then AC_NEED_PROTO([#include ],snprintf) fi ]) AC_DEFUN(AC_BROKEN_VSNPRINTF,[ AC_CACHE_CHECK(for working vsnprintf,ac_cv_func_vsnprintf_working, ac_cv_func_vsnprintf_working=yes AC_TRY_RUN([ #include #include #include int foo(int num, ...) { char bar[[3]]; va_list arg; va_start(arg, num); vsnprintf(bar, 2, "%s", arg); va_end(arg); return strcmp(bar, "1"); } int main() { return foo(0, "12"); }],:,ac_cv_func_vsnprintf_working=no,:)) if test "$ac_cv_func_vsnprintf_working" = yes; then AC_DEFINE_UNQUOTED(HAVE_VSNPRINTF, 1, [define if you have a working vsnprintf]) fi if test "$ac_cv_func_vsnprintf_working" = yes; then AC_NEED_PROTO([#include ],vsnprintf) fi ])