about summary refs log tree commit diff
path: root/manual/conf.texi
diff options
context:
space:
mode:
authorRical Jasan <ricaljasan@pacific.net>2017-06-15 21:12:39 -0700
committerRical Jasan <ricaljasan@pacific.net>2017-06-15 21:26:20 -0700
commitd08a7e4cbe43d5e4e4b14dea950fea623d96c1a1 (patch)
tree6f27987046ae0e8804f4d641c99ff1666652117a /manual/conf.texi
parent27691d5cec9b896ea0792151a27c6d7d7a4065ea (diff)
downloadglibc-d08a7e4cbe43d5e4e4b14dea950fea623d96c1a1.tar.gz
glibc-d08a7e4cbe43d5e4e4b14dea950fea623d96c1a1.tar.xz
glibc-d08a7e4cbe43d5e4e4b14dea950fea623d96c1a1.zip
manual: Replace summary.awk with summary.pl.
The Summary is now generated from @standards, and syntax-checking is
performed.  If invalid @standards syntax is detected, summary.pl will
fail, reporting all errors.  Failure and error reporting is disabled
for now, however, since much of the manual is still incomplete
wrt. header and standards annotations.

Note that the sorting order of the Summary has changed; summary.pl
respects the locale, like summary.awk did, but the use of LC_ALL=C is
introduced in the Makefile.  Other notable deviations are improved
detection of the annotated elements' names, which are used for
sorting, and improved detection of the @node used to reference into
the manual.  The most noticeable difference in the rendered Summary is
that entries may now contain multiple lines, one for each header and
standard combination.

summary.pl accepts a `--help' option, which details the expected
syntax of @standards.  If errors are reported, the user is directed to
this feature for further information.

	* manual/Makefile: Generate summary.texi with summary.pl.
	Force use of the C locale.  Update Perl dependency comment.
	* manual/header.texi: Update reference to summary.awk.
	* manual/macros.texi: Refer authors to `summary.pl --help'.
	* manual/summary.awk: Remove file.
	* manual/summary.pl: New file.  Generate summary.texi, and
	check for @standards-related syntax errors.
	* manual/argp.texi: Convert header and standards @comments to
	@standards.
	* manual/arith.texi: Likewise.
	* manual/charset.texi: Likewise.
	* manual/conf.texi: Likewise.
	* manual/creature.texi: Likewise.
	* manual/crypt.texi: Likewise.
	* manual/ctype.texi: Likewise.
	* manual/debug.texi: Likewise.
	* manual/errno.texi: Likewise.
	* manual/filesys.texi: Likewise.
	* manual/getopt.texi: Likewise.
	* manual/job.texi: Likewise.
	* manual/lang.texi: Likewise.
	* manual/llio.texi: Likewise.
	* manual/locale.texi: Likewise.
	* manual/math.texi: Likewise.
	* manual/memory.texi: Likewise.
	* manual/message.texi: Likewise.
	* manual/pattern.texi: Likewise.
	* manual/pipe.texi: Likewise.
	* manual/process.texi: Likewise.
	* manual/resource.texi: Likewise.
	* manual/search.texi: Likewise.
	* manual/setjmp.texi: Likewise.
	* manual/signal.texi: Likewise.
	* manual/socket.texi: Likewise.
	* manual/startup.texi: Likewise.
	* manual/stdio.texi: Likewise.
	* manual/string.texi: Likewise.
	* manual/sysinfo.texi: Likewise.
	* manual/syslog.texi: Likewise.
	* manual/terminal.texi: Likewise.
	* manual/threads.texi: Likewise.
	* manual/time.texi: Likewise.
	* manual/users.texi: Likewise.
Diffstat (limited to 'manual/conf.texi')
-rw-r--r--manual/conf.texi651
1 files changed, 217 insertions, 434 deletions
diff --git a/manual/conf.texi b/manual/conf.texi
index 6700e86539..875862c847 100644
--- a/manual/conf.texi
+++ b/manual/conf.texi
@@ -56,17 +56,15 @@ with @samp{_POSIX}, which gives the lowest value that the limit is
 allowed to have on @emph{any} POSIX system.  @xref{Minimums}.
 
 @cindex limits, program argument size
-@comment limits.h
-@comment POSIX.1
 @deftypevr Macro int ARG_MAX
+@standards{POSIX.1, limits.h}
 If defined, the unvarying maximum combined length of the @var{argv} and
 @var{environ} arguments that can be passed to the @code{exec} functions.
 @end deftypevr
 
 @cindex limits, number of processes
-@comment limits.h
-@comment POSIX.1
 @deftypevr Macro int CHILD_MAX
+@standards{POSIX.1, limits.h}
 If defined, the unvarying maximum number of processes that can exist
 with the same real user ID at any one time.  In BSD and GNU, this is
 controlled by the @code{RLIMIT_NPROC} resource limit; @pxref{Limits on
@@ -74,25 +72,22 @@ Resources}.
 @end deftypevr
 
 @cindex limits, number of open files
-@comment limits.h
-@comment POSIX.1
 @deftypevr Macro int OPEN_MAX
+@standards{POSIX.1, limits.h}
 If defined, the unvarying maximum number of files that a single process
 can have open simultaneously.  In BSD and GNU, this is controlled
 by the @code{RLIMIT_NOFILE} resource limit; @pxref{Limits on Resources}.
 @end deftypevr
 
-@comment limits.h
-@comment POSIX.1
 @deftypevr Macro int STREAM_MAX
+@standards{POSIX.1, limits.h}
 If defined, the unvarying maximum number of streams that a single
 process can have open simultaneously.  @xref{Opening Streams}.
 @end deftypevr
 
 @cindex limits, time zone name length
-@comment limits.h
-@comment POSIX.1
 @deftypevr Macro int TZNAME_MAX
+@standards{POSIX.1, limits.h}
 If defined, the unvarying maximum length of a time zone name.
 @xref{Time Zone Functions}.
 @end deftypevr
@@ -100,9 +95,8 @@ If defined, the unvarying maximum length of a time zone name.
 These limit macros are always defined in @file{limits.h}.
 
 @cindex limits, number of supplementary group IDs
-@comment limits.h
-@comment POSIX.1
 @deftypevr Macro int NGROUPS_MAX
+@standards{POSIX.1, limits.h}
 The maximum number of supplementary group IDs that one process can have.
 
 The value of this macro is actually a lower bound for the maximum.  That
@@ -112,9 +106,8 @@ IDs, but a particular machine might let you have even more.  You can use
 more (@pxref{Sysconf}).
 @end deftypevr
 
