+2007-05-18 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (USE_SNPRINTF): Define to 0 on BeOS.
+
2007-05-18 Bruno Haible <bruno@clisp.org>
* lib/vasnprintf.m4 (VASNPRINTF) [WIN32]: Use %I64d instead of %lld
# define DIRECTIVE char_directive
# define DIRECTIVES char_directives
# define PRINTF_PARSE printf_parse
-# define USE_SNPRINTF (HAVE_DECL__SNPRINTF || HAVE_SNPRINTF)
+# /* Use snprintf if it exists under the name 'snprintf' or '_snprintf'.
+ But don't use it on BeOS, since BeOS snprintf produces no output if the
+ size argument is >= 0x3000000. */
+# if (HAVE_DECL__SNPRINTF || HAVE_SNPRINTF) && !defined __BEOS__
+# define USE_SNPRINTF 1
+# else
+# define USE_SNPRINTF 0
+# endif
# if HAVE_DECL__SNPRINTF
/* Windows. */
# define SNPRINTF _snprintf