summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2007-06-29 01:55:08 +0000
committerKen Raeburn <raeburn@mit.edu>2007-06-29 01:55:08 +0000
commit0d5aa03bb1256279569d8e825e3a7531b2dd2f32 (patch)
tree316e34d25b19e3a6775939adce4b2d5629e05062 /src/include
parentf8369e867bcb6ff44d2ee12fc79070b869d41abd (diff)
downloadkrb5-0d5aa03bb1256279569d8e825e3a7531b2dd2f32.tar.gz
krb5-0d5aa03bb1256279569d8e825e3a7531b2dd2f32.tar.xz
krb5-0d5aa03bb1256279569d8e825e3a7531b2dd2f32.zip
Under gcc, declare k5_v?asprintf with format attribute
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@19654 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include')
-rw-r--r--src/include/k5-platform.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/include/k5-platform.h b/src/include/k5-platform.h
index b1b0781082..2339e6354b 100644
--- a/src/include/k5-platform.h
+++ b/src/include/k5-platform.h
@@ -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.