Module Name: src Committed By: riastradh Date: Thu Aug 15 20:25:47 UTC 2024
Modified Files: src/sys/sys: featuretest.h Log Message: sys/featuretest.h: Update comments for POSIX 2024 and C23. No functional change intended. Maybe we should turn this into a man page. To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/sys/sys/featuretest.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/sys/featuretest.h diff -u src/sys/sys/featuretest.h:1.10 src/sys/sys/featuretest.h:1.11 --- src/sys/sys/featuretest.h:1.10 Fri Apr 26 18:29:06 2013 +++ src/sys/sys/featuretest.h Thu Aug 15 20:25:47 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $ */ +/* $NetBSD: featuretest.h,v 1.11 2024/08/15 20:25:47 riastradh Exp $ */ /* * Written by Klaus Klein <kle...@netbsd.org>, February 2, 1998. @@ -29,6 +29,7 @@ * _POSIX_C_SOURCE == 199506L ISO/IEC 9945-1:1996 * _POSIX_C_SOURCE == 200112L IEEE Std 1003.1-2001 * _POSIX_C_SOURCE == 200809L IEEE Std 1003.1-2008 + * _POSIX_C_SOURCE == 202405L IEEE Std 1003.1-2024 * * X/Open macros: * _XOPEN_SOURCE System Interfaces and Headers, Issue 4, Ver 2 @@ -37,6 +38,7 @@ * _XOPEN_SOURCE == 520 Networking Services (XNS), Issue 5.2 * _XOPEN_SOURCE == 600 IEEE Std 1003.1-2001, XSI option * _XOPEN_SOURCE == 700 IEEE Std 1003.1-2008, XSI option + * _XOPEN_SOURCE == 800 IEEE Std 1003.1-2024, XSI option * * NetBSD macros: * _NETBSD_SOURCE == 1 Make all NetBSD features available. @@ -54,11 +56,13 @@ * defined along with one of the "major" macros. The "minor" macros * are: * - * _REENTRANT - * _ISOC99_SOURCE - * _ISOC11_SOURCE - * _LARGEFILE_SOURCE Large File Support - * <http://ftp.sas.com/standards/large.file/x_open.20Mar96.html> + * _REENTRANT Some thread-safety extensions like lgamma_r(3) + * (mostly subsumed by _POSIX_C_SOURCE >= 199506L) + * _ISOC99_SOURCE C99 extensions like snprintf without -std=c99 + * _ISOC11_SOURCE C11 extensions like aligned_alloc without -std=c11 + * _ISOC23_SOURCE C23 extensions like mbrtoc8 without -std=c23 + * _OPENBSD_SOURCE Nonstandard OpenBSD extensions like strtonum(3) + * _GNU_SOURCE Nonstandard GNU extensions like feenableexcept(3) */ #if defined(_POSIX_SOURCE) && !defined(_POSIX_C_SOURCE)