From cb8b89d7d4cbf94a3d67446fdf1e3e9a268e1083 Mon Sep 17 00:00:00 2001 From: Hasso Tepper Date: Thu, 20 Nov 2008 11:56:50 +0000 Subject: [PATCH] MFC: Make apps using '#define _POSIX_C_SOURCE' compile. --- sys/sys/_posix.h | 4 ++-- sys/sys/cdefs.h | 20 ++++++++------------ 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/sys/sys/_posix.h b/sys/sys/_posix.h index 382a0a796d..410377083d 100644 --- a/sys/sys/_posix.h +++ b/sys/sys/_posix.h @@ -28,7 +28,7 @@ * SUCH DAMAGE. * * $FreeBSD: src/sys/sys/_posix.h,v 1.6 1999/12/29 04:24:36 peter Exp $ - * $DragonFly: src/sys/sys/_posix.h,v 1.2 2003/06/17 04:28:58 dillon Exp $ + * $DragonFly: src/sys/sys/_posix.h,v 1.2.14.1 2008/11/20 11:56:50 hasso Exp $ */ /* @@ -89,7 +89,7 @@ #if (!defined(_POSIX_SOURCE) && !defined(_POSIX_C_SOURCE)) || \ (_POSIX_VERSION >= 199309L && defined(_POSIX_C_SOURCE) && \ - _POSIX_C_SOURCE >= 199309L) + (_POSIX_C_SOURCE - 0) >= 199309L) #define _P1003_1B_VISIBLE #define _P1003_1B_VISIBLE_HISTORICALLY #endif diff --git a/sys/sys/cdefs.h b/sys/sys/cdefs.h index 72a4e665aa..7f5826de5a 100644 --- a/sys/sys/cdefs.h +++ b/sys/sys/cdefs.h @@ -35,7 +35,7 @@ * * @(#)cdefs.h 8.8 (Berkeley) 1/9/95 * $FreeBSD: src/sys/sys/cdefs.h,v 1.28.2.8 2002/09/18 04:05:13 mikeh Exp $ - * $DragonFly: src/sys/sys/cdefs.h,v 1.19 2006/04/07 14:09:59 davidxu Exp $ + * $DragonFly: src/sys/sys/cdefs.h,v 1.19.10.1 2008/11/20 11:56:50 hasso Exp $ */ #ifndef _SYS_CDEFS_H_ @@ -394,22 +394,18 @@ #define __DF_VISIBLE 0 #endif -#if defined(_POSIX_C_SOURCE) - /* Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1. */ -#if _POSIX_C_SOURCE == 1 +#if defined(_POSIX_C_SOURCE) && (_POSIX_C_SOURCE - 0) == 1 #undef _POSIX_C_SOURCE /* Probably illegal, but beyond caring now. */ #define _POSIX_C_SOURCE 199009 #endif /* Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2. */ -#if _POSIX_C_SOURCE == 2 +#if defined(_POSIX_C_SOURCE) && (_POSIX_C_SOURCE - 0) == 2 #undef _POSIX_C_SOURCE #define _POSIX_C_SOURCE 199209 #endif -#endif /* _POSIX_C_SOURCE */ - /* Deal with various X/Open Portability Guides and Single UNIX Spec. */ #ifdef _XOPEN_SOURCE #if _XOPEN_SOURCE - 0 >= 600 @@ -431,19 +427,19 @@ #define _POSIX_C_SOURCE 198808 #endif #ifdef _POSIX_C_SOURCE -#if _POSIX_C_SOURCE >= 200112 +#if (_POSIX_C_SOURCE - 0) >= 200112 #define __POSIX_VISIBLE 200112 #define __ISO_C_VISIBLE 1999 -#elif _POSIX_C_SOURCE >= 199506 +#elif (_POSIX_C_SOURCE - 0) >= 199506 #define __POSIX_VISIBLE 199506 #define __ISO_C_VISIBLE 1990 -#elif _POSIX_C_SOURCE >= 199309 +#elif (_POSIX_C_SOURCE - 0) >= 199309 #define __POSIX_VISIBLE 199309 #define __ISO_C_VISIBLE 1990 -#elif _POSIX_C_SOURCE >= 199209 +#elif (_POSIX_C_SOURCE - 0) >= 199209 #define __POSIX_VISIBLE 199209 #define __ISO_C_VISIBLE 1990 -#elif _POSIX_C_SOURCE >= 199009 +#elif (_POSIX_C_SOURCE - 0) >= 199009 #define __POSIX_VISIBLE 199009 #define __ISO_C_VISIBLE 1990 #else -- 2.11.4.GIT