diff options
author | Rical Jasan <ricaljasan@pacific.net> | 2018-02-19 03:30:06 -0800 |
---|---|---|
committer | Rical Jasan <ricaljasan@pacific.net> | 2018-02-20 00:01:26 -0800 |
commit | 6a3962c4a408e8cbc305d2433711196107374e89 (patch) | |
tree | c4ef348c8e6a6747c1827f0562f1e91c644f9f1f /manual | |
parent | ec481ad81b0436460de417a8e0084935b3763ebb (diff) | |
download | glibc-6a3962c4a408e8cbc305d2433711196107374e89.zip glibc-6a3962c4a408e8cbc305d2433711196107374e89.tar.gz glibc-6a3962c4a408e8cbc305d2433711196107374e89.tar.bz2 |
manual: Document missing feature test macros.
Several feature test macros are documented in features.h but absent in
the manual, and some documented macros accept undocumented values.
This commit updates the manual to mention all the accepted macros,
along with any values that hold special meaning.
* 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.
Diffstat (limited to 'manual')
-rw-r--r-- | manual/creature.texi | 39 |
1 files changed, 37 insertions, 2 deletions
diff --git a/manual/creature.texi b/manual/creature.texi index 2e05958..483bf85 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)} |