From abe2a00e07a1da42008ebbb42fd280b1a30ad0f5 Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Thu, 24 Jul 1997 04:08:09 +0000 Subject: [PATCH] Check for working vsnprintf. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2572 ec53bebd-3082-4978-b11e-865c3cabbd6b --- configure.in | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/configure.in b/configure.in index 49ec23033..89819e0c9 100644 --- a/configure.in +++ b/configure.in @@ -113,11 +113,43 @@ if test "$ac_cv_func_snprintf_working" = yes; then AC_DEFINE_UNQUOTED($foo) fi +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, ...) +{ +changequote(`,')dnl + char bar[3]; +changequote([,])dnl + va_list arg; + va_start(arg, num); + vsnprintf(bar, 2, arg); + va_end(arg); + return strcmp(bar, "1"); +} + + +int main() +{ + return foo(0, "12"); +}],:,ac_cv_func_vsnprintf_working=no,:)) +: << END +@@@funcs="$funcs vsnprintf"@@@ +END +if test "$ac_cv_func_vsnprintf_working" = yes; then + foo=HAVE_VSNPRINTF + AC_DEFINE_UNQUOTED($foo) +fi + AC_CHECK_FUNCS(_getpty asnprintf asprintf gethostname getmsg) AC_CHECK_FUNCS(grantpt logwtmp mktime ptsname rand random revoke) AC_CHECK_FUNCS(select setitimer setlogin setpcred setpgid setsid) AC_CHECK_FUNCS(setsid setsockopt strstr timegm ttyname unlockpt) -AC_CHECK_FUNCS(vasnprintf vasprintf vhangup vsnprintf) +AC_CHECK_FUNCS(vasnprintf vasprintf vhangup) AC_TYPE_SIGNAL if test "$ac_cv_type_signal" = "void" ; then