diff options
Diffstat (limited to 'libc/misc/gnu/obprintf.c')
-rw-r--r-- | libc/misc/gnu/obprintf.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/libc/misc/gnu/obprintf.c b/libc/misc/gnu/obprintf.c new file mode 100644 index 000000000..70c058fe5 --- /dev/null +++ b/libc/misc/gnu/obprintf.c @@ -0,0 +1,35 @@ +/* Copyright (C) 2013 Gentoo Foundation + * Licensed under LGPL v2.1 or later, see the file COPYING.LIB in this tarball. + */ + +#include <stdio.h> +#include <stdarg.h> + +#ifdef _LIBC +# include <obstack.h> +#else +# include "obstack.h" +#endif + +int +_obstack_vprintf (struct obstack *obstack, const char *format, va_list args) +{ + int n; + char *s; + n = vasprintf(&s, format, args); + obstack_grow(obstack, s, n); + return n; +} +weak_alias (_obstack_vprintf, obstack_vprintf) + +int +_obstack_printf (struct obstack *obstack, const char *format, ...) +{ + int n; + va_list ap; + va_start (ap, format); + n = _obstack_vprintf (obstack, format, ap); + va_end (ap); + return n; +} +weak_alias (_obstack_printf, obstack_printf) |