Provide {,v}asprintf prototypes if needed
authorKen Raeburn <raeburn@mit.edu>
Fri, 27 Jul 2007 04:38:32 +0000 (04:38 +0000)
committerKen Raeburn <raeburn@mit.edu>
Fri, 27 Jul 2007 04:38:32 +0000 (04:38 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@19735 dc483132-0cff-0310-8789-dd5450dbe970

src/include/k5-platform.h

index 2339e6354b3ded2c34e2dc7d3a25af2cd35027e8..ebcb211d360a2cf650628c70d77a9c0217566700 100644 (file)
@@ -792,6 +792,7 @@ vsnprintf(char *str, size_t size, const char *format, va_list args)
 #error We need an implementation of vsnprintf.
 #endif /* win32? */
 #endif /* no vsnprintf */
+
 #ifndef HAVE_VASPRINTF
 
 #if !defined(__cplusplus) && (__GNUC__ > 2)
@@ -859,7 +860,21 @@ k5_asprintf(char **ret, const char *format, ...)
     va_end(ap);
     return n;
 }
+
+#elif defined(NEED_VASPRINTF_PROTO)
+
+extern int vasprintf(char **, const char *, va_list)
+#if !defined(__cplusplus) && (__GNUC__ > 2)
+    __attribute__((__format__(__printf__, 2, 0)))
 #endif
+    ;
+extern int asprintf(char **, const char *, ...)
+#if !defined(__cplusplus) && (__GNUC__ > 2)
+    __attribute__((__format__(__printf__, 2, 3)))
+#endif
+    ;
+
+#endif /* have vasprintf and prototype? */
 
 #ifndef HAVE_MKSTEMP
 extern int krb5int_mkstemp(char *);