Make bio.h resistant to gnu-ish __attribute__ redefenitions.
authorAndy Polyakov <appro@openssl.org>
Fri, 16 Dec 2005 21:21:41 +0000 (21:21 +0000)
committerAndy Polyakov <appro@openssl.org>
Fri, 16 Dec 2005 21:21:41 +0000 (21:21 +0000)
PR: 1252

crypto/bio/bio.h

index 7f49ccb..07333cf 100644 (file)
@@ -676,17 +676,20 @@ void BIO_copy_next_retry(BIO *b);
 
 /*long BIO_ghbn_ctrl(int cmd,int iarg,char *parg);*/
 
-#ifndef __GNUC__
-#define __attribute__(x)
+#ifdef __GNUC__
+#  define __bio_h__attr__ __attribute__
+#else
+#  define __bio_h__attr__(x)
 #endif
 int BIO_printf(BIO *bio, const char *format, ...)
-       __attribute__((__format__(__printf__,2,3)));
+       __bio_h__attr__((__format__(__printf__,2,3)));
 int BIO_vprintf(BIO *bio, const char *format, va_list args)
-       __attribute__((__format__(__printf__,2,0)));
+       __bio_h__attr__((__format__(__printf__,2,0)));
 int BIO_snprintf(char *buf, size_t n, const char *format, ...)
-       __attribute__((__format__(__printf__,3,4)));
+       __bio_h__attr__((__format__(__printf__,3,4)));
 int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args)
-       __attribute__((__format__(__printf__,3,0)));
+       __bio_h__attr__((__format__(__printf__,3,0)));
+#undef __bio_h__attr__
 
 /* BEGIN ERROR CODES */
 /* The following lines are auto generated by the script mkerr.pl. Any changes