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 <[email protected]>, 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)