-@comment limits.h
-@comment POSIX.1
 @deftypevr Macro ssize_t SSIZE_MAX
+@standards{POSIX.1, limits.h}
 The largest value that can fit in an object of type @code{ssize_t}.
 Effectively, this is the limit on the number of bytes that can be read
 or written in a single operation.
@@ -123,9 +116,8 @@ This macro is defined in all POSIX systems because this limit is never
 configurable.
 @end deftypevr
 
-@comment limits.h
-@comment POSIX.2
 @deftypevr Macro int RE_DUP_MAX
+@standards{POSIX.2, limits.h}
 The largest number of repetitions you are guaranteed is allowed in the
 construct @samp{\@{@var{min},@var{max}\@}} in a regular expression.
 
@@ -159,17 +151,15 @@ For the following macros, if the macro is defined in @file{unistd.h},
 then the option is supported.  Otherwise, the option may or may not be
 supported; use @code{sysconf} to find out.  @xref{Sysconf}.
 
-@comment unistd.h
-@comment POSIX.1
 @deftypevr Macro int _POSIX_JOB_CONTROL
+@standards{POSIX.1, unistd.h}
 If this symbol is defined, it indicates that the system supports job
 control.  Otherwise, the implementation behaves as if all processes
 within a session belong to a single process group.  @xref{Job Control}.
 @end deftypevr
 
-@comment unistd.h
-@comment POSIX.1
 @deftypevr Macro int _POSIX_SAVED_IDS
+@standards{POSIX.1, unistd.h}
 If this symbol is defined, it indicates that the system remembers the
 effective user and group IDs of a process before it executes an
 executable file with the set-user-ID or set-group-ID bits set, and that
@@ -186,42 +176,37 @@ then its value indicates whether the option is supported.  A value of
 defined, then the option may or may not be supported; use @code{sysconf}
 to find out.  @xref{Sysconf}.
 
-@comment unistd.h
-@comment POSIX.2
 @deftypevr Macro int _POSIX2_C_DEV
+@standards{POSIX.2, unistd.h}
 If this symbol is defined, it indicates that the system has the POSIX.2
 C compiler command, @code{c89}.  @Theglibc{} always defines this
 as @code{1}, on the assumption that you would not have installed it if
 you didn't have a C compiler.
 @end deftypevr
 
-@comment unistd.h
-@comment POSIX.2
 @deftypevr Macro int _POSIX2_FORT_DEV
+@standards{POSIX.2, unistd.h}
 If this symbol is defined, it indicates that the system has the POSIX.2
 Fortran compiler command, @code{fort77}.  @Theglibc{} never
 defines this, because we don't know what the system has.
 @end deftypevr
 
-@comment unistd.h
-@comment POSIX.2
 @deftypevr Macro int _POSIX2_FORT_RUN
+@standards{POSIX.2, unistd.h}
 If this symbol is defined, it indicates that the system has the POSIX.2
 @code{asa} command to interpret Fortran carriage control.  @Theglibc{}
 never defines this, because we don't know what the system has.
 @end deftypevr
 
-@comment unistd.h
-@comment POSIX.2
 @deftypevr Macro int _POSIX2_LOCALEDEF
+@standards{POSIX.2, unistd.h}
 If this symbol is defined, it indicates that the system has the POSIX.2
 @code{localedef} command.  @Theglibc{} never defines this, because
 we don't know what the system has.
 @end deftypevr
 
-@comment unistd.h
-@comment POSIX.2
 @deftypevr Macro int _POSIX2_SW_DEV
+@standards{POSIX.2, unistd.h}
 If this symbol is defined, it indicates that the system has the POSIX.2
 commands @code{ar}, @code{make}, and @code{strip}.  @Theglibc{}
 always defines this as @code{1}, on the assumption that you had to have
@@ -232,9 +217,8 @@ always defines this as @code{1}, on the assumption that you had to have
 @node Version Supported
 @section Which Version of POSIX is Supported
 
-@comment unistd.h
-@comment POSIX.1
 @deftypevr Macro {long int} _POSIX_VERSION
+@standards{POSIX.1, unistd.h}
 This constant represents the version of the POSIX.1 standard to which
 the implementation conforms.  For an implementation conforming to the
 1995 POSIX.1 standard, the value is the integer @code{199506L}.
@@ -250,9 +234,8 @@ probably fail because there is no @file{unistd.h}.  We do not know of
 target system supports POSIX or whether @file{unistd.h} exists.
 @end deftypevr
 
-@comment unistd.h
-@comment POSIX.2
 @deftypevr Macro {long int} _POSIX2_C_VERSION
+@standards{POSIX.2, unistd.h}
 This constant represents the version of the POSIX.2 standard which the
 library and system kernel support.  We don't know what value this will
 be for the first version of the POSIX.2 standard, because the value is
@@ -285,9 +268,8 @@ constants are declared in the header file @file{unistd.h}.
 @node Sysconf Definition
 @subsection Definition of @code{sysconf}
 
-@comment unistd.h
-@comment POSIX.1
 @deftypefun {long int} sysconf (int @var{parameter})
+@standards{POSIX.1, unistd.h}
 @safety{@prelim{}@mtsafe{@mtsenv{}}@asunsafe{@asulock{} @ascuheap{}}@acunsafe{@aculock{} @acsmem{} @acsfd{}}}
 @c Some parts of the implementation open /proc and /sys files and dirs
 @c to collect system details, using fd and stream I/O depending on the
@@ -319,662 +301,540 @@ to @code{sysconf}.  The values are all integer constants (more
 specifically, enumeration type values).
 
 @vtable @code
