 820fc2c34e
			
		
	
	820fc2c34e
	
	
	
		
			
			git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@14161 ec53bebd-3082-4978-b11e-865c3cabbd6b
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| dnl $Id$
 | |
| dnl
 | |
| AC_DEFUN([AC_BROKEN_SNPRINTF], [
 | |
| AC_CACHE_CHECK(for working snprintf,ac_cv_func_snprintf_working,
 | |
| ac_cv_func_snprintf_working=yes
 | |
| AC_RUN_IFELSE([AC_LANG_SOURCE([[
 | |
| #include <stdio.h>
 | |
| #include <string.h>
 | |
| 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 <stdio.h>],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_RUN_IFELSE([AC_LANG_SOURCE([[
 | |
| #include <stdio.h>
 | |
| #include <string.h>
 | |
| #include <stdarg.h>
 | |
| 
 | |
| 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 <stdio.h>],vsnprintf)
 | |
| fi
 | |
| ])
 |