Defines macros and symbolic constants for various limits on resources that the implementation imposes on applications.



Constants
 ConstantDescription
 _POSIX_AIO_LISTIO_MAX AVM-only The number of I/O operations that can be specified in a list I/O call.
 _POSIX_AIO_MAX AVM-only The number of outstanding asynchronous I/O operations.
 _POSIX_ARG_MAX AVM-only Maximum length of argument to the exec functions including environment data.
 _POSIX_CHILD_MAX AVM-only Maximum number of simultaneous processes per real user ID.
 _POSIX_DELAYTIMER_MAX AVM-only The number of timer expiration overruns.
 _POSIX_HOST_NAME_MAX AVM-only Maximum length of a host name (not including the terminating null) as returned from the gethostname() function.
 _POSIX_LINK_MAX AVM-only Maximum number of links to a single file.
 _POSIX_LOGIN_NAME_MAX AVM-only The size of the storage required for a login name, in bytes (including the terminating null).
 _POSIX_MAX_CANON AVM-only Maximum number of bytes in a terminal canonical input queue.
 _POSIX_MAX_INPUT AVM-only Maximum number of bytes allowed in a terminal input queue.
 _POSIX_MQ_OPEN_MAX AVM-only The number of message queues that can be open for a single process.
 _POSIX_MQ_PRIO_MAX AVM-only The maximum number of message priorities supported by the implementation.
 _POSIX_NAME_MAX AVM-only Maximum number of bytes in a filename (not including the terminating null of a filename string).
 _POSIX_NGROUPS_MAX AVM-only Maximum number of simultaneous supplementary group IDs per process.
 _POSIX_OPEN_MAX AVM-only A value one greater than the maximum value that the system may assign to a newly-created file descriptor.
 _POSIX_PATH_MAX AVM-only Minimum number the implementation will accept as the maximum number of bytes in a pathname.
 _POSIX_PIPE_BUF AVM-only Maximum number of bytes that is guaranteed to be atomic when writing to a pipe.
 _POSIX_RE_DUP_MAX AVM-only The number of repeated occurrences of a BRE permitted by the regexec() and regcomp() functions when using the interval notation {\(m,n\}.
 _POSIX_RTSIG_MAX AVM-only The number of realtime signal numbers reserved for application use.
 _POSIX_SEM_NSEMS_MAX AVM-only The number of semaphores that a process may have.
 _POSIX_SEM_VALUE_MAX AVM-only The maximum value a semaphore may have.
 _POSIX_SIGQUEUE_MAX AVM-only The number of queued signals that a process may send and have pending at the receiver(s) at any time.
 _POSIX_SS_REPL_MAX AVM-only The number of replenishment operations that may be simultaneously pending for a particular sporadic server scheduler.
 _POSIX_SSIZE_MAX AVM-only The value that can be stored in an object of type ssize_t.
 _POSIX_STREAM_MAX AVM-only The number of streams that one process can have open at one time.
 _POSIX_SYMLINK_MAX AVM-only The number of bytes in a symbolic link.
 _POSIX_SYMLOOP_MAX AVM-only The number of symbolic links that can be traversed in the resolution of a pathname in the absence of a loop.
 _POSIX_TIMER_MAX AVM-only The per-process number of timers.
 _POSIX_TRACE_EVENT_NAME_MAX AVM-only The length in bytes of a trace event name (not including the terminating null).
 _POSIX_TRACE_NAME_MAX AVM-only The length in bytes of a trace generation version string or a trace stream name (not including the terminating null).
 _POSIX_TRACE_SYS_MAX AVM-only The number of trace streams that may simultaneously exist in the system.
 _POSIX_TRACE_USER_EVENT_MAX AVM-only 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.
 _POSIX_TTY_NAME_MAX AVM-only The size of the storage required for a terminal device name, in bytes (including the terminating null).
 _POSIX_TZNAME_MAX AVM-only Maximum number of bytes supported for the name of a timezone (not of the TZ variable).
 AIO_LISTIO_MAX AVM-only Maximum number of I/O operations in a single list I/O call supported by the implementation.
 AIO_MAX AVM-only Maximum number of outstanding asynchronous I/O operations supported by the implementation.
 AIO_PRIO_DELTA_MAX AVM-only The maximum amount by which a process can decrease its asynchronous I/O priority level from its own scheduling priority.
 ARG_MAX AVM-only Maximum length of argument to the exec functions including environment data.
 ATEXIT_MAX AVM-only Maximum number of functions that may be registered with atexit().
 CHAR_BIT AVM-only Number of bits in a type char.
 CHAR_MAX AVM-only Maximum value for an object of type char.
 CHAR_MIN AVM-only Minimum value for an object of type char.
 CHILD_MAX AVM-only Maximum number of simultaneous processes per real user ID.
 DELAYTIMER_MAX AVM-only Maximum number of timer expiration overruns.
 HOST_NAME_MAX AVM-only Maximum length of a host name (not including the terminating null) as returned from the gethostname() function.
 INT_MAX AVM-only Maximum value for an object of type int.
 INT_MIN AVM-only Minimum value for an object of type int.
 LINK_MAX AVM-only Maximum number of links to a single file.
 LLONG_MAX AVM-only Maximum value for an object of type long long.
 LLONG_MIN AVM-only Minimum value for an object of type long long.
 LOGIN_NAME_MAX AVM-only Maximum length of a login name.
 LONG_BIT AVM-only Number of bits in an object of type long.
 LONG_MAX AVM-only Maximum value for an object of type long.
 LONG_MIN AVM-only Minimum value for an object of type long.
 MAX_CANON AVM-only Maximum number of bytes in a terminal canonical input line.
 MAX_INPUT AVM-only 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.
 MB_LEN_MAX AVM-only Maximum number of bytes in a character, for any supported locale.
 MQ_OPEN_MAX AVM-only The maximum number of open message queue descriptors a process may hold.
 MQ_PRIO_MAX AVM-only The maximum number of message priorities supported by the implementation.
 NAME_MAX AVM-only Maximum number of bytes in a filename (not including the terminating null of a filename string).
 NGROUPS_MAX AVM-only Maximum number of simultaneous supplementary group IDs per process.
 OPEN_MAX AVM-only A value one greater than the maximum value that the system may assign to a newly-created file descriptor.
 PAGE_SIZE AVM-only Equivalent to PAGESIZE.
 PAGESIZE AVM-only Size in bytes of a page.
 PATH_MAX AVM-only Maximum number of bytes the implementation will store as a pathname in a user-supplied buffer of unspecified size, including the terminating null character.
 PIPE_BUF AVM-only Maximum number of bytes that is guaranteed to be atomic when writing to a pipe.
 RE_DUP_MAX AVM-only Maximum number of repeated occurrences of a BRE or ERE interval expression.
 RTSIG_MAX AVM-only Maximum number of realtime signals reserved for application use in this implementation.
 SCHAR_MAX AVM-only Maximum value for an object of type signed char.
 SCHAR_MIN AVM-only Minimum value for an object of type signed char.
 SEM_NSEMS_MAX AVM-only Maximum number of semaphores that a process may have.
 SEM_VALUE_MAX AVM-only The maximum value a semaphore may have.
 SHRT_MAX AVM-only Maximum value for an object of type short.
 SHRT_MIN AVM-only Minimum value for an object of type short.
 SIGQUEUE_MAX AVM-only Maximum number of queued signals that a process may send and have pending at the receiver(s) at any time.
 SIZE_MAX AVM-only Limit of size_t.
 SS_REPL_MAX AVM-only The maximum number of replenishment operations that may be simultaneously pending for a particular sporadic server scheduler.
 SSIZE_MAX AVM-only Maximum value for an object of type ssize_t.
 STREAM_MAX AVM-only Maximum number of streams that one process can have open at one time.
 SYMLINK_MAX AVM-only Maximum number of bytes in a symbolic link.
 SYMLOOP_MAX AVM-only Maximum number of symbolic links that can be reliably traversed in the resolution of a pathname in the absence of a loop.
 TIMER_MAX AVM-only Maximum number of timers per process supported by the implementation.
 TRACE_EVENT_NAME_MAX AVM-only Maximum length of the trace event name (not including the terminating null).
 TRACE_NAME_MAX AVM-only Maximum length of the trace generation version string or of the trace stream name (not including the terminating nul Minimum Acceptable Value: _POSIX_TRACE_NAME_MAX
 TRACE_SYS_MAX AVM-only Maximum number of trace streams that may simultaneously exist in the system.
 TRACE_USER_EVENT_MAX AVM-only 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.
 TTY_NAME_MAX AVM-only Maximum length of terminal device name.
 TZNAME_MAX AVM-only Maximum number of bytes supported for the name of a timezone (not of the TZ variable).
 UCHAR_MAX AVM-only Maximum value for an object of type unsigned char.
 UINT_MAX AVM-only Maximum value for an object of type unsigned.
 ULLONG_MAX AVM-only Maximum value for an object of type unsigned long long.
 ULONG_MAX AVM-only Maximum value for an object of type unsigned long.
 USHRT_MAX AVM-only Maximum value for an object of type unsigned short.
 WORD_BIT AVM-only Number of bits in an object of type int.