]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
declare replacement [v]asprintf functions
authorKen Raeburn <raeburn@mit.edu>
Thu, 5 Feb 2009 02:16:22 +0000 (02:16 +0000)
committerKen Raeburn <raeburn@mit.edu>
Thu, 5 Feb 2009 02:16:22 +0000 (02:16 +0000)
If HAVE_VASPRINTF is not defined, make sure krb5int_{,v}asprintf
functions always get declared, applying the preprocessor conditional
test only to the GCC format attribute.  If HAVE_VASPRINTF is defined,
don't declare them at all.

This fixes a bunch of function-not-declared warnings under Sun cc.

ticket: 6364
target_version: 1.7
tags: pullup

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@21888 dc483132-0cff-0310-8789-dd5450dbe970

src/include/k5-platform.h

index 23ddf696717e7adbba527d23abd223ec29b4baae..1734e42c1a57cf082279e4d15cdeb3839f8cfc97 100644 (file)
@@ -912,14 +912,18 @@ snprintf(char *str, size_t size, const char *format, ...)
 #endif /* win32? */
 #endif /* no vsnprintf */
 
-#if !defined(__cplusplus) && (__GNUC__ > 2)
+#ifndef HAVE_VASPRINTF
+
 extern int krb5int_vasprintf(char **, const char *, va_list)
-    __attribute__((__format__(__printf__, 2, 0)));
+#if !defined(__cplusplus) && (__GNUC__ > 2)
+    __attribute__((__format__(__printf__, 2, 0)))
+#endif
+    ;
 extern int krb5int_asprintf(char **, const char *, ...)
-    __attribute__((__format__(__printf__, 2, 3)));
+#if !defined(__cplusplus) && (__GNUC__ > 2)
+    __attribute__((__format__(__printf__, 2, 3)))
 #endif
-
-#ifndef HAVE_VASPRINTF
+    ;
 
 #define vasprintf krb5int_vasprintf
 /* Assume HAVE_ASPRINTF iff HAVE_VASPRINTF.  */