-@comment unistd.h
-@comment POSIX.1
 @item _SC_ARG_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{ARG_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_CHILD_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{CHILD_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_OPEN_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{OPEN_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_STREAM_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{STREAM_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_TZNAME_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{TZNAME_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_NGROUPS_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{NGROUPS_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_JOB_CONTROL
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_JOB_CONTROL}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_SAVED_IDS
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_SAVED_IDS}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_VERSION
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_VERSION}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_CLK_TCK
+@standards{POSIX.1, unistd.h}
 Inquire about the number of clock ticks per second; @pxref{CPU Time}.
 The corresponding parameter @code{CLK_TCK} is obsolete.
 
-@comment unistd.h
-@comment GNU
 @item _SC_CHARCLASS_NAME_MAX
+@standards{GNU, unistd.h}
 Inquire about the parameter corresponding to maximal length allowed for
 a character class name in an extended locale specification.  These
 extensions are not yet standardized and so this option is not standardized
 as well.
 
-@comment unistdh.h
-@comment POSIX.1
 @item _SC_REALTIME_SIGNALS
+@standards{POSIX.1, unistdh.h}
 Inquire about the parameter corresponding to @code{_POSIX_REALTIME_SIGNALS}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_PRIORITY_SCHEDULING
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_PRIORITY_SCHEDULING}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_TIMERS
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_TIMERS}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_ASYNCHRONOUS_IO
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_ASYNCHRONOUS_IO}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_PRIORITIZED_IO
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_PRIORITIZED_IO}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_SYNCHRONIZED_IO
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_SYNCHRONIZED_IO}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_FSYNC
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_FSYNC}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_MAPPED_FILES
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_MAPPED_FILES}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_MEMLOCK
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_MEMLOCK}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_MEMLOCK_RANGE
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_MEMLOCK_RANGE}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_MEMORY_PROTECTION
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_MEMORY_PROTECTION}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_MESSAGE_PASSING
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_MESSAGE_PASSING}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_SEMAPHORES
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_SEMAPHORES}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_SHARED_MEMORY_OBJECTS
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to@*
 @code{_POSIX_SHARED_MEMORY_OBJECTS}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_AIO_LISTIO_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_AIO_LISTIO_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_AIO_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_AIO_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_AIO_PRIO_DELTA_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the value by which a process can decrease its asynchronous I/O
 priority level from its own scheduling priority.  This corresponds to the
 run-time invariant value @code{AIO_PRIO_DELTA_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_DELAYTIMER_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_DELAYTIMER_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_MQ_OPEN_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_MQ_OPEN_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_MQ_PRIO_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_MQ_PRIO_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_RTSIG_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_RTSIG_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_SEM_NSEMS_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_SEM_NSEMS_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_SEM_VALUE_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_SEM_VALUE_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_SIGQUEUE_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_SIGQUEUE_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_TIMER_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_TIMER_MAX}.
 
-@comment unistd.h
-@comment POSIX.1g
 @item _SC_PII
+@standards{POSIX.1g, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_PII}.
 
-@comment unistd.h
-@comment POSIX.1g
 @item _SC_PII_XTI
+@standards{POSIX.1g, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_PII_XTI}.
 
-@comment unistd.h
-@comment POSIX.1g
 @item _SC_PII_SOCKET
+@standards{POSIX.1g, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_PII_SOCKET}.
 
-@comment unistd.h
-@comment POSIX.1g
 @item _SC_PII_INTERNET
+@standards{POSIX.1g, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_PII_INTERNET}.
 
-@comment unistd.h
-@comment POSIX.1g
 @item _SC_PII_OSI
+@standards{POSIX.1g, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_PII_OSI}.
 
-@comment unistd.h
-@comment POSIX.1g
 @item _SC_SELECT
+@standards{POSIX.1g, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_SELECT}.
 
-@comment unistd.h
-@comment POSIX.1g
 @item _SC_UIO_MAXIOV
+@standards{POSIX.1g, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_UIO_MAXIOV}.
 
-@comment unistd.h
-@comment POSIX.1g
 @item _SC_PII_INTERNET_STREAM
+@standards{POSIX.1g, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_PII_INTERNET_STREAM}.
 
-@comment unistd.h
-@comment POSIX.1g
 @item _SC_PII_INTERNET_DGRAM
+@standards{POSIX.1g, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_PII_INTERNET_DGRAM}.
 
-@comment unistd.h
-@comment POSIX.1g
 @item _SC_PII_OSI_COTS
+@standards{POSIX.1g, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_PII_OSI_COTS}.
 
-@comment unistd.h
-@comment POSIX.1g
 @item _SC_PII_OSI_CLTS
+@standards{POSIX.1g, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_PII_OSI_CLTS}.
 
-@comment unistd.h
-@comment POSIX.1g
 @item _SC_PII_OSI_M
+@standards{POSIX.1g, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_PII_OSI_M}.
 
-@comment unistd.h
-@comment POSIX.1g
 @item _SC_T_IOV_MAX
+@standards{POSIX.1g, unistd.h}
 Inquire about the value associated with the @code{T_IOV_MAX}
 variable.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_THREADS
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_THREADS}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_THREAD_SAFE_FUNCTIONS
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to@*
 @code{_POSIX_THREAD_SAFE_FUNCTIONS}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_GETGR_R_SIZE_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_GETGR_R_SIZE_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_GETPW_R_SIZE_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_GETPW_R_SIZE_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_LOGIN_NAME_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_LOGIN_NAME_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_TTY_NAME_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_TTY_NAME_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_THREAD_DESTRUCTOR_ITERATIONS
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to
 @code{_POSIX_THREAD_DESTRUCTOR_ITERATIONS}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_THREAD_KEYS_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_THREAD_KEYS_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_THREAD_STACK_MIN
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_THREAD_STACK_MIN}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_THREAD_THREADS_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_THREAD_THREADS_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_THREAD_ATTR_STACKADDR
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to@*a
 @code{_POSIX_THREAD_ATTR_STACKADDR}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_THREAD_ATTR_STACKSIZE
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to@*
 @code{_POSIX_THREAD_ATTR_STACKSIZE}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_THREAD_PRIORITY_SCHEDULING
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to
 @code{_POSIX_THREAD_PRIORITY_SCHEDULING}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_THREAD_PRIO_INHERIT
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_THREAD_PRIO_INHERIT}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_THREAD_PRIO_PROTECT
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to @code{_POSIX_THREAD_PRIO_PROTECT}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _SC_THREAD_PROCESS_SHARED
+@standards{POSIX.1, unistd.h}
 Inquire about the parameter corresponding to
 @code{_POSIX_THREAD_PROCESS_SHARED}.
 
-@comment unistd.h
-@comment POSIX.2
 @item _SC_2_C_DEV
+@standards{POSIX.2, unistd.h}
 Inquire about whether the system has the POSIX.2 C compiler command,
 @code{c89}.
 
-@comment unistd.h
-@comment POSIX.2
 @item _SC_2_FORT_DEV
+@standards{POSIX.2, unistd.h}
 Inquire about whether the system has the POSIX.2 Fortran compiler
 command, @code{fort77}.
 
-@comment unistd.h
-@comment POSIX.2
 @item _SC_2_FORT_RUN
+@standards{POSIX.2, unistd.h}
 Inquire about whether the system has the POSIX.2 @code{asa} command to
 interpret Fortran carriage control.
 
-@comment unistd.h
-@comment POSIX.2
 @item _SC_2_LOCALEDEF
+@standards{POSIX.2, unistd.h}
 Inquire about whether the system has the POSIX.2 @code{localedef}
 command.
 
