1244 lines
49 KiB
HTML
1244 lines
49 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<html>
|
|
<head>
|
|
<meta name="generator" content="HTML Tidy, see www.w3.org">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
|
<link type="text/css" rel="stylesheet" href="style.css"><!-- Generated by The Open Group's rhtm tool v1.2.1 -->
|
|
<!-- Copyright (c) 2001 The Open Group, All Rights Reserved -->
|
|
<title><limits.h></title>
|
|
</head>
|
|
<body bgcolor="white">
|
|
<script type="text/javascript" language="JavaScript" src="../jscript/codes.js">
|
|
</script>
|
|
|
|
<basefont size="3"> <a name="<limits.h>"></a> <a name="tag_13_24"></a><!-- <limits.h> -->
|
|
<!--header start-->
|
|
<center><font size="2">The Open Group Base Specifications Issue 6<br>
|
|
IEEE Std 1003.1-2001<br>
|
|
Copyright © 2001 The IEEE and The Open Group, All Rights reserved.</font></center>
|
|
|
|
<!--header end-->
|
|
<hr size="2" noshade>
|
|
<h4><a name="tag_13_24_01"></a>NAME</h4>
|
|
|
|
<blockquote>limits.h - implementation-defined constants</blockquote>
|
|
|
|
<h4><a name="tag_13_24_02"></a>SYNOPSIS</h4>
|
|
|
|
<blockquote class="synopsis">
|
|
<p><tt>#include <limits.h></tt></p>
|
|
</blockquote>
|
|
|
|
<h4><a name="tag_13_24_03"></a>DESCRIPTION</h4>
|
|
|
|
<blockquote>
|
|
<div class="box"><sup>[<a href="javascript:open_code('CX')">CX</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]"
|
|
border="0"> Some of the functionality described on this reference page extends the ISO C standard. Applications shall define
|
|
the appropriate feature test macro (see the System Interfaces volume of IEEE Std 1003.1-2001, <a href=
|
|
"../functions/xsh_chap02_02.html">Section 2.2, The Compilation Environment</a>) to enable the visibility of these symbols in this
|
|
header. <img src="../images/opt-end.gif" alt="[Option End]" border="0"></div>
|
|
|
|
<p><sup>[<a href="javascript:open_code('CX')">CX</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border="0">
|
|
Many of the symbols listed here are not defined by the ISO/IEC 9899:1999 standard. Such symbols are not shown as CX shaded.
|
|
<img src="../images/opt-end.gif" alt="[Option End]" border="0"></p>
|
|
|
|
<p>The <i><limits.h></i> header shall define various symbolic names. Different categories of names are described below.</p>
|
|
|
|
<p>The names represent various limits on resources that the implementation imposes on applications.</p>
|
|
|
|
<p>Implementations may choose any appropriate value for each limit, provided it is not more restrictive than the Minimum Acceptable
|
|
Values listed below. Symbolic constant names beginning with _POSIX may be found in <a href=
|
|
"unistd.h.html"><i><unistd.h></i></a> .</p>
|
|
|
|
<p>Applications should not assume any particular value for a limit. To achieve maximum portability, an application should not
|
|
require more resource than the Minimum Acceptable Value quantity. However, an application wishing to avail itself of the full
|
|
amount of a resource available on an implementation may make use of the value given in <i><limits.h></i> on that particular
|
|
implementation, by using the symbolic names listed below. It should be noted, however, that many of the listed limits are not
|
|
invariant, and at runtime, the value of the limit may differ from those given in this header, for the following reasons:</p>
|
|
|
|
<ul>
|
|
<li>
|
|
<p>The limit is pathname-dependent.</p>
|
|
</li>
|
|
|
|
<li>
|
|
<p>The limit differs between the compile and runtime machines.</p>
|
|
</li>
|
|
</ul>
|
|
|
|
<p>For these reasons, an application may use the <a href="../functions/fpathconf.html"><i>fpathconf</i>()</a>, <a href=
|
|
"../functions/pathconf.html"><i>pathconf</i>()</a>, and <a href="../functions/sysconf.html"><i>sysconf</i>()</a> functions to
|
|
determine the actual value of a limit at runtime.</p>
|
|
|
|
<p>The items in the list ending in _MIN give the most negative values that the mathematical types are guaranteed to be capable of
|
|
representing. Numbers of a more negative value may be supported on some implementations, as indicated by the
|
|
<i><limits.h></i> header on the implementation, but applications requiring such numbers are not guaranteed to be portable to
|
|
all implementations. For positive constants ending in _MIN, this indicates the minimum acceptable value.</p>
|
|
|
|
<h5><a name="tag_13_24_03_01"></a>Runtime Invariant Values (Possibly Indeterminate)</h5>
|
|
|
|
<p>A definition of one of the symbolic names in the following list shall be omitted from <i><limits.h></i> on specific
|
|
implementations where the corresponding value is equal to or greater than the stated minimum, but is unspecified.</p>
|
|
|
|
<p>This indetermination might depend on the amount of available memory space on a specific instance of a specific implementation.
|
|
The actual value supported by a specific instance shall be provided by the <a href="../functions/sysconf.html"><i>sysconf</i>()</a>
|
|
function.</p>
|
|
|
|
<dl compact>
|
|
<dt>{AIO_LISTIO_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('AIO')">AIO</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of I/O operations in a single list I/O call supported by the implementation.<br>
|
|
Minimum Acceptable Value: {_POSIX_AIO_LISTIO_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{AIO_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('AIO')">AIO</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of outstanding asynchronous I/O operations supported by the implementation.<br>
|
|
Minimum Acceptable Value: {_POSIX_AIO_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{AIO_PRIO_DELTA_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('AIO')">AIO</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The maximum amount by which a process can decrease its asynchronous I/O priority level from its own scheduling priority.<br>
|
|
Minimum Acceptable Value: 0 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{ARG_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum length of argument to the <i>exec</i> functions including environment data.<br>
|
|
Minimum Acceptable Value: {_POSIX_ARG_MAX}</dd>
|
|
|
|
<dt>{ATEXIT_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of functions that may be registered with <a href="../functions/atexit.html"><i>atexit</i>()</a>.<br>
|
|
Minimum Acceptable Value: 32 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{CHILD_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of simultaneous processes per real user ID.<br>
|
|
Minimum Acceptable Value: {_POSIX_CHILD_MAX}</dd>
|
|
|
|
<dt>{DELAYTIMER_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('TMR')">TMR</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of timer expiration overruns.<br>
|
|
Minimum Acceptable Value: {_POSIX_DELAYTIMER_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{HOST_NAME_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum length of a host name (not including the terminating null) as returned from the <a href=
|
|
"../functions/gethostname.html"><i>gethostname</i>()</a> function.<br>
|
|
Minimum Acceptable Value: {_POSIX_HOST_NAME_MAX}</dd>
|
|
|
|
<dt>{IOV_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of <b>iovec</b> structures that one process has available for use with <a href=
|
|
"../functions/readv.html"><i>readv</i>()</a> or <a href="../functions/writev.html"><i>writev</i>()</a>.<br>
|
|
Minimum Acceptable Value: {_XOPEN_IOV_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{LOGIN_NAME_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum length of a login name.<br>
|
|
Minimum Acceptable Value: {_POSIX_LOGIN_NAME_MAX}</dd>
|
|
|
|
<dt>{MQ_OPEN_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('MSG')">MSG</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The maximum number of open message queue descriptors a process may hold.<br>
|
|
Minimum Acceptable Value: {_POSIX_MQ_OPEN_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{MQ_PRIO_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('MSG')">MSG</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The maximum number of message priorities supported by the implementation.<br>
|
|
Minimum Acceptable Value: {_POSIX_MQ_PRIO_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{OPEN_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of files that one process can have open at any one time.<br>
|
|
Minimum Acceptable Value: {_POSIX_OPEN_MAX}</dd>
|
|
|
|
<dt>{PAGESIZE}</dt>
|
|
|
|
<dd>
|
|
Size in bytes of a page.<br>
|
|
Minimum Acceptable Value: 1</dd>
|
|
|
|
<dt>{PAGE_SIZE}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Equivalent to {PAGESIZE}. If either {PAGESIZE} or {PAGE_SIZE} is defined, the other is defined with the same value. <img src=
|
|
"../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{PTHREAD_DESTRUCTOR_ITERATIONS}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('THR')">THR</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of attempts made to destroy a thread's thread-specific data values on thread exit.<br>
|
|
Minimum Acceptable Value: {_POSIX_THREAD_DESTRUCTOR_ITERATIONS} <img src="../images/opt-end.gif" alt="[Option End]" border=
|
|
"0"></dd>
|
|
|
|
<dt>{PTHREAD_KEYS_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('THR')">THR</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of data keys that can be created by a process.<br>
|
|
Minimum Acceptable Value: {_POSIX_THREAD_KEYS_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{PTHREAD_STACK_MIN}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('THR')">THR</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Minimum size in bytes of thread stack storage.<br>
|
|
Minimum Acceptable Value: 0 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{PTHREAD_THREADS_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('THR')">THR</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of threads that can be created per process.<br>
|
|
Minimum Acceptable Value: {_POSIX_THREAD_THREADS_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{RE_DUP_MAX}</dt>
|
|
|
|
<dd>
|
|
The number of repeated occurrences of a BRE permitted by the <a href="../functions/regexec.html"><i>regexec</i>()</a> and <a href=
|
|
"../functions/regcomp.html"><i>regcomp</i>()</a> functions when using the interval notation {\(<i>m</i>,<i>n</i>\}; see <a href=
|
|
"xbd_chap09.html#tag_09_03_06"><i>BREs Matching Multiple Characters</i></a> .<br>
|
|
Minimum Acceptable Value: {_POSIX2_RE_DUP_MAX}</dd>
|
|
|
|
<dt>{RTSIG_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('RTS')">RTS</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of realtime signals reserved for application use in this implementation.<br>
|
|
Minimum Acceptable Value: {_POSIX_RTSIG_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{SEM_NSEMS_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('SEM')">SEM</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of semaphores that a process may have.<br>
|
|
Minimum Acceptable Value: {_POSIX_SEM_NSEMS_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{SEM_VALUE_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('SEM')">SEM</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The maximum value a semaphore may have.<br>
|
|
Minimum Acceptable Value: {_POSIX_SEM_VALUE_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{SIGQUEUE_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('RTS')">RTS</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of queued signals that a process may send and have pending at the receiver(s) at any time.<br>
|
|
Minimum Acceptable Value: {_POSIX_SIGQUEUE_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{SS_REPL_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('SS')">SS|TSP</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The maximum number of replenishment operations that may be simultaneously pending for a particular sporadic server scheduler.<br>
|
|
Minimum Acceptable Value: {_POSIX_SS_REPL_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{STREAM_MAX}</dt>
|
|
|
|
<dd>
|
|
The number of streams that one process can have open at one time. If defined, it has the same value as {FOPEN_MAX} (see <a href=
|
|
"stdio.h.html"><i><stdio.h></i></a> ).<br>
|
|
Minimum Acceptable Value: {_POSIX_STREAM_MAX}</dd>
|
|
|
|
<dt>{SYMLOOP_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of symbolic links that can be reliably traversed in the resolution of a pathname in the absence of a loop.<br>
|
|
Minimum Acceptable Value: {_POSIX_SYMLOOP_MAX}</dd>
|
|
|
|
<dt>{TIMER_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('TMR')">TMR</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of timers per process supported by the implementation.<br>
|
|
Minimum Acceptable Value: {_POSIX_TIMER_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{TRACE_EVENT_NAME_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('TRC')">TRC</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum length of the trace event name.<br>
|
|
Minimum Acceptable Value: {_POSIX_TRACE_EVENT_NAME_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{TRACE_NAME_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('TRC')">TRC</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum length of the trace generation version string or of the trace stream name.<br>
|
|
Minimum Acceptable Value: {_POSIX_TRACE_NAME_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{TRACE_SYS_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('TRC')">TRC</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of trace streams that may simultaneously exist in the system.<br>
|
|
Minimum Acceptable Value: {_POSIX_TRACE_SYS_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{TRACE_USER_EVENT_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('TRC')">TRC</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of user trace event type identifiers that may simultaneously exist in a traced process, including the predefined
|
|
user trace event POSIX_TRACE_UNNAMED_USER_EVENT.<br>
|
|
Minimum Acceptable Value: {_POSIX_TRACE_USER_EVENT_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{TTY_NAME_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum length of terminal device name.<br>
|
|
Minimum Acceptable Value: {_POSIX_TTY_NAME_MAX}</dd>
|
|
|
|
<dt>{TZNAME_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of bytes supported for the name of a timezone (not of the <i>TZ</i> variable).<br>
|
|
Minimum Acceptable Value: {_POSIX_TZNAME_MAX}</dd>
|
|
</dl>
|
|
|
|
<basefont size="2">
|
|
|
|
<dl>
|
|
<dt><b>Note:</b></dt>
|
|
|
|
<dd>The length given by {TZNAME_MAX} does not include the quoting characters mentioned in <a href=
|
|
"xbd_chap08.html#tag_08_03"><i>Other Environment Variables</i></a> .</dd>
|
|
</dl>
|
|
|
|
<basefont size="3">
|
|
|
|
<h5><a name="tag_13_24_03_02"></a>Pathname Variable Values</h5>
|
|
|
|
<p>The values in the following list may be constants within an implementation or may vary from one pathname to another. For
|
|
example, file systems or directories may have different characteristics.</p>
|
|
|
|
<p>A definition of one of the values shall be omitted from the <i><limits.h></i> header on specific implementations where the
|
|
corresponding value is equal to or greater than the stated minimum, but where the value can vary depending on the file to which it
|
|
is applied. The actual value supported for a specific pathname shall be provided by the <a href=
|
|
"../functions/pathconf.html"><i>pathconf</i>()</a> function.</p>
|
|
|
|
<dl compact>
|
|
<dt>{FILESIZEBITS}</dt>
|
|
|
|
<dd>
|
|
Minimum number of bits needed to represent, as a signed integer value, the maximum size of a regular file allowed in the specified
|
|
directory.<br>
|
|
Minimum Acceptable Value: 32</dd>
|
|
|
|
<dt>{LINK_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of links to a single file.<br>
|
|
Minimum Acceptable Value: {_POSIX_LINK_MAX}</dd>
|
|
|
|
<dt>{MAX_CANON}</dt>
|
|
|
|
<dd>
|
|
Maximum number of bytes in a terminal canonical input line.<br>
|
|
Minimum Acceptable Value: {_POSIX_MAX_CANON}</dd>
|
|
|
|
<dt>{MAX_INPUT}</dt>
|
|
|
|
<dd>
|
|
Minimum number of bytes for which space is available in a terminal input queue; therefore, the maximum number of bytes a conforming
|
|
application may require to be typed as input before reading them.<br>
|
|
Minimum Acceptable Value: {_POSIX_MAX_INPUT}</dd>
|
|
|
|
<dt>{NAME_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of bytes in a filename (not including terminating null).<br>
|
|
Minimum Acceptable Value: {_POSIX_NAME_MAX}<br>
|
|
<sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border="0">
|
|
Minimum Acceptable Value: {_XOPEN_NAME_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{PATH_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of bytes in a pathname, including the terminating null character.<br>
|
|
Minimum Acceptable Value: {_POSIX_PATH_MAX}<br>
|
|
<sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border="0">
|
|
Minimum Acceptable Value: {_XOPEN_PATH_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{PIPE_BUF}</dt>
|
|
|
|
<dd>
|
|
Maximum number of bytes that is guaranteed to be atomic when writing to a pipe.<br>
|
|
Minimum Acceptable Value: {_POSIX_PIPE_BUF}</dd>
|
|
|
|
<dt>{POSIX_ALLOC_SIZE_MIN}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('ADV')">ADV</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Minimum number of bytes of storage actually allocated for any portion of a file.<br>
|
|
Minimum Acceptable Value: Not specified. <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{POSIX_REC_INCR_XFER_SIZE}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('ADV')">ADV</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Recommended increment for file transfer sizes between the {POSIX_REC_MIN_XFER_SIZE} and {POSIX_REC_MAX_XFER_SIZE} values.<br>
|
|
Minimum Acceptable Value: Not specified. <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{POSIX_REC_MAX_XFER_SIZE}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('ADV')">ADV</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum recommended file transfer size.<br>
|
|
Minimum Acceptable Value: Not specified. <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{POSIX_REC_MIN_XFER_SIZE}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('ADV')">ADV</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Minimum recommended file transfer size.<br>
|
|
Minimum Acceptable Value: Not specified. <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{POSIX_REC_XFER_ALIGN}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('ADV')">ADV</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Recommended file transfer buffer alignment.<br>
|
|
Minimum Acceptable Value: Not specified. <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{SYMLINK_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of bytes in a symbolic link.<br>
|
|
Minimum Acceptable Value: {_POSIX_SYMLINK_MAX}</dd>
|
|
</dl>
|
|
|
|
<h5><a name="tag_13_24_03_03"></a>Runtime Increasable Values</h5>
|
|
|
|
<p>The magnitude limitations in the following list shall be fixed by specific implementations. An application should assume that
|
|
the value supplied by <i><limits.h></i> in a specific implementation is the minimum that pertains whenever the application is
|
|
run under that implementation. A specific instance of a specific implementation may increase the value relative to that supplied by
|
|
<i><limits.h></i> for that implementation. The actual value supported by a specific instance shall be provided by the <a
|
|
href="../functions/sysconf.html"><i>sysconf</i>()</a> function.</p>
|
|
|
|
<dl compact>
|
|
<dt>{BC_BASE_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum <i>obase</i> values allowed by the <a href="../utilities/bc.html"><i>bc</i></a> utility.<br>
|
|
Minimum Acceptable Value: {_POSIX2_BC_BASE_MAX}</dd>
|
|
|
|
<dt>{BC_DIM_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of elements permitted in an array by the <a href="../utilities/bc.html"><i>bc</i></a> utility.<br>
|
|
Minimum Acceptable Value: {_POSIX2_BC_DIM_MAX}</dd>
|
|
|
|
<dt>{BC_SCALE_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum <i>scale</i> value allowed by the <a href="../utilities/bc.html"><i>bc</i></a> utility.<br>
|
|
Minimum Acceptable Value: {_POSIX2_BC_SCALE_MAX}</dd>
|
|
|
|
<dt>{BC_STRING_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum length of a string constant accepted by the <a href="../utilities/bc.html"><i>bc</i></a> utility.<br>
|
|
Minimum Acceptable Value: {_POSIX2_BC_STRING_MAX}</dd>
|
|
|
|
<dt>{CHARCLASS_NAME_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of bytes in a character class name.<br>
|
|
Minimum Acceptable Value: {_POSIX2_CHARCLASS_NAME_MAX}</dd>
|
|
|
|
<dt>{COLL_WEIGHTS_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of weights that can be assigned to an entry of the <i>LC_COLLATE</i> <b>order</b> keyword in the locale definition
|
|
file; see <a href="xbd_chap07.html#tag_07"><i>Locale</i></a> .<br>
|
|
Minimum Acceptable Value: {_POSIX2_COLL_WEIGHTS_MAX}</dd>
|
|
|
|
<dt>{EXPR_NEST_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of expressions that can be nested within parentheses by the <a href="../utilities/expr.html"><i>expr</i></a>
|
|
utility.<br>
|
|
Minimum Acceptable Value: {_POSIX2_EXPR_NEST_MAX}</dd>
|
|
|
|
<dt>{LINE_MAX}</dt>
|
|
|
|
<dd>
|
|
Unless otherwise noted, the maximum length, in bytes, of a utility's input line (either standard input or another file), when the
|
|
utility is described as processing text files. The length includes room for the trailing <newline>.<br>
|
|
Minimum Acceptable Value: {_POSIX2_LINE_MAX}</dd>
|
|
|
|
<dt>{NGROUPS_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of simultaneous supplementary group IDs per process.<br>
|
|
Minimum Acceptable Value: {_POSIX_NGROUPS_MAX}</dd>
|
|
|
|
<dt>{RE_DUP_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of repeated occurrences of a regular expression permitted when using the interval notation \{<i>m</i>,<i>n</i>\};
|
|
see <a href="xbd_chap09.html#tag_09"><i>Regular Expressions</i></a> .<br>
|
|
Minimum Acceptable Value: {_POSIX2_RE_DUP_MAX}</dd>
|
|
</dl>
|
|
|
|
<h5><a name="tag_13_24_03_04"></a>Maximum Values</h5>
|
|
|
|
<p><sup>[<a href="javascript:open_code('TMR')">TMR</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border="0">
|
|
The symbolic constants in the following list shall be defined in <i><limits.h></i> with the values shown. These are symbolic
|
|
names for the most restrictive value for certain features on an implementation supporting the Timers option. A conforming
|
|
implementation shall provide values no larger than these values. A conforming application must not require a smaller value for
|
|
correct operation. <img src="../images/opt-end.gif" alt="[Option End]" border="0"></p>
|
|
|
|
<dl compact>
|
|
<dt>{_POSIX_CLOCKRES_MIN}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('TMR')">TMR</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The resolution of the CLOCK_REALTIME clock, in nanoseconds.<br>
|
|
Value: 20 000 000 <img src="../images/opt-end.gif" alt="[Option End]" border="0">
|
|
|
|
<p><sup>[<a href="javascript:open_code('MON')">MON</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border="0">
|
|
If the Monotonic Clock option is supported, the resolution of the CLOCK_MONOTONIC clock, in nanoseconds, is represented by
|
|
{_POSIX_CLOCKRES_MIN}. <img src="../images/opt-end.gif" alt="[Option End]" border="0"></p>
|
|
</dd>
|
|
</dl>
|
|
|
|
<h5><a name="tag_13_24_03_05"></a>Minimum Values</h5>
|
|
|
|
<p>The symbolic constants in the following list shall be defined in <i><limits.h></i> with the values shown. These are
|
|
symbolic names for the most restrictive value for certain features on an implementation conforming to this volume of
|
|
IEEE Std 1003.1-2001. Related symbolic constants are defined elsewhere in this volume of IEEE Std 1003.1-2001
|
|
which reflect the actual implementation and which need not be as restrictive. A conforming implementation shall provide values at
|
|
least this large. A strictly conforming application must not require a larger value for correct operation.</p>
|
|
|
|
<dl compact>
|
|
<dt>{_POSIX_AIO_LISTIO_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('AIO')">AIO</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The number of I/O operations that can be specified in a list I/O call.<br>
|
|
Value: 2 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_POSIX_AIO_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('AIO')">AIO</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The number of outstanding asynchronous I/O operations.<br>
|
|
Value: 1 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_POSIX_ARG_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum length of argument to the <i>exec</i> functions including environment data.<br>
|
|
Value: 4 096</dd>
|
|
|
|
<dt>{_POSIX_CHILD_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of simultaneous processes per real user ID.<br>
|
|
Value: 6</dd>
|
|
|
|
<dt>{_POSIX_DELAYTIMER_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('TMR')">TMR</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The number of timer expiration overruns.<br>
|
|
Value: 32 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_POSIX_HOST_NAME_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum length of a host name (not including the terminating null) as returned from the <a href=
|
|
"../functions/gethostname.html"><i>gethostname</i>()</a> function.<br>
|
|
Value: 255</dd>
|
|
|
|
<dt>{_POSIX_LINK_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of links to a single file.<br>
|
|
Value: 8</dd>
|
|
|
|
<dt>{_POSIX_LOGIN_NAME_MAX}</dt>
|
|
|
|
<dd>
|
|
The size of the storage required for a login name, in bytes, including the terminating null.<br>
|
|
Value: 9</dd>
|
|
|
|
<dt>{_POSIX_MAX_CANON}</dt>
|
|
|
|
<dd>
|
|
Maximum number of bytes in a terminal canonical input queue.<br>
|
|
Value: 255</dd>
|
|
|
|
<dt>{_POSIX_MAX_INPUT}</dt>
|
|
|
|
<dd>
|
|
Maximum number of bytes allowed in a terminal input queue.<br>
|
|
Value: 255</dd>
|
|
|
|
<dt>{_POSIX_MQ_OPEN_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('MSG')">MSG</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The number of message queues that can be open for a single process.<br>
|
|
Value: 8 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_POSIX_MQ_PRIO_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('MSG')">MSG</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The maximum number of message priorities supported by the implementation.<br>
|
|
Value: 32 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_POSIX_NAME_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of bytes in a filename (not including terminating null).<br>
|
|
Value: 14</dd>
|
|
|
|
<dt>{_POSIX_NGROUPS_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of simultaneous supplementary group IDs per process.<br>
|
|
Value: 8</dd>
|
|
|
|
<dt>{_POSIX_OPEN_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of files that one process can have open at any one time.<br>
|
|
Value: 20</dd>
|
|
|
|
<dt>{_POSIX_PATH_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of bytes in a pathname.<br>
|
|
Value: 256</dd>
|
|
|
|
<dt>{_POSIX_PIPE_BUF}</dt>
|
|
|
|
<dd>
|
|
Maximum number of bytes that is guaranteed to be atomic when writing to a pipe.<br>
|
|
Value: 512</dd>
|
|
|
|
<dt>{_POSIX_RE_DUP_MAX}</dt>
|
|
|
|
<dd>
|
|
The number of repeated occurrences of a BRE permitted by the <a href="../functions/regexec.html"><i>regexec</i>()</a> and <a href=
|
|
"../functions/regcomp.html"><i>regcomp</i>()</a> functions when using the interval notation {\(<i>m</i>,<i>n</i>\}; see <a href=
|
|
"xbd_chap09.html#tag_09_03_06"><i>BREs Matching Multiple Characters</i></a> .<br>
|
|
Value: 255</dd>
|
|
|
|
<dt>{_POSIX_RTSIG_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('RTS')">RTS</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The number of realtime signal numbers reserved for application use.<br>
|
|
Value: 8 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_POSIX_SEM_NSEMS_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('SEM')">SEM</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The number of semaphores that a process may have.<br>
|
|
Value: 256 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_POSIX_SEM_VALUE_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('SEM')">SEM</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The maximum value a semaphore may have.<br>
|
|
Value: 32 767 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_POSIX_SIGQUEUE_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('RTS')">RTS</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The number of queued signals that a process may send and have pending at the receiver(s) at any time.<br>
|
|
Value: 32 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_POSIX_SSIZE_MAX}</dt>
|
|
|
|
<dd>
|
|
The value that can be stored in an object of type <b>ssize_t</b>.<br>
|
|
Value: 32 767</dd>
|
|
|
|
<dt>{_POSIX_STREAM_MAX}</dt>
|
|
|
|
<dd>
|
|
The number of streams that one process can have open at one time.<br>
|
|
Value: 8</dd>
|
|
|
|
<dt>{_POSIX_SS_REPL_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('SS')">SS|TSP</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The number of replenishment operations that may be simultaneously pending for a particular sporadic server scheduler.<br>
|
|
Value: 4 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_POSIX_SYMLINK_MAX}</dt>
|
|
|
|
<dd>
|
|
The number of bytes in a symbolic link.<br>
|
|
Value: 255</dd>
|
|
|
|
<dt>{_POSIX_SYMLOOP_MAX}</dt>
|
|
|
|
<dd>
|
|
The number of symbolic links that can be traversed in the resolution of a pathname in the absence of a loop.<br>
|
|
Value: 8</dd>
|
|
|
|
<dt>{_POSIX_THREAD_DESTRUCTOR_ITERATIONS}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('THR')">THR</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The number of attempts made to destroy a thread's thread-specific data values on thread exit.<br>
|
|
Value: 4 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_POSIX_THREAD_KEYS_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('THR')">THR</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The number of data keys per process.<br>
|
|
Value: 128 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_POSIX_THREAD_THREADS_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('THR')">THR</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The number of threads per process.<br>
|
|
Value: 64 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_POSIX_TIMER_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('TMR')">TMR</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The per-process number of timers.<br>
|
|
Value: 32 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_POSIX_TRACE_EVENT_NAME_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('TRC')">TRC</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The length in bytes of a trace event name.<br>
|
|
Value: 30 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_POSIX_TRACE_NAME_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('TRC')">TRC</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The length in bytes of a trace generation version string or a trace stream name.<br>
|
|
Value: 8 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_POSIX_TRACE_SYS_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('TRC')">TRC</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The number of trace streams that may simultaneously exist in the system.<br>
|
|
Value: 8 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_POSIX_TRACE_USER_EVENT_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('TRC')">TRC</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
The number of user trace event type identifiers that may simultaneously exist in a traced process, including the predefined user
|
|
trace event POSIX_TRACE_UNNAMED_USER_EVENT.<br>
|
|
Value: 32 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_POSIX_TTY_NAME_MAX}</dt>
|
|
|
|
<dd>
|
|
The size of the storage required for a terminal device name, in bytes, including the terminating null.<br>
|
|
Value: 9</dd>
|
|
|
|
<dt>{_POSIX_TZNAME_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of bytes supported for the name of a timezone (not of the <i>TZ</i> variable).<br>
|
|
Value: 6 <basefont size="2">
|
|
|
|
<dl>
|
|
<dt><b>Note:</b></dt>
|
|
|
|
<dd>The length given by {_POSIX_TZNAME_MAX} does not include the quoting characters mentioned in <a href=
|
|
"xbd_chap08.html#tag_08_03"><i>Other Environment Variables</i></a> .</dd>
|
|
</dl>
|
|
|
|
<basefont size="3"></dd>
|
|
|
|
<dt>{_POSIX2_BC_BASE_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum <i>obase</i> values allowed by the <a href="../utilities/bc.html"><i>bc</i></a> utility.<br>
|
|
Value: 99</dd>
|
|
|
|
<dt>{_POSIX2_BC_DIM_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of elements permitted in an array by the <a href="../utilities/bc.html"><i>bc</i></a> utility.<br>
|
|
Value: 2 048</dd>
|
|
|
|
<dt>{_POSIX2_BC_SCALE_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum <i>scale</i> value allowed by the <a href="../utilities/bc.html"><i>bc</i></a> utility.<br>
|
|
Value: 99</dd>
|
|
|
|
<dt>{_POSIX2_BC_STRING_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum length of a string constant accepted by the <a href="../utilities/bc.html"><i>bc</i></a> utility.<br>
|
|
Value: 1 000</dd>
|
|
|
|
<dt>{_POSIX2_CHARCLASS_NAME_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of bytes in a character class name.<br>
|
|
Value: 14</dd>
|
|
|
|
<dt>{_POSIX2_COLL_WEIGHTS_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of weights that can be assigned to an entry of the <i>LC_COLLATE</i> <b>order</b> keyword in the locale definition
|
|
file; see <a href="xbd_chap07.html#tag_07"><i>Locale</i></a> .<br>
|
|
Value: 2</dd>
|
|
|
|
<dt>{_POSIX2_EXPR_NEST_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of expressions that can be nested within parentheses by the <a href="../utilities/expr.html"><i>expr</i></a>
|
|
utility.<br>
|
|
Value: 32</dd>
|
|
|
|
<dt>{_POSIX2_LINE_MAX}</dt>
|
|
|
|
<dd>
|
|
Unless otherwise noted, the maximum length, in bytes, of a utility's input line (either standard input or another file), when the
|
|
utility is described as processing text files. The length includes room for the trailing <newline>.<br>
|
|
Value: 2 048</dd>
|
|
|
|
<dt>{_POSIX2_RE_DUP_MAX]</dt>
|
|
|
|
<dd>
|
|
Maximum number of repeated occurrences of a regular expression permitted when using the interval notation \{<i>m</i>,<i>n</i>\};
|
|
see <a href="xbd_chap09.html#tag_09"><i>Regular Expressions</i></a> .<br>
|
|
Value: 255</dd>
|
|
|
|
<dt>{_XOPEN_IOV_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of <b>iovec</b> structures that one process has available for use with <a href=
|
|
"../functions/readv.html"><i>readv</i>()</a> or <a href="../functions/writev.html"><i>writev</i>()</a>.<br>
|
|
Value: 16 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_XOPEN_NAME_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of bytes in a filename (not including the terminating null).<br>
|
|
Value: 255 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{_XOPEN_PATH_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of bytes in a pathname.<br>
|
|
Value: 1024 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
</dl>
|
|
|
|
<h5><a name="tag_13_24_03_06"></a>Numerical Limits</h5>
|
|
|
|
<p>The values in the following lists shall be defined in <i><limits.h></i> and are constant expressions suitable for use in
|
|
<b>#if</b> preprocessing directives. Moreover, except for {CHAR_BIT}, <sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup>
|
|
<img src="../images/opt-start.gif" alt="[Option Start]" border="0"> {DBL_DIG}, {DBL_MAX}, {FLT_DIG}, {FLT_MAX}, {LONG_BIT},
|
|
{WORD_BIT}, <img src="../images/opt-end.gif" alt="[Option End]" border="0"> and {MB_LEN_MAX}, the symbolic names are defined as
|
|
expressions of the correct type.</p>
|
|
|
|
<p>If the value of an object of type <b>char</b> is treated as a signed integer when used in an expression, the value of {CHAR_MIN}
|
|
is the same as that of {SCHAR_MIN} and the value of {CHAR_MAX} is the same as that of {SCHAR_MAX}. Otherwise, the value of
|
|
{CHAR_MIN} is 0 and the value of {CHAR_MAX} is the same as that of {UCHAR_MAX}.</p>
|
|
|
|
<dl compact>
|
|
<dt>{CHAR_BIT}</dt>
|
|
|
|
<dd>
|
|
Number of bits in a type <b>char</b>.<br>
|
|
<sup>[<a href="javascript:open_code('CX')">CX</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border="0"> Value:
|
|
8 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{CHAR_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum value of type <b>char</b>.<br>
|
|
Value: {UCHAR_MAX} or {SCHAR_MAX}</dd>
|
|
|
|
<dt>{CHAR_MIN}</dt>
|
|
|
|
<dd>
|
|
Minimum value of type <b>char</b>.<br>
|
|
Value: {SCHAR_MIN} or 0</dd>
|
|
|
|
<dt>{INT_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum value of an <b>int</b>.<br>
|
|
Minimum Acceptable Value: 2 147 483 647</dd>
|
|
|
|
<dt>{LONG_BIT}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Number of bits in a <b>long</b>.<br>
|
|
Minimum Acceptable Value: 32 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{LONG_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum value of a <b>long</b>.<br>
|
|
Minimum Acceptable Value: +2 147 483 647</dd>
|
|
|
|
<dt>{MB_LEN_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum number of bytes in a character, for any supported locale.<br>
|
|
Minimum Acceptable Value: 1</dd>
|
|
|
|
<dt>{SCHAR_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum value of type <b>signed char</b>.<br>
|
|
<sup>[<a href="javascript:open_code('CX')">CX</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border="0"> Value:
|
|
+127 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{SHRT_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum value of type <b>short</b>.<br>
|
|
Minimum Acceptable Value: +32 767</dd>
|
|
|
|
<dt>{SSIZE_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum value of an object of type <b>ssize_t</b>.<br>
|
|
Minimum Acceptable Value: {_POSIX_SSIZE_MAX}</dd>
|
|
|
|
<dt>{UCHAR_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum value of type <b>unsigned char</b>.<br>
|
|
<sup>[<a href="javascript:open_code('CX')">CX</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border="0"> Value:
|
|
255 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{UINT_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum value of type <b>unsigned</b>.<br>
|
|
Minimum Acceptable Value: 4 294 967 295</dd>
|
|
|
|
<dt>{ULONG_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum value of type <b>unsigned long</b>.<br>
|
|
Minimum Acceptable Value: 4 294 967 295</dd>
|
|
|
|
<dt>{USHRT_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum value for a type <b>unsigned short</b>.<br>
|
|
Minimum Acceptable Value: 65 535</dd>
|
|
|
|
<dt>{WORD_BIT}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Number of bits in a word or type <b>int</b>.<br>
|
|
Minimum Acceptable Value: 16 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{INT_MIN}</dt>
|
|
|
|
<dd>
|
|
Minimum value of type <b>int</b>.<br>
|
|
Maximum Acceptable Value: -2 147 483 647</dd>
|
|
|
|
<dt>{LONG_MIN}</dt>
|
|
|
|
<dd>
|
|
Minimum value of type <b>long</b>.<br>
|
|
Maximum Acceptable Value: -2 147 483 647</dd>
|
|
|
|
<dt>{SCHAR_MIN}</dt>
|
|
|
|
<dd>
|
|
Minimum value of type <b>signed char</b>.<br>
|
|
<sup>[<a href="javascript:open_code('CX')">CX</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border="0"> Value:
|
|
-128 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{SHRT_MIN}</dt>
|
|
|
|
<dd>
|
|
Minimum value of type <b>short</b>.<br>
|
|
Maximum Acceptable Value: -32 767</dd>
|
|
|
|
<dt>{LLONG_MIN}</dt>
|
|
|
|
<dd>
|
|
Minimum value of type <b>long long</b>.<br>
|
|
Maximum Acceptable Value: -9223372036854775807</dd>
|
|
|
|
<dt>{LLONG_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum value of type <b>long long</b>.<br>
|
|
Minimum Acceptable Value: +9223372036854775807</dd>
|
|
|
|
<dt>{ULLONG_MAX}</dt>
|
|
|
|
<dd>
|
|
Maximum value of type <b>unsigned long long</b>.<br>
|
|
Minimum Acceptable Value: 18446744073709551615</dd>
|
|
</dl>
|
|
|
|
<h5><a name="tag_13_24_03_07"></a>Other Invariant Values</h5>
|
|
|
|
<p><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border="0">
|
|
The following constants shall be defined on all implementations in <i><limits.h></i>: <img src="../images/opt-end.gif" alt=
|
|
"[Option End]" border="0"></p>
|
|
|
|
<dl compact>
|
|
<dt>{CHARCLASS_NAME_MAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of bytes in a character class name.<br>
|
|
Minimum Acceptable Value: 14 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{NL_ARGMAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum value of <i>digit</i> in calls to the <a href="../functions/printf.html"><i>printf</i>()</a> and <a href=
|
|
"../functions/scanf.html"><i>scanf</i>()</a> functions.<br>
|
|
Minimum Acceptable Value: 9 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{NL_LANGMAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of bytes in a <i>LANG</i> name.<br>
|
|
Minimum Acceptable Value: 14 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{NL_MSGMAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum message number.<br>
|
|
Minimum Acceptable Value: 32 767 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{NL_NMAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of bytes in an N-to-1 collation mapping.<br>
|
|
Minimum Acceptable Value: No guaranteed value across all conforming implementations. <img src="../images/opt-end.gif" alt=
|
|
"[Option End]" border="0"></dd>
|
|
|
|
<dt>{NL_SETMAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum set number.<br>
|
|
Minimum Acceptable Value: 255 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{NL_TEXTMAX}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Maximum number of bytes in a message string.<br>
|
|
Minimum Acceptable Value: {_POSIX2_LINE_MAX} <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
|
|
<dt>{NZERO}</dt>
|
|
|
|
<dd><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border=
|
|
"0"><br>
|
|
Default process priority.<br>
|
|
Minimum Acceptable Value: 20 <img src="../images/opt-end.gif" alt="[Option End]" border="0"></dd>
|
|
</dl>
|
|
</blockquote>
|
|
|
|
<hr>
|
|
<div class="box"><em>The following sections are informative.</em></div>
|
|
|
|
<h4><a name="tag_13_24_04"></a>APPLICATION USAGE</h4>
|
|
|
|
<blockquote>
|
|
<p>None.</p>
|
|
</blockquote>
|
|
|
|
<h4><a name="tag_13_24_05"></a>RATIONALE</h4>
|
|
|
|
<blockquote>
|
|
<p>A request was made to reduce the value of {_POSIX_LINK_MAX} from the value of 8 specified for it in the POSIX.1-1990 standard to
|
|
2. The standard developers decided to deny this request for several reasons:</p>
|
|
|
|
<ul>
|
|
<li>
|
|
<p>They wanted to avoid making any changes to the standard that could break conforming applications, and the requested change could
|
|
have that effect.</p>
|
|
</li>
|
|
|
|
<li>
|
|
<p>The use of multiple hard links to a file cannot always be replaced with use of symbolic links. Symbolic links are semantically
|
|
different from hard links in that they associate a pathname with another pathname rather than a pathname with a file. This has
|
|
implications for access control, file permanence, and transparency.</p>
|
|
</li>
|
|
|
|
<li>
|
|
<p>The original standard developers had considered the issue of allowing for implementations that did not in general support hard
|
|
links, and decided that this would reduce consensus on the standard.</p>
|
|
</li>
|
|
</ul>
|
|
|
|
<p>Systems that support historical versions of the development option of the ISO POSIX-2 standard retain the name
|
|
{_POSIX2_RE_DUP_MAX} as an alias for {_POSIX_RE_DUP_MAX}.</p>
|
|
|
|
<dl compact>
|
|
<dt>{PATH_MAX}</dt>
|
|
|
|
<dd>
|
|
IEEE PASC Interpretation 1003.1 #15 addressed the inconsistency in the standard with the definition of pathname and the description
|
|
of {PATH_MAX}, allowing application writers to allocate either {PATH_MAX} or {PATH_MAX}+1 bytes. The inconsistency has been removed
|
|
by correction to the {PATH_MAX} definition to include the null character. With this change, applications that previously allocated
|
|
{PATH_MAX} bytes will continue to succeed.</dd>
|
|
|
|
<dt>{SYMLINK_MAX}</dt>
|
|
|
|
<dd>
|
|
This symbol refers to space for data that is stored in the file system, as opposed to {PATH_MAX} which is the length of a name that
|
|
can be passed to a function. In some existing implementations, the filenames pointed to by symbolic links are stored in the inodes
|
|
of the links, so it is important that {SYMLINK_MAX} not be constrained to be as large as {PATH_MAX}.</dd>
|
|
</dl>
|
|
</blockquote>
|
|
|
|
<h4><a name="tag_13_24_06"></a>FUTURE DIRECTIONS</h4>
|
|
|
|
<blockquote>
|
|
<p>None.</p>
|
|
</blockquote>
|
|
|
|
<h4><a name="tag_13_24_07"></a>SEE ALSO</h4>
|
|
|
|
<blockquote>
|
|
<p>The System Interfaces volume of IEEE Std 1003.1-2001, <a href="../functions/fpathconf.html"><i>fpathconf</i>()</a>, <a
|
|
href="../functions/pathconf.html"><i>pathconf</i>()</a>, <a href="../functions/sysconf.html"><i>sysconf</i>()</a></p>
|
|
</blockquote>
|
|
|
|
<h4><a name="tag_13_24_08"></a>CHANGE HISTORY</h4>
|
|
|
|
<blockquote>
|
|
<p>First released in Issue 1.</p>
|
|
</blockquote>
|
|
|
|
<h4><a name="tag_13_24_09"></a>Issue 5</h4>
|
|
|
|
<blockquote>
|
|
<p>The DESCRIPTION is updated for alignment with the POSIX Realtime Extension and the POSIX Threads Extension.</p>
|
|
|
|
<p>{FILESIZEBITS} is added for the Large File Summit extensions.</p>
|
|
|
|
<p>The minimum acceptable values for {INT_MAX}, {INT_MIN}, and {UINT_MAX} are changed to make 32-bit values the minimum
|
|
requirement.</p>
|
|
|
|
<p>The entry is restructured to improve readability.</p>
|
|
</blockquote>
|
|
|
|
<h4><a name="tag_13_24_10"></a>Issue 6</h4>
|
|
|
|
<blockquote>
|
|
<p>The Open Group Corrigendum U033/4 is applied. The wording is made clear for {CHAR_MIN}, {INT_MIN}, {LONG_MIN}, {SCHAR_MIN}, and
|
|
{SHRT_MIN} that these are maximum acceptable values.</p>
|
|
|
|
<p>The following new requirements on POSIX implementations derive from alignment with the Single UNIX Specification:</p>
|
|
|
|
<ul>
|
|
<li>
|
|
<p>The minimum value for {CHILD_MAX} is 25. This is a FIPS requirement.</p>
|
|
</li>
|
|
|
|
<li>
|
|
<p>The minimum value for {OPEN_MAX} is 20. This is a FIPS requirement.</p>
|
|
</li>
|
|
|
|
<li>
|
|
<p>The minimum value for {NGROUPS_MAX} is 8. This is also a FIPS requirement.</p>
|
|
</li>
|
|
</ul>
|
|
|
|
<p>Symbolic constants are added for {_POSIX_SYMLINK_MAX}, {_POSIX_SYMLOOP_MAX}, {_POSIX_RE_DUP_MAX}, {RE_DUP_MAX}, {SYMLOOP_MAX},
|
|
and {SYMLINK_MAX}.</p>
|
|
|
|
<p>The following values are added for alignment with IEEE Std 1003.1d-1999: {_POSIX_SS_REPL_MAX} {SS_REPL_MAX}
|
|
{POSIX_ALLOC_SIZE_MIN} {POSIX_REC_INCR_XFER_SIZE} {POSIX_REC_MAX_XFER_SIZE} {POSIX_REC_MIN_XFER_SIZE} {POSIX_REC_XFER_ALIGN}</p>
|
|
|
|
<p>Reference to CLOCK_MONOTONIC is added in the description of {_POSIX_CLOCKRES_MIN} for alignment with
|
|
IEEE Std 1003.1j-2000.</p>
|
|
|
|
<p>The constants {LLONG_MIN}, {LLONG_MAX}, and {ULLONG_MAX} are added for alignment with the ISO/IEC 9899:1999 standard.</p>
|
|
|
|
<p>The following values are added for alignment with IEEE Std 1003.1q-2000: {_POSIX_TRACE_EVENT_NAME_MAX}
|
|
{_POSIX_TRACE_NAME_MAX} {_POSIX_TRACE_SYS_MAX} {_POSIX_TRACE_USER_EVENT_MAX} {TRACE_EVENT_NAME_MAX} {TRACE_NAME_MAX}
|
|
{TRACE_SYS_MAX} {TRACE_USER_EVENT_MAX}</p>
|
|
|
|
<p>The new limits {_XOPEN_NAME_MAX} and {_XOPEN_PATH_MAX} are added as minimum values for {PATH_MAX} and {NAME_MAX} limits on
|
|
XSI-conformant systems.</p>
|
|
|
|
<p>The legacy symbols {PASS_MAX} and {TMP_MAX} are removed.</p>
|
|
|
|
<p>The values for the limits {CHAR_BIT}, {SCHAR_MAX}, and {UCHAR_MAX} are now required to be 8, +127, and 255, respectively.</p>
|
|
|
|
<p>The value for the limit {CHAR_MAX} is now {UCHAR_MAX} or {SCHAR_MAX}.</p>
|
|
|
|
<p>The value for the limit {CHAR_MIN} is now {SCHAR_MIN} or zero.</p>
|
|
</blockquote>
|
|
|
|
<div class="box"><em>End of informative text.</em></div>
|
|
|
|
<hr>
|
|
<hr size="2" noshade>
|
|
<center><font size="2"><!--footer start-->
|
|
UNIX ® is a registered Trademark of The Open Group.<br>
|
|
POSIX ® is a registered Trademark of The IEEE.<br>
|
|
[ <a href="../mindex.html">Main Index</a> | <a href="../basedefs/contents.html">XBD</a> | <a href=
|
|
"../utilities/contents.html">XCU</a> | <a href="../functions/contents.html">XSH</a> | <a href="../xrat/contents.html">XRAT</a>
|
|
]</font></center>
|
|
|
|
<!--footer end-->
|
|
<hr size="2" noshade>
|
|
</body>
|
|
</html>
|
|
|