libiberty.h: Include stdarg.h when ANSI_PROTOTYPES is defined.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Mon, 29 Nov 1999 02:08:36 +0000 (02:08 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Mon, 29 Nov 1999 02:08:36 +0000 (02:08 +0000)
        * libiberty.h: Include stdarg.h when ANSI_PROTOTYPES is defined.
        (asprintf, vasprintf): Provide declarations.

From-SVN: r30691

include/ChangeLog
include/libiberty.h

index 5bdc29052f39a7220798620159885ef2373f0178..36847769c376b038967d979ca6540e7699acb462 100644 (file)
@@ -1,3 +1,8 @@
+1999-11-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * libiberty.h: Include stdarg.h when ANSI_PROTOTYPES is defined.
+       (asprintf, vasprintf): Provide declarations.
+
 Wed Nov 10 12:43:21 1999  Philippe De Muyter  <phdm@macqel.be>
                           Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
index 9a32840f6676869eb01450d2a43f7252d833c34b..edc0066ecf1ade7d7b72705d0388e28638094b2e 100644 (file)
@@ -134,6 +134,8 @@ extern void xmalloc_set_program_name PARAMS ((const char *));
 #ifdef ANSI_PROTOTYPES
 /* Get a definition for size_t.  */
 #include <stddef.h>
+/* Get a definition for va_list.  */
+#include <stdarg.h>
 #endif
 extern PTR xmalloc PARAMS ((size_t));
 
@@ -182,6 +184,17 @@ extern int pexecute PARAMS ((const char *, char * const *, const char *,
 
 extern int pwait PARAMS ((int, int *, int));
 
+/* Like sprintf but provides a pointer to malloc'd storage, which must
+   be freed by the caller.  */
+
+extern int asprintf PARAMS ((char **, const char *, ...)) ATTRIBUTE_PRINTF_2;
+
+/* Like vsprintf but provides a pointer to malloc'd storage, which
+   must be freed by the caller.  */
+
+extern int vasprintf PARAMS ((char **, const char *, va_list))
+  ATTRIBUTE_PRINTF(2,0);
+
 #ifdef __cplusplus
 }
 #endif