-@comment unistd.h
-@comment POSIX.2
 @item _SC_2_SW_DEV
+@standards{POSIX.2, unistd.h}
 Inquire about whether the system has the POSIX.2 commands @code{ar},
 @code{make}, and @code{strip}.
 
-@comment unistd.h
-@comment POSIX.2
 @item _SC_BC_BASE_MAX
+@standards{POSIX.2, unistd.h}
 Inquire about the maximum value of @code{obase} in the @code{bc}
 utility.
 
-@comment unistd.h
-@comment POSIX.2
 @item _SC_BC_DIM_MAX
+@standards{POSIX.2, unistd.h}
 Inquire about the maximum size of an array in the @code{bc}
 utility.
 
-@comment unistd.h
-@comment POSIX.2
 @item _SC_BC_SCALE_MAX
+@standards{POSIX.2, unistd.h}
 Inquire about the maximum value of @code{scale} in the @code{bc}
 utility.
 
-@comment unistd.h
-@comment POSIX.2
 @item _SC_BC_STRING_MAX
+@standards{POSIX.2, unistd.h}
 Inquire about the maximum size of a string constant in the
 @code{bc} utility.
 
-@comment unistd.h
-@comment POSIX.2
 @item _SC_COLL_WEIGHTS_MAX
+@standards{POSIX.2, unistd.h}
 Inquire about the maximum number of weights that can necessarily
 be used in defining the collating sequence for a locale.
 
-@comment unistd.h
-@comment POSIX.2
 @item _SC_EXPR_NEST_MAX
+@standards{POSIX.2, unistd.h}
 Inquire about the maximum number of expressions nested within
 parentheses when using the @code{expr} utility.
 
-@comment unistd.h
-@comment POSIX.2
 @item _SC_LINE_MAX
+@standards{POSIX.2, unistd.h}
 Inquire about the maximum size of a text line that the POSIX.2 text
 utilities can handle.
 
-@comment unistd.h
-@comment POSIX.2
 @item _SC_EQUIV_CLASS_MAX
+@standards{POSIX.2, unistd.h}
 Inquire about the maximum number of weights that can be assigned to an
 entry of the @code{LC_COLLATE} category @samp{order} keyword in a locale
 definition.  @Theglibc{} does not presently support locale
 definitions.
 
-@comment unistd.h
-@comment POSIX.2
 @item _SC_VERSION
+@standards{POSIX.2, unistd.h}
 Inquire about the version number of POSIX.1 that the library and kernel
 support.
 
-@comment unistd.h
-@comment POSIX.2
 @item _SC_2_VERSION
+@standards{POSIX.2, unistd.h}
 Inquire about the version number of POSIX.2 that the system utilities
 support.
 
-@comment unistd.h
-@comment GNU
 @item _SC_PAGESIZE
+@standards{GNU, unistd.h}
 Inquire about the virtual memory page size of the machine.
 @code{getpagesize} returns the same value (@pxref{Query Memory Parameters}).
 
-@comment unistd.h
-@comment GNU
 @item _SC_NPROCESSORS_CONF
+@standards{GNU, unistd.h}
 Inquire about the number of configured processors.
 
-@comment unistd.h
-@comment GNU
 @item _SC_NPROCESSORS_ONLN
+@standards{GNU, unistd.h}
 Inquire about the number of processors online.
 
-@comment unistd.h
-@comment GNU
 @item _SC_PHYS_PAGES
+@standards{GNU, unistd.h}
 Inquire about the number of physical pages in the system.
 
-@comment unistd.h
-@comment GNU
 @item _SC_AVPHYS_PAGES
+@standards{GNU, unistd.h}
 Inquire about the number of available physical pages in the system.
 
-@comment unistd.h
-@comment GNU
 @item _SC_ATEXIT_MAX
+@standards{GNU, unistd.h}
 Inquire about the number of functions which can be registered as termination
 functions for @code{atexit}; @pxref{Cleanups on Exit}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_XOPEN_VERSION
+@standards{X/Open, unistd.h}
 Inquire about the parameter corresponding to @code{_XOPEN_VERSION}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_XOPEN_XCU_VERSION
+@standards{X/Open, unistd.h}
 Inquire about the parameter corresponding to @code{_XOPEN_XCU_VERSION}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_XOPEN_UNIX
+@standards{X/Open, unistd.h}
 Inquire about the parameter corresponding to @code{_XOPEN_UNIX}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_XOPEN_REALTIME
+@standards{X/Open, unistd.h}
 Inquire about the parameter corresponding to @code{_XOPEN_REALTIME}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_XOPEN_REALTIME_THREADS
+@standards{X/Open, unistd.h}
 Inquire about the parameter corresponding to @code{_XOPEN_REALTIME_THREADS}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_XOPEN_LEGACY
+@standards{X/Open, unistd.h}
 Inquire about the parameter corresponding to @code{_XOPEN_LEGACY}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_XOPEN_CRYPT
+@standards{X/Open, unistd.h}
 Inquire about the parameter corresponding to @code{_XOPEN_CRYPT}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_XOPEN_ENH_I18N
+@standards{X/Open, unistd.h}
 Inquire about the parameter corresponding to @code{_XOPEN_ENH_I18N}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_XOPEN_SHM
+@standards{X/Open, unistd.h}
 Inquire about the parameter corresponding to @code{_XOPEN_SHM}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_XOPEN_XPG2
+@standards{X/Open, unistd.h}
 Inquire about the parameter corresponding to @code{_XOPEN_XPG2}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_XOPEN_XPG3
+@standards{X/Open, unistd.h}
 Inquire about the parameter corresponding to @code{_XOPEN_XPG3}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_XOPEN_XPG4
+@standards{X/Open, unistd.h}
 Inquire about the parameter corresponding to @code{_XOPEN_XPG4}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_CHAR_BIT
+@standards{X/Open, unistd.h}
 Inquire about the number of bits in a variable of type @code{char}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_CHAR_MAX
+@standards{X/Open, unistd.h}
 Inquire about the maximum value which can be stored in a variable of type
 @code{char}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_CHAR_MIN
+@standards{X/Open, unistd.h}
 Inquire about the minimum value which can be stored in a variable of type
 @code{char}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_INT_MAX
+@standards{X/Open, unistd.h}
 Inquire about the maximum value which can be stored in a variable of type
 @code{int}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_INT_MIN
+@standards{X/Open, unistd.h}
 Inquire about the minimum value which can be stored in a variable of type
 @code{int}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_LONG_BIT
+@standards{X/Open, unistd.h}
 Inquire about the number of bits in a variable of type @code{long int}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_WORD_BIT
