diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2007-04-04 18:32:49 +0000 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2007-04-04 18:32:49 +0000 |
commit | db7aa4b168ac43894f6ce58cf9b79b5be528e378 (patch) | |
tree | dfcfcb8f9fe73b8cf5b80caff3773925daa13c23 /newlib/libc/stdio/vsiprintf.c | |
parent | 26631d2144fcc57286421c1bba8fde1935603dd1 (diff) | |
download | cygnal-db7aa4b168ac43894f6ce58cf9b79b5be528e378.tar.gz cygnal-db7aa4b168ac43894f6ce58cf9b79b5be528e378.tar.bz2 cygnal-db7aa4b168ac43894f6ce58cf9b79b5be528e378.zip |
2007-04-04 Eric Blake <ebb9@byu.net>
* libc/stdio/asiprintf.c (_asiprintf_r): Fix reentrancy.
(asiprintf): Avoid overhead.
* libc/stdio/asprintf.c (_asprintf_r): Fix reentrancy.
(asprintf): Avoid overhead.
* libc/stdio/diprintf.c (_diprintf_r, diprintf): New file.
* libc/stdio/dprintf.c (_dprintf_r, dprintf): Use _DEFUN.
* libc/stdio/fiprintf.c (_fiprintf_r): Add reentrant version.
(fiprintf): Avoid overhead.
* libc/stdio/fprintf.c (_fprintf_r): Add reentrant version.
(fprintf): Avoid overhead.
* libc/stdio/iprintf.c (_iprintf_r): Use _DEFUN.
(iprintf): Avoid overhead.
* libc/stdio/printf.c (_printf_r): Use _DEFUN.
(printf): Avoid overhead.
* libc/stdio/vasiprintf.c (vasiprintf): Reduce binary size.
* libc/stdio/vasprintf.c (vasprintf): Reduce binary size.
* libc/stdio/vdiprintf.c (_vdiprintf_r, vdiprintf): New file.
* libc/stdio/vdprintf.c (vdprintf): Avoid overhead.
* libc/stdio/vsiprintf.c (vsiprintf): Reduce binary size.
* libc/stdio/vsniprintf.c (vsniprintf): Reduce binary size.
* libc/stdio/vsnprintf.c (vsnprintf): Reduce binary size.
* libc/stdio/vsprintf.c (vsprintf): Reduce binary size.
* libc/stdio/Makefile.am (GENERAL_SOURCES): Add diprintf.c,
vdiprintf.c.
* libc/include/stdio.h (diprintf, _diprintf_r, vdiprintf)
(_vdiprintf_r, _fiprintf_r, _vfiprintf_r): Add prototypes.
Diffstat (limited to 'newlib/libc/stdio/vsiprintf.c')
-rw-r--r-- | newlib/libc/stdio/vsiprintf.c | 22 |
1 files changed, 4 insertions, 18 deletions
diff --git a/newlib/libc/stdio/vsiprintf.c b/newlib/libc/stdio/vsiprintf.c index c9d263803..d1a4a7378 100644 --- a/newlib/libc/stdio/vsiprintf.c +++ b/newlib/libc/stdio/vsiprintf.c @@ -24,30 +24,17 @@ static char sccsid[] = "%W% (Berkeley) %G%"; #include <reent.h> #include <stdio.h> #include <limits.h> -#ifdef _HAVE_STDC #include <stdarg.h> -#else -#include <varargs.h> -#endif -#ifndef _REENT_ONLY +#ifndef _REENT_ONLY int _DEFUN(vsiprintf, (str, fmt, ap), char *str _AND - _CONST char *fmt _AND + const char *fmt _AND va_list ap) { - int ret; - FILE f; - - f._flags = __SWR | __SSTR; - f._bf._base = f._p = (unsigned char *) str; - f._bf._size = f._w = INT_MAX; - f._file = -1; /* No file. */ - ret = _vfiprintf_r (_REENT, &f, fmt, ap); - *f._p = 0; - return ret; + return _vsiprintf_r (_REENT, str, fmt, ap); } #endif /* !_REENT_ONLY */ @@ -56,7 +43,7 @@ int _DEFUN(_vsiprintf_r, (ptr, str, fmt, ap), struct _reent *ptr _AND char *str _AND - _CONST char *fmt _AND + const char *fmt _AND va_list ap) { int ret; @@ -70,4 +57,3 @@ _DEFUN(_vsiprintf_r, (ptr, str, fmt, ap), *f._p = 0; return ret; } - |