3 #include "choke-me: no vprintf and no snprintf"
7 #if defined(HAVE_STDARG_H)
10 # define VA_START(a, f) va_start(a, f)
11 # define VA_END(a) va_end(a)
12 # endif /* VA_START */
13 # define SNV_USING_STDARG_H
15 #elif defined(HAVE_VARARGS_H)
18 # define VA_START(a, f) va_start(a)
19 # define VA_END(a) va_end(a)
20 # endif /* VA_START */
21 # undef SNV_USING_STDARG_H
24 # include "must-have-stdarg-or-varargs"
29 snprintf(char *str, size_t n, char const *fmt, ...)
34 #ifdef VSPRINTF_CHARSTAR
37 rp = vsprintf(str, fmt, ap);
43 rval = vsprintf(str, fmt, ap);
48 fprintf(stderr, "snprintf buffer overrun %d > %d\n", rval, (int)n);
55 vsnprintf( char *str, size_t n, char const *fmt, va_list ap )
57 #ifdef VSPRINTF_CHARSTAR
58 return (strlen(vsprintf(str, fmt, ap)));
60 return (vsprintf(str, fmt, ap));