+@standards{X/Open, unistd.h}
 Inquire about the number of bits in a variable of a register word.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_MB_LEN_MAX
+@standards{X/Open, unistd.h}
 Inquire about the maximum length of a multi-byte representation of a wide
 character value.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_NZERO
+@standards{X/Open, unistd.h}
 Inquire about the value used to internally represent the zero priority level for
 the process execution.
 
-@comment unistd.h
-@comment X/Open
 @item SC_SSIZE_MAX
+@standards{X/Open, unistd.h}
 Inquire about the maximum value which can be stored in a variable of type
 @code{ssize_t}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_SCHAR_MAX
+@standards{X/Open, unistd.h}
 Inquire about the maximum value which can be stored in a variable of type
 @code{signed char}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_SCHAR_MIN
+@standards{X/Open, unistd.h}
 Inquire about the minimum value which can be stored in a variable of type
 @code{signed char}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_SHRT_MAX
+@standards{X/Open, unistd.h}
 Inquire about the maximum value which can be stored in a variable of type
 @code{short int}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_SHRT_MIN
+@standards{X/Open, unistd.h}
 Inquire about the minimum value which can be stored in a variable of type
 @code{short int}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_UCHAR_MAX
+@standards{X/Open, unistd.h}
 Inquire about the maximum value which can be stored in a variable of type
 @code{unsigned char}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_UINT_MAX
+@standards{X/Open, unistd.h}
 Inquire about the maximum value which can be stored in a variable of type
 @code{unsigned int}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_ULONG_MAX
+@standards{X/Open, unistd.h}
 Inquire about the maximum value which can be stored in a variable of type
 @code{unsigned long int}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_USHRT_MAX
+@standards{X/Open, unistd.h}
 Inquire about the maximum value which can be stored in a variable of type
 @code{unsigned short int}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_NL_ARGMAX
+@standards{X/Open, unistd.h}
 Inquire about the parameter corresponding to @code{NL_ARGMAX}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_NL_LANGMAX
+@standards{X/Open, unistd.h}
 Inquire about the parameter corresponding to @code{NL_LANGMAX}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_NL_MSGMAX
+@standards{X/Open, unistd.h}
 Inquire about the parameter corresponding to @code{NL_MSGMAX}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_NL_NMAX
+@standards{X/Open, unistd.h}
 Inquire about  the parameter corresponding to @code{NL_NMAX}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_NL_SETMAX
+@standards{X/Open, unistd.h}
 Inquire about the parameter corresponding to @code{NL_SETMAX}.
 
-@comment unistd.h
-@comment X/Open
 @item _SC_NL_TEXTMAX
+@standards{X/Open, unistd.h}
 Inquire about the parameter corresponding to @code{NL_TEXTMAX}.
 @end vtable
 
@@ -1031,75 +891,65 @@ safely push to these limits without checking whether the particular
 system you are using can go that far.
 
 @vtable @code
-@comment limits.h
-@comment POSIX.1
 @item _POSIX_AIO_LISTIO_MAX
+@standards{POSIX.1, limits.h}
 The most restrictive limit permitted by POSIX for the maximum number of
 I/O operations that can be specified in a list I/O call.  The value of
 this constant is @code{2}; thus you can add up to two new entries
 of the list of outstanding operations.
 
-@comment limits.h
-@comment POSIX.1
 @item _POSIX_AIO_MAX
+@standards{POSIX.1, limits.h}
 The most restrictive limit permitted by POSIX for the maximum number of
 outstanding asynchronous I/O operations.  The value of this constant is
 @code{1}.  So you cannot expect that you can issue more than one
 operation and immediately continue with the normal work, receiving the
 notifications asynchronously.
 
-@comment limits.h
-@comment POSIX.1
 @item _POSIX_ARG_MAX
+@standards{POSIX.1, limits.h}
 The value of this macro is the most restrictive limit permitted by POSIX
 for the maximum combined length of the @var{argv} and @var{environ}
 arguments that can be passed to the @code{exec} functions.
 Its value is @code{4096}.
 
-@comment limits.h
-@comment POSIX.1
 @item _POSIX_CHILD_MAX
+@standards{POSIX.1, limits.h}
 The value of this macro is the most restrictive limit permitted by POSIX
 for the maximum number of simultaneous processes per real user ID.  Its
 value is @code{6}.
 
-@comment limits.h
-@comment POSIX.1
 @item _POSIX_NGROUPS_MAX
+@standards{POSIX.1, limits.h}
 The value of this macro is the most restrictive limit permitted by POSIX
 for the maximum number of supplementary group IDs per process.  Its
 value is @code{0}.
 
-@comment limits.h
-@comment POSIX.1
 @item _POSIX_OPEN_MAX
+@standards{POSIX.1, limits.h}
 The value of this macro is the most restrictive limit permitted by POSIX
 for the maximum number of files that a single process can have open
 simultaneously.  Its value is @code{16}.
 
-@comment limits.h
-@comment POSIX.1
 @item _POSIX_SSIZE_MAX
+@standards{POSIX.1, limits.h}
 The value of this macro is the most restrictive limit permitted by POSIX
 for the maximum value that can be stored in an object of type
 @code{ssize_t}.  Its value is @code{32767}.
 
-@comment limits.h
-@comment POSIX.1
 @item _POSIX_STREAM_MAX
+@standards{POSIX.1, limits.h}
 The value of this macro is the most restrictive limit permitted by POSIX
 for the maximum number of streams that a single process can have open
 simultaneously.  Its value is @code{8}.
 
-@comment limits.h
-@comment POSIX.1
 @item _POSIX_TZNAME_MAX
+@standards{POSIX.1, limits.h}
 The value of this macro is the most restrictive limit permitted by POSIX
 for the maximum length of a time zone name.  Its value is @code{3}.
 
-@comment limits.h
-@comment POSIX.2
 @item _POSIX2_RE_DUP_MAX
+@standards{POSIX.2, limits.h}
 The value of this macro is the most restrictive limit permitted by POSIX
 for the numbers used in the @samp{\@{@var{min},@var{max}\@}} construct
 in a regular expression.  Its value is @code{255}.
@@ -1128,32 +978,28 @@ Each parameter also has another macro, with a name starting with
 have on @emph{any} POSIX system.  @xref{File Minimums}.
 
 @cindex limits, link count of files
-@comment limits.h (optional)
-@comment POSIX.1
 @deftypevr Macro int LINK_MAX
+@standards{POSIX.1, limits.h (optional)}
 The uniform system limit (if any) for the number of names for a given
 file.  @xref{Hard Links}.
 @end deftypevr
 
 @cindex limits, terminal input queue
