From ac3e41af378cc7a462b5731473909bca3c841d42 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Mon, 11 Sep 2006 21:32:08 +0000 Subject: r18401: some of our code also relies on fprintf() handling C99 semantics. Easiest to just replace it if it doesn't. (This used to be commit 5fc756a770b6f457bf103e2a8a240ca020fd1a02) --- source4/lib/replace/snprintf.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'source4/lib/replace/snprintf.c') diff --git a/source4/lib/replace/snprintf.c b/source4/lib/replace/snprintf.c index 93285a5e57..b38d8dad34 100644 --- a/source4/lib/replace/snprintf.c +++ b/source4/lib/replace/snprintf.c @@ -1230,6 +1230,27 @@ static int add_cnk_list_entry(struct pr_chunk_x **list, } #endif +#ifndef HAVE_C99_VSNPRINTF + int fprintf(FILE *stream, const char *fmt, ...) +{ + va_list ap; + int ret; + char *s; + + s = NULL; + va_start(ap, fmt); + ret = vasprintf(&s, fmt, ap); + va_end(ap); + + if (s) { + fwrite(s, 1, strlen(s), stream); + } + free(s); + + return ret; +} +#endif + #endif #ifndef HAVE_VASPRINTF -- cgit