From: Mark Harris Date: Wed, 28 Jan 2026 06:46:23 +0000 (-0800) Subject: man/man7/feature_test_macros.7: Add _ISOC23_SOURCE, _ISOC2X_SOURCE X-Git-Tag: man-pages-6.17~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9e57246ed5ea19060f61e1c17ec1d465457eaf73;p=thirdparty%2Fman-pages.git man/man7/feature_test_macros.7: Add _ISOC23_SOURCE, _ISOC2X_SOURCE _ISOC2X_SOURCE has been recognized since glibc 2.31 (2020).[1] _ISOC23_SOURCE has been recognized since glibc 2.40 (2024).[2] [1] [2] Signed-off-by: Mark Harris Message-ID: [alx: srcfix] Signed-off-by: Alejandro Colomar --- diff --git a/man/man7/feature_test_macros.7 b/man/man7/feature_test_macros.7 index 16f804441..ddb66465e 100644 --- a/man/man7/feature_test_macros.7 +++ b/man/man7/feature_test_macros.7 @@ -359,6 +359,25 @@ Invoking the C compiler with the option .I \-std=c11 produces the same effects as defining this macro. .TP +.BR _ISOC23_SOURCE " (since glibc 2.40)" +Exposes declarations consistent with the ISO C23 standard. +.IP +Since glibc 2.31, +an equivalent macro named +.B _ISOC2X_SOURCE +was recognized +(because the C23 standard had not then been finalized). +Although the use of this macro is obsolete, +glibc continues to recognize it for backward compatibility. +.IP +Defining +.B _ISOC23_SOURCE +also enables C11, C99, and C95 features. +.IP +Invoking the C compiler with the option +.I \-std=c23 +produces the same effects as defining this macro. +.TP .B _LARGEFILE64_SOURCE Expose definitions for the alternative API specified by the LFS (Large File Summit) as a "transitional extension" to the @@ -693,6 +712,8 @@ If any of .BR _ISOC99_SOURCE , .B _ISOC11_SOURCE (since glibc 2.18), +.B _ISOC23_SOURCE +(since glibc 2.40), .BR _POSIX_SOURCE , .BR _POSIX_C_SOURCE , .BR _XOPEN_SOURCE , @@ -877,6 +898,10 @@ main(int argc, char *argv[]) printf("_ISOC11_SOURCE defined\[rs]n"); #endif \& +#ifdef _ISOC23_SOURCE + printf("_ISOC23_SOURCE defined\[rs]n"); +#endif +\& #ifdef _XOPEN_SOURCE printf("_XOPEN_SOURCE defined: %d\[rs]n", _XOPEN_SOURCE); #endif