-@comment limits.h
-@comment POSIX.1
 @deftypevr Macro int MAX_CANON
+@standards{POSIX.1, limits.h}
 The uniform system limit (if any) for the amount of text in a line of
 input when input editing is enabled.  @xref{Canonical or Not}.
 @end deftypevr
 
-@comment limits.h
-@comment POSIX.1
 @deftypevr Macro int MAX_INPUT
+@standards{POSIX.1, limits.h}
 The uniform system limit (if any) for the total number of characters
 typed ahead as input.  @xref{I/O Queues}.
 @end deftypevr
 
 @cindex limits, file name length
-@comment limits.h
-@comment POSIX.1
 @deftypevr Macro int NAME_MAX
+@standards{POSIX.1, limits.h}
 The uniform system limit (if any) for the length of a file name component, not
 including the terminating null character.
 
@@ -1161,9 +1007,8 @@ including the terminating null character.
 @code{NAME_MAX}, but does not actually enforce this limit.
 @end deftypevr
 
-@comment limits.h
-@comment POSIX.1
 @deftypevr Macro int PATH_MAX
+@standards{POSIX.1, limits.h}
 The uniform system limit (if any) for the length of an entire file name (that
 is, the argument given to system calls such as @code{open}), including the
 terminating null character.
@@ -1173,9 +1018,8 @@ even if @code{PATH_MAX} is defined.
 @end deftypevr
 
 @cindex limits, pipe buffer size
-@comment limits.h
-@comment POSIX.1
 @deftypevr Macro int PIPE_BUF
+@standards{POSIX.1, limits.h}
 The uniform system limit (if any) for the number of bytes that can be
 written atomically to a pipe.  If multiple processes are writing to the
 same pipe simultaneously, output from different processes might be
@@ -1184,16 +1028,14 @@ interleaved in chunks of this size.  @xref{Pipes and FIFOs}.
 
 These are alternative macro names for some of the same information.
 
-@comment dirent.h
-@comment BSD
 @deftypevr Macro int MAXNAMLEN
+@standards{BSD, dirent.h}
 This is the BSD name for @code{NAME_MAX}.  It is defined in
 @file{dirent.h}.
 @end deftypevr
 
-@comment stdio.h
-@comment ISO
 @deftypevr Macro int FILENAME_MAX
+@standards{ISO, stdio.h}
 The value of this macro is an integer constant expression that
 represents the maximum length of a file name string.  It is defined in
 @file{stdio.h}.
@@ -1230,26 +1072,23 @@ one can never make a general statement about whether all file systems
 support the @code{_POSIX_CHOWN_RESTRICTED} and @code{_POSIX_NO_TRUNC}
 features.  So these names are never defined as macros in @theglibc{}.
 
-@comment unistd.h
-@comment POSIX.1
 @deftypevr Macro int _POSIX_CHOWN_RESTRICTED
+@standards{POSIX.1, unistd.h}
 If this option is in effect, the @code{chown} function is restricted so
 that the only changes permitted to nonprivileged processes is to change
 the group owner of a file to either be the effective group ID of the
 process, or one of its supplementary group IDs.  @xref{File Owner}.
 @end deftypevr
 
-@comment unistd.h
-@comment POSIX.1
 @deftypevr Macro int _POSIX_NO_TRUNC
+@standards{POSIX.1, unistd.h}
 If this option is in effect, file name components longer than
 @code{NAME_MAX} generate an @code{ENAMETOOLONG} error.  Otherwise, file
 name components that are too long are silently truncated.
 @end deftypevr
 
-@comment unistd.h
-@comment POSIX.1
 @deftypevr Macro {unsigned char} _POSIX_VDISABLE
+@standards{POSIX.1, unistd.h}
 This option is only meaningful for files that are terminal devices.
 If it is enabled, then handling for special control characters can
 be disabled individually.  @xref{Special Characters}.
@@ -1272,73 +1111,62 @@ have these strict limitations.  The actual limit should be requested if
 necessary.
 
 @vtable @code
-@comment limits.h
-@comment POSIX.1
 @item _POSIX_LINK_MAX
+@standards{POSIX.1, limits.h}
 The most restrictive limit permitted by POSIX for the maximum value of a
 file's link count.  The value of this constant is @code{8}; thus, you
 can always make up to eight names for a file without running into a
 system limit.
 
-@comment limits.h
-@comment POSIX.1
 @item _POSIX_MAX_CANON
+@standards{POSIX.1, limits.h}
 The most restrictive limit permitted by POSIX for the maximum number of
 bytes in a canonical input line from a terminal device.  The value of
 this constant is @code{255}.
 
-@comment limits.h
-@comment POSIX.1
 @item _POSIX_MAX_INPUT
+@standards{POSIX.1, limits.h}
 The most restrictive limit permitted by POSIX for the maximum number of
 bytes in a terminal device input queue (or typeahead buffer).
 @xref{Input Modes}.  The value of this constant is @code{255}.
 
-@comment limits.h
-@comment POSIX.1
 @item _POSIX_NAME_MAX
+@standards{POSIX.1, limits.h}
 The most restrictive limit permitted by POSIX for the maximum number of
 bytes in a file name component.  The value of this constant is
 @code{14}.
 
-@comment limits.h
-@comment POSIX.1
 @item _POSIX_PATH_MAX
+@standards{POSIX.1, limits.h}
 The most restrictive limit permitted by POSIX for the maximum number of
 bytes in a file name.  The value of this constant is @code{256}.
 
-@comment limits.h
-@comment POSIX.1
 @item _POSIX_PIPE_BUF
+@standards{POSIX.1, limits.h}
 The most restrictive limit permitted by POSIX for the maximum number of
 bytes that can be written atomically to a pipe.  The value of this
 constant is @code{512}.
 
-@comment limits.h
-@comment POSIX.1
 @item SYMLINK_MAX
+@standards{POSIX.1, limits.h}
 Maximum number of bytes in a symbolic link.
 
-@comment limits.h
-@comment POSIX.1
 @item POSIX_REC_INCR_XFER_SIZE
+@standards{POSIX.1, limits.h}
 Recommended increment for file transfer sizes between the
 @code{POSIX_REC_MIN_XFER_SIZE} and @code{POSIX_REC_MAX_XFER_SIZE}
 values.
 
-@comment limits.h
-@comment POSIX.1
 @item POSIX_REC_MAX_XFER_SIZE
+@standards{POSIX.1, limits.h}
 Maximum recommended file transfer size.
 
