From 57e84f3fe17cc3040faaa853b13dedef5a2cf313 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Sat, 30 Apr 2005 13:36:47 +0000 Subject: [PATCH] include checking if snprintf(NULL, 0, "") works git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@15017 ec53bebd-3082-4978-b11e-865c3cabbd6b --- cf/broken-snprintf.m4 | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/cf/broken-snprintf.m4 b/cf/broken-snprintf.m4 index 1ce230d20..5f35517fa 100644 --- a/cf/broken-snprintf.m4 +++ b/cf/broken-snprintf.m4 @@ -10,7 +10,7 @@ int main() { char foo[[3]]; snprintf(foo, 2, "12"); - return strcmp(foo, "1"); + return strcmp(foo, "1") || snprintf(NULL, 0, "%d", 12) != 2; }]])],[:],[ac_cv_func_snprintf_working=no],[:])) if test "$ac_cv_func_snprintf_working" = yes; then @@ -39,10 +39,19 @@ int foo(int num, ...) return strcmp(bar, "1"); } +int bar(int num, int len, ...) +{ + int r; + va_list arg; + va_start(arg, len); + r = vsnprintf(NULL, 0, "%s", arg); + va_end(arg); + return r != len; +} int main() { - return foo(0, "12"); + return foo(0, "12") || bar(0, 2, "12"); }]])],[:],[ac_cv_func_vsnprintf_working=no],[:])) if test "$ac_cv_func_vsnprintf_working" = yes; then