diff options
-rw-r--r-- | ChangeLog | 9 | ||||
-rw-r--r-- | manual/creature.texi | 39 |
2 files changed, 46 insertions, 2 deletions
@@ -1,3 +1,12 @@ +2018-02-20 Rical Jasan <ricaljasan@pacific.net> + + * manual/creature.texi (_POSIX_C_SOURCE): Document special values + of 199606L, 200112L, and 200809L. + (_XOPEN_SOURCE): Document special values of 600 and 700. + (_ISOC11_SOURCE): Document macro. + (_ATFILE_SOURCE): Likewise. + (_FORTIFY_SOURCE): Likewise. + 2018-02-19 Joseph Myers <joseph@codesourcery.com> [BZ #15105] diff --git a/manual/creature.texi b/manual/creature.texi index 2e05958756..483bf85ad7 100644 --- a/manual/creature.texi +++ b/manual/creature.texi @@ -61,13 +61,27 @@ If you define this macro to a value greater than or equal to @code{199309L}, then the functionality from the 1993 edition of the POSIX.1b standard (IEEE Standard 1003.1b-1993) is made available. +If you define this macro to a value greater than or equal to +@code{199506L}, then the functionality from the 1995 edition of the +POSIX.1c standard (IEEE Standard 1003.1c-1995) is made available. + +If you define this macro to a value greater than or equal to +@code{200112L}, then the functionality from the 2001 edition of the +POSIX standard (IEEE Standard 1003.1-2001) is made available. + +If you define this macro to a value greater than or equal to +@code{200809L}, then the functionality from the 2008 edition of the +POSIX standard (IEEE Standard 1003.1-2008) is made available. + Greater values for @code{_POSIX_C_SOURCE} will enable future extensions. The POSIX standards process will define these values as necessary, and @theglibc{} should support them some time after they become standardized. The 1996 edition of POSIX.1 (ISO/IEC 9945-1: 1996) states that if you define @code{_POSIX_C_SOURCE} to a value greater than or equal to @code{199506L}, then the functionality from the 1996 -edition is made available. +edition is made available. In general, in @theglibc{}, bugfixes to +the standards are included when specifying the base version; e.g., +POSIX.1-2004 will always be included with a value of @code{200112L}. @end defvr @defvr Macro _XOPEN_SOURCE @@ -87,7 +101,10 @@ available which are necessary for the X/Open Unix brand. If the macro @code{_XOPEN_SOURCE} has the value @math{500} this includes all functionality described so far plus some new definitions from the -Single Unix Specification, @w{version 2}. +Single Unix Specification, @w{version 2}. The value @math{600} +(corresponding to the sixth revision) includes definitions from SUSv3, +and using @math{700} (the seventh revision) includes definitions from +SUSv4. @end defvr @defvr Macro _LARGEFILE_SOURCE @@ -156,6 +173,11 @@ implementation of the new standard and to enable the new features the macro @code{_ISOC99_SOURCE} should be defined. @end defvr +@defvr Macro _ISOC11_SOURCE +@standards{C11, (none)} +If this macro is defined, ISO C11 extensions to ISO C99 are included. +@end defvr + @defvr Macro __STDC_WANT_LIB_EXT2__ @standards{ISO, (none)} If you define this macro to the value @code{1}, features from ISO/IEC @@ -209,6 +231,19 @@ enables those features even when the other options would otherwise cause them to be disabled. @end defvr +@defvr Macro _ATFILE_SOURCE +@standards{GNU, (none)} +If this macro is defined, additional @code{*at} interfaces are +included. +@end defvr + +@defvr Macro _FORTIFY_SOURCE +@standards{GNU, (none)} +If this macro is defined to @math{1}, security hardening is added to +various library functions. If defined to @math{2}, even stricter +checks are applied. +@end defvr + @defvr Macro _REENTRANT @defvrx Macro _THREAD_SAFE @standards{Obsolete, (none)} |