-@comment limits.h
-@comment POSIX.1
 @item POSIX_REC_MIN_XFER_SIZE
+@standards{POSIX.1, limits.h}
 Minimum recommended file transfer size.
 
-@comment limits.h
-@comment POSIX.1
 @item POSIX_REC_XFER_ALIGN
+@standards{POSIX.1, limits.h}
 Recommended file transfer buffer alignment.
 @end vtable
 
@@ -1352,9 +1180,8 @@ out the value that applies to any particular file.
 These functions and the associated constants for the @var{parameter}
 argument are declared in the header file @file{unistd.h}.
 
-@comment unistd.h
-@comment POSIX.1
 @deftypefun {long int} pathconf (const char *@var{filename}, int @var{parameter})
+@standards{POSIX.1, unistd.h}
 @safety{@prelim{}@mtsafe{}@asunsafe{@asulock{} @ascuheap{}}@acunsafe{@aculock{} @acsfd{} @acsmem{}}}
 @c When __statfs_link_max finds an ext* filesystem, it may read
 @c /proc/mounts or similar as a mntent stream.
@@ -1384,9 +1211,8 @@ support the @var{parameter} for the specific file.
 @end table
 @end deftypefun
 
-@comment unistd.h
-@comment POSIX.1
 @deftypefun {long int} fpathconf (int @var{filedes}, int @var{parameter})
+@standards{POSIX.1, unistd.h}
 @safety{@prelim{}@mtsafe{}@asunsafe{@asulock{} @ascuheap{}}@acunsafe{@aculock{} @acsfd{} @acsmem{}}}
 @c Same caveats as pathconf.
 This is just like @code{pathconf} except that an open file descriptor
@@ -1410,89 +1236,72 @@ argument to @code{pathconf} and @code{fpathconf}.  The values are all
 integer constants.
 
 @vtable @code
