broken-snprintf.m4 revision 90926
1dnl $Id: broken-snprintf.m4,v 1.4 2001/09/01 11:56:05 assar Exp $ 2dnl 3AC_DEFUN(AC_BROKEN_SNPRINTF, [ 4AC_CACHE_CHECK(for working snprintf,ac_cv_func_snprintf_working, 5ac_cv_func_snprintf_working=yes 6AC_TRY_RUN([ 7#include <stdio.h> 8#include <string.h> 9int main() 10{ 11 char foo[[3]]; 12 snprintf(foo, 2, "12"); 13 return strcmp(foo, "1"); 14}],:,ac_cv_func_snprintf_working=no,:)) 15 16if test "$ac_cv_func_snprintf_working" = yes; then 17 AC_DEFINE_UNQUOTED(HAVE_SNPRINTF, 1, [define if you have a working snprintf]) 18fi 19if test "$ac_cv_func_snprintf_working" = yes; then 20AC_NEED_PROTO([#include <stdio.h>],snprintf) 21fi 22]) 23 24AC_DEFUN(AC_BROKEN_VSNPRINTF,[ 25AC_CACHE_CHECK(for working vsnprintf,ac_cv_func_vsnprintf_working, 26ac_cv_func_vsnprintf_working=yes 27AC_TRY_RUN([ 28#include <stdio.h> 29#include <string.h> 30#include <stdarg.h> 31 32int foo(int num, ...) 33{ 34 char bar[[3]]; 35 va_list arg; 36 va_start(arg, num); 37 vsnprintf(bar, 2, "%s", arg); 38 va_end(arg); 39 return strcmp(bar, "1"); 40} 41 42 43int main() 44{ 45 return foo(0, "12"); 46}],:,ac_cv_func_vsnprintf_working=no,:)) 47 48if test "$ac_cv_func_vsnprintf_working" = yes; then 49 AC_DEFINE_UNQUOTED(HAVE_VSNPRINTF, 1, [define if you have a working vsnprintf]) 50fi 51if test "$ac_cv_func_vsnprintf_working" = yes; then 52AC_NEED_PROTO([#include <stdio.h>],vsnprintf) 53fi 54]) 55