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