-@comment unistd.h
-@comment POSIX.1
 @item _PC_LINK_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the value of @code{LINK_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _PC_MAX_CANON
+@standards{POSIX.1, unistd.h}
 Inquire about the value of @code{MAX_CANON}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _PC_MAX_INPUT
+@standards{POSIX.1, unistd.h}
 Inquire about the value of @code{MAX_INPUT}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _PC_NAME_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the value of @code{NAME_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _PC_PATH_MAX
+@standards{POSIX.1, unistd.h}
 Inquire about the value of @code{PATH_MAX}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _PC_PIPE_BUF
+@standards{POSIX.1, unistd.h}
 Inquire about the value of @code{PIPE_BUF}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _PC_CHOWN_RESTRICTED
+@standards{POSIX.1, unistd.h}
 Inquire about the value of @code{_POSIX_CHOWN_RESTRICTED}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _PC_NO_TRUNC
+@standards{POSIX.1, unistd.h}
 Inquire about the value of @code{_POSIX_NO_TRUNC}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _PC_VDISABLE
+@standards{POSIX.1, unistd.h}
 Inquire about the value of @code{_POSIX_VDISABLE}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _PC_SYNC_IO
+@standards{POSIX.1, unistd.h}
 Inquire about the value of @code{_POSIX_SYNC_IO}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _PC_ASYNC_IO
+@standards{POSIX.1, unistd.h}
 Inquire about the value of @code{_POSIX_ASYNC_IO}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _PC_PRIO_IO
+@standards{POSIX.1, unistd.h}
 Inquire about the value of @code{_POSIX_PRIO_IO}.
 
-@comment unistd.h
-@comment LFS
 @item _PC_FILESIZEBITS
+@standards{LFS, unistd.h}
 Inquire about the availability of large files on the filesystem.
 
-@comment unistd.h
-@comment POSIX.1
 @item _PC_REC_INCR_XFER_SIZE
+@standards{POSIX.1, unistd.h}
 Inquire about the value of @code{POSIX_REC_INCR_XFER_SIZE}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _PC_REC_MAX_XFER_SIZE
+@standards{POSIX.1, unistd.h}
 Inquire about the value of @code{POSIX_REC_MAX_XFER_SIZE}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _PC_REC_MIN_XFER_SIZE
+@standards{POSIX.1, unistd.h}
 Inquire about the value of @code{POSIX_REC_MIN_XFER_SIZE}.
 
-@comment unistd.h
-@comment POSIX.1
 @item _PC_REC_XFER_ALIGN
+@standards{POSIX.1, unistd.h}
 Inquire about the value of @code{POSIX_REC_XFER_ALIGN}.
 @end vtable
 
@@ -1511,60 +1320,52 @@ returns values for them if you ask; but these values convey no
 meaningful information.  They are simply the smallest values that
 POSIX.2 permits.
 
-@comment limits.h
-@comment POSIX.2
 @deftypevr Macro int BC_BASE_MAX
+@standards{POSIX.2, limits.h}
 The largest value of @code{obase} that the @code{bc} utility is
 guaranteed to support.
 @end deftypevr
 
-@comment limits.h
-@comment POSIX.2
 @deftypevr Macro int BC_DIM_MAX
+@standards{POSIX.2, limits.h}
 The largest number of elements in one array that the @code{bc} utility
 is guaranteed to support.
 @end deftypevr
 
-@comment limits.h
-@comment POSIX.2
 @deftypevr Macro int BC_SCALE_MAX
+@standards{POSIX.2, limits.h}
 The largest value of @code{scale} that the @code{bc} utility is
 guaranteed to support.
 @end deftypevr
 
-@comment limits.h
-@comment POSIX.2
 @deftypevr Macro int BC_STRING_MAX
+@standards{POSIX.2, limits.h}
 The largest number of characters in one string constant that the
 @code{bc} utility is guaranteed to support.
 @end deftypevr
 
-@comment limits.h
-@comment POSIX.2
 @deftypevr Macro int COLL_WEIGHTS_MAX
+@standards{POSIX.2, limits.h}
 The largest number of weights that can necessarily be used in defining
 the collating sequence for a locale.
 @end deftypevr
 
-@comment limits.h
-@comment POSIX.2
 @deftypevr Macro int EXPR_NEST_MAX
+@standards{POSIX.2, limits.h}
 The maximum number of expressions that can be nested within parentheses
 by the @code{expr} utility.
 @end deftypevr
 
-@comment limits.h
-@comment POSIX.2
 @deftypevr Macro int LINE_MAX
+@standards{POSIX.2, limits.h}
 The largest text line that the text-oriented POSIX.2 utilities can
 support.  (If you are using the GNU versions of these utilities, then
 there is no actual limit except that imposed by the available virtual
 memory, but there is no way that the library can tell you this.)
 @end deftypevr
 
-@comment limits.h
-@comment POSIX.2
 @deftypevr Macro int EQUIV_CLASS_MAX
+@standards{POSIX.2, limits.h}
 The maximum number of weights that can be assigned to an entry of the
 @code{LC_COLLATE} category @samp{order} keyword in a locale definition.
 @Theglibc{} does not presently support locale definitions.
@@ -1574,54 +1375,46 @@ The maximum number of weights that can be assigned to an entry of the
 @section Minimum Values for Utility Limits
 
 @vtable @code
-@comment limits.h
-@comment POSIX.2
 @item _POSIX2_BC_BASE_MAX
+@standards{POSIX.2, limits.h}
 The most restrictive limit permitted by POSIX.2 for the maximum value of
 @code{obase} in the @code{bc} utility.  Its value is @code{99}.
 
-@comment limits.h
-@comment POSIX.2
 @item _POSIX2_BC_DIM_MAX
+@standards{POSIX.2, limits.h}
 The most restrictive limit permitted by POSIX.2 for the maximum size of
 an array in the @code{bc} utility.  Its value is @code{2048}.
 
-@comment limits.h
-@comment POSIX.2
 @item _POSIX2_BC_SCALE_MAX
+@standards{POSIX.2, limits.h}
 The most restrictive limit permitted by POSIX.2 for the maximum value of
 @code{scale} in the @code{bc} utility.  Its value is @code{99}.
 
-@comment limits.h
-@comment POSIX.2
 @item _POSIX2_BC_STRING_MAX
+@standards{POSIX.2, limits.h}
 The most restrictive limit permitted by POSIX.2 for the maximum size of
 a string constant in the @code{bc} utility.  Its value is @code{1000}.
 
-@comment limits.h
-@comment POSIX.2
 @item _POSIX2_COLL_WEIGHTS_MAX
+@standards{POSIX.2, limits.h}
 The most restrictive limit permitted by POSIX.2 for the maximum number
 of weights that can necessarily be used in defining the collating
 sequence for a locale.  Its value is @code{2}.
 
-@comment limits.h
-@comment POSIX.2
 @item _POSIX2_EXPR_NEST_MAX
+@standards{POSIX.2, limits.h}
 The most restrictive limit permitted by POSIX.2 for the maximum number
 of expressions nested within parenthesis when using the @code{expr} utility.
 Its value is @code{32}.
 
-@comment limits.h
-@comment POSIX.2
 @item _POSIX2_LINE_MAX
+@standards{POSIX.2, limits.h}
 The most restrictive limit permitted by POSIX.2 for the maximum size of
 a text line that the text utilities can handle.  Its value is
 @code{2048}.
 
-@comment limits.h
-@comment POSIX.2
 @item _POSIX2_EQUIV_CLASS_MAX
+@standards{POSIX.2, limits.h}
 The most restrictive limit permitted by POSIX.2 for the maximum number
 of weights that can be assigned to an entry of the @code{LC_COLLATE}
 category @samp{order} keyword in a locale definition.  Its value is
@@ -1635,9 +1428,8 @@ definitions.
 POSIX.2 defines a way to get string-valued parameters from the operating
 system with the function @code{confstr}:
 
-@comment unistd.h
-@comment POSIX.2
 @deftypefun size_t confstr (int @var{parameter}, char *@var{buf}, size_t @var{len})
+@standards{POSIX.2, unistd.h}
 @safety{@prelim{}@mtsafe{}@assafe{}@acsafe{}}
 This function reads the value of a string-valued system parameter,
 storing the string into @var{len} bytes of memory space starting at
@@ -1666,65 +1458,56 @@ The value of the @var{parameter} is invalid.
 Currently there is just one parameter you can read with @code{confstr}:
 
 @vtable @code
-@comment unistd.h
-@comment POSIX.2
 @item _CS_PATH
+@standards{POSIX.2, unistd.h}
 This parameter's value is the recommended default path for searching for
 executable files.  This is the path that a user has by default just
 after logging in.
 
-@comment unistd.h
-@comment Unix98
 @item _CS_LFS_CFLAGS
+@standards{Unix98, unistd.h}
 The returned string specifies which additional flags must be given to
 the C compiler if a source is compiled using the
 @code{_LARGEFILE_SOURCE} feature select macro; @pxref{Feature Test Macros}.
 
-@comment unistd.h
-@comment Unix98
 @item _CS_LFS_LDFLAGS
+@standards{Unix98, unistd.h}
 The returned string specifies which additional flags must be given to
 the linker if a source is compiled using the
 @code{_LARGEFILE_SOURCE} feature select macro; @pxref{Feature Test Macros}.
 
-@comment unistd.h
-@comment Unix98
 @item _CS_LFS_LIBS
+@standards{Unix98, unistd.h}
 The returned string specifies which additional libraries must be linked
 to the application if a source is compiled using the
 @code{_LARGEFILE_SOURCE} feature select macro; @pxref{Feature Test Macros}.
 
-@comment unistd.h
-@comment Unix98
 @item _CS_LFS_LINTFLAGS
+@standards{Unix98, unistd.h}
 The returned string specifies which additional flags must be given to
 the lint tool if a source is compiled using the
 @code{_LARGEFILE_SOURCE} feature select macro; @pxref{Feature Test Macros}.
 
-@comment unistd.h
-@comment Unix98
 @item _CS_LFS64_CFLAGS
+@standards{Unix98, unistd.h}
 The returned string specifies which additional flags must be given to
 the C compiler if a source is compiled using the
 @code{_LARGEFILE64_SOURCE} feature select macro; @pxref{Feature Test Macros}.
 
-@comment unistd.h
-@comment Unix98
 @item _CS_LFS64_LDFLAGS
+@standards{Unix98, unistd.h}
 The returned string specifies which additional flags must be given to
 the linker if a source is compiled using the
 @code{_LARGEFILE64_SOURCE} feature select macro; @pxref{Feature Test Macros}.
 
-@comment unistd.h
-@comment Unix98
 @item _CS_LFS64_LIBS
+@standards{Unix98, unistd.h}
 The returned string specifies which additional libraries must be linked
 to the application if a source is compiled using the
 @code{_LARGEFILE64_SOURCE} feature select macro; @pxref{Feature Test Macros}.
 
-@comment unistd.h
-@comment Unix98
 @item _CS_LFS64_LINTFLAGS
+@standards{Unix98, unistd.h}
 The returned string specifies which additional flags must be given to
 the lint tool if a source is compiled using the
 @code{_LARGEFILE64_SOURCE} feature select macro; @pxref{Feature Test Macros}.