2010-03-02 Craig Howland <howland@LGSInnovations.com>

* libc/include/sys/features.h:  Add POSIX.1-permitted definition of
        _POSIX_C_SOURCE if not already defined and _XOPEN_SOURCE has an
        appropriate value.  Specifically, check for POSIX.1-2008 & 2001 values.
        * libc/include/sys/config.h:  Add #include <sys/features.h> so that all
        includes get the new check added to it.
This commit is contained in:
Jeff Johnston 2010-03-02 19:28:39 +00:00
parent 180044b386
commit 6fc25b2d1e
3 changed files with 22 additions and 0 deletions

View File

@ -1,3 +1,11 @@
2010-03-02 Craig Howland <howland@LGSInnovations.com>
* libc/include/sys/features.h: Add POSIX.1-permitted definition of
_POSIX_C_SOURCE if not already defined and _XOPEN_SOURCE has an
appropriate value. Specifically, check for POSIX.1-2008 & 2001 values.
* libc/include/sys/config.h: Add #include <sys/features.h> so that all
includes get the new check added to it.
2010-03-02 Charles Wilson <cygwin@cwilson.fastmail.fm>
* libc/xdr/README: Correct grammatical errors.

View File

@ -2,6 +2,7 @@
#define __SYS_CONFIG_H__
#include <machine/ieeefp.h> /* floating point macros */
#include <sys/features.h> /* POSIX defs */
/* exceptions first */
#if defined(__H8500__) || defined(__W65__)

View File

@ -180,6 +180,19 @@ extern "C" {
#endif /* !__STRICT_ANSI__ || __cplusplus || __STDC_VERSION__ >= 199901L */
#endif /* __CYGWIN__ */
/* Per the permission given in POSIX.1-2008 section 2.2.1, define
* _POSIX_C_SOURCE if _XOPEN_SOURCE is defined and _POSIX_C_SOURCE is not.
* (_XOPEN_SOURCE indicates that XSI extensions are desired by an application.)
* This permission is first granted in 2008, but it is used for 2001, anyway.
*/
#if !defined(_POSIX_C_SOURCE) && defined(_XOPEN_SOURCE)
#if _XOPEN_SOURCE == 700 /* POSIX.1-2008 */
#define _POSIX_C_SOURCE 200809L
#elif _XOPEN_SOURCE == 600 /* POSIX.1-2001 */
#define _POSIX_C_SOURCE 200112L
#endif
#endif
#ifdef __cplusplus
}
#endif