summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorjdp <jdp@FreeBSD.org>1998-10-29 04:41:24 +0000
committerjdp <jdp@FreeBSD.org>1998-10-29 04:41:24 +0000
commite7e02b314f2f90ed5ebf6edd2403c2edc7753c6e (patch)
treee540f90dcdbc7c03c87b11300af30ed71e9cb860 /sys
parent5eec3e3f2074ea1ff7dcec732bdc7db338e6d941 (diff)
downloadFreeBSD-src-e7e02b314f2f90ed5ebf6edd2403c2edc7753c6e.zip
FreeBSD-src-e7e02b314f2f90ed5ebf6edd2403c2edc7753c6e.tar.gz
Make the definition of __printf0like() vary according to the value
of __FreeBSD_cc_version, so that its use is safe with older compilers and with non-FreeBSD compilers.
Diffstat (limited to 'sys')
-rw-r--r--sys/sys/cdefs.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/sys/sys/cdefs.h b/sys/sys/cdefs.h
index 03ee5b4..d73dfa6 100644
--- a/sys/sys/cdefs.h
+++ b/sys/sys/cdefs.h
@@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* @(#)cdefs.h 8.8 (Berkeley) 1/9/95
- * $Id: cdefs.h,v 1.21 1998/08/24 06:17:01 bde Exp $
+ * $Id: cdefs.h,v 1.22 1998/09/20 03:24:55 jdp Exp $
*/
#ifndef _SYS_CDEFS_H_
@@ -136,17 +136,22 @@
*/
#if __GNUC__ < 2 || __GNUC__ == 2 && __GNUC_MINOR__ < 7
#define __printflike(fmtarg, firstvararg)
-#define __printf0like(fmtarg, firstvararg)
#define __scanflike(fmtarg, firstvararg)
#else
#define __printflike(fmtarg, firstvararg) \
__attribute__((__format__ (__printf__, fmtarg, firstvararg)))
-#define __printf0like(fmtarg, firstvararg) \
- __attribute__((__format__ (__printf0__, fmtarg, firstvararg)))
#define __scanflike(fmtarg, firstvararg) \
__attribute__((__format__ (__scanf__, fmtarg, firstvararg)))
#endif
+/* Compiler-dependent macros that rely on FreeBSD-specific extensions. */
+#if 272101 <= __FreeBSD_cc_version && __FreeBSD_cc_version < 1000000
+#define __printf0like(fmtarg, firstvararg) \
+ __attribute__((__format__ (__printf0__, fmtarg, firstvararg)))
+#else
+#define __printf0like(fmtarg, firstvararg)
+#endif
+
#ifdef __GNUC__
#ifdef __ELF__
#ifdef __STDC__
OpenPOWER on IntegriCloud