diff options
author | DJ Delorie <dj@redhat.com> | 2001-09-04 21:33:56 +0000 |
---|---|---|
committer | DJ Delorie <dj@redhat.com> | 2001-09-04 21:33:56 +0000 |
commit | 843f21be9e7bc8a61562440f33e9f49d071dafe1 (patch) | |
tree | 06dc574d023f069060006225f669844de6bf7392 /libiberty/asprintf.c | |
parent | 5907e6285ec51809f82011f923cc675c26c956cf (diff) | |
download | gdb-843f21be9e7bc8a61562440f33e9f49d071dafe1.zip gdb-843f21be9e7bc8a61562440f33e9f49d071dafe1.tar.gz gdb-843f21be9e7bc8a61562440f33e9f49d071dafe1.tar.bz2 |
merge from gcc
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 5aaf320..e09af23 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; } |