Under gcc, declare k5_v?asprintf with format attribute
authorKen Raeburn <raeburn@mit.edu>
Fri, 29 Jun 2007 01:55:08 +0000 (01:55 +0000)
committerKen Raeburn <raeburn@mit.edu>
Fri, 29 Jun 2007 01:55:08 +0000 (01:55 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@19654 dc483132-0cff-0310-8789-dd5450dbe970

src/include/k5-platform.h

index b1b0781082aceccfa2f2189db97bc4baddbffd06..2339e6354b3ded2c34e2dc7d3a25af2cd35027e8 100644 (file)
@@ -793,6 +793,14 @@ vsnprintf(char *str, size_t size, const char *format, va_list args)
 #endif /* win32? */
 #endif /* no vsnprintf */
 #ifndef HAVE_VASPRINTF
+
+#if !defined(__cplusplus) && (__GNUC__ > 2)
+static inline int k5_vasprintf(char **, const char *, va_list)
+    __attribute__((__format__(__printf__, 2, 0)));
+static inline int k5_asprintf(char **, const char *, ...)
+    __attribute__((__format__(__printf__, 2, 3)));
+#endif
+
 #define vasprintf k5_vasprintf
 /* On error: BSD: Set *ret to NULL.  GNU: *ret is undefined.