diff options
author | Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | 2001-09-04 18:19:18 +0000 |
---|---|---|
committer | Kaveh Ghazi <ghazi@gcc.gnu.org> | 2001-09-04 18:19:18 +0000 |
commit | 7a98d9b2484ca82269f5f63850606f95c8a77a9c (patch) | |
tree | 7713568cbdef36c81b9cfb7cd201c42fb338f89c /libiberty/asprintf.c | |
parent | 9d6466593e9e7c8e241f93c7a158160be9440c39 (diff) | |
download | gcc-7a98d9b2484ca82269f5f63850606f95c8a77a9c.tar.gz |
asprintf.c: Don't define USE_STDARG.
* asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
VA_FIXEDARG & VA_CLOSE.
* vasprintf.c: Check HAVE_STRING_H when including string.h.
(checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
From-SVN: r45382
Diffstat (limited to 'libiberty/asprintf.c')
-rw-r--r-- | libiberty/asprintf.c | 28 |
1 files changed, 6 insertions, 22 deletions
diff --git a/libiberty/asprintf.c b/libiberty/asprintf.c index 5aaf3200f0d..e09af239ae7 100644 --- a/libiberty/asprintf.c +++ b/libiberty/asprintf.c @@ -22,36 +22,20 @@ Boston, MA 02111-1307, USA. */ #include "ansidecl.h" #include "libiberty.h" -#if defined (ANSI_PROTOTYPES) || defined (ALMOST_STDC) -#define USE_STDARG -#endif - -#ifdef USE_STDARG +#ifdef ANSI_PROTOTYPES #include <stdarg.h> #else #include <varargs.h> #endif -/* VARARGS */ -#ifdef USE_STDARG -int -asprintf (char **buf, const char *fmt, ...) -#else int -asprintf (buf, fmt, va_alist) - char **buf; - const char *fmt; - va_dcl -#endif +asprintf VPARAMS ((char **buf, const char *fmt, ...)) { int status; - va_list ap; -#ifdef USE_STDARG - va_start (ap, fmt); -#else - va_start (ap); -#endif + VA_OPEN (ap, fmt); + VA_FIXEDARG (ap, char **, buf); + VA_FIXEDARG (ap, const char *, fmt); status = vasprintf (buf, fmt, ap); - va_end (ap); + VA_CLOSE (ap); return status; } |