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:
parent
180044b386
commit
6fc25b2d1e
@ -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.
|
||||
|
@ -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__)
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user