aboutsummaryrefslogtreecommitdiff
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
glibc-d08a7e4cbe43d5e4e4b14dea950fea623d96c1a1.tar.gz
glibc-d08a7e4cbe43d5e4e4b14dea950fea623d96c1a1.tar.bz2
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}.