os-test > include > limits
Legend
| Outcomes | ||||||
|---|---|---|---|---|---|---|
| Good | Good | Missing optional | Outside libc | |||
| Partial | Extension | Previous posix | ||||
| Neutral | None | |||||
| Bad | Compile error | Incompatible | Missing header | Undeclared | Undefined reference | Unknown type |
Good. A cell is good if the declaration is present
in the header and can be linked with libc. This outcome means the test
succeeded with the appropriate -D_POSIX_C_SOURCE=202405 or
-D_XOPEN_SOURCE=800 feature macros and the standard
libraries libc, libpthread, libm, librt, and libxnet.
Missing optional. A cell is missing_optional if the test could not be compiled, but the declaration is optional in POSIX and need not be provided.
Outside libc. A cell is outside_libc if the test could be compiled, but had to be linked with another standard library than the ones prescribed by POSIX: libc, libpthread, libm, librt, and libxnet. This may not conform to POSIX depending on the linking options provided by getconf(1)/confstr(3).
Extension. A cell is extension if the test could
not be compiled with the _POSIX_C_SOURCE and
_XOPEN_SOURCE feature macros, but it could instead be
compiled with other system-specific feature macros that provide the
entire API. This outcome means the system header feature macro logic
does not support the latest POSIX.1-2024 standard and only receives
partial credit. This outcome typically indicates a declaration new to
POSIX.1-2024.
Previous posix. A cell is previous_posix if the
test could not be compiled with the
-D_POSIX_C_SOURCE=202405 or
-D_XOPEN_SOURCE=800 feature macros from the POSIX.1-2024
standard, but the test could instead be compiled with the older
-D_POSIX_C_SOURCE=200809L or
-D_XOPEN_SOURCE=700
feature macros from the older POSIX.1-2008 standard. This
outcome means the system header feature macro logic does not support
the latest POSIX.1-2024 standard and only receives partial credit. In
particular, the header did not check if the value was higher than the
supported value, but instead hard-coded the supported values, and
failed to be forward compatible with new standard versions.
None. A cell is none if there is no test data result for that operating system.
Compile error. A cell is compile_error if the test could not be compiled and the error message was not recognized as a more precise error test outcome.
Incompatible. A cell is incompatible if the declaration existed in the header, but had a signature that is incompatible with the standardized declaration. This outcome typically indicates a type error in the declaration. Addressing the issue may require an incompatible ABI change or special compatibility logic.
Missing header. A cell is missing_header if the header did not exist.
Undeclared. A cell is undeclared if the header did not contain the declaration.
Undefined reference. A cell is undefined if the test could be compiled, but could not be linked with the standard library.
Unknown type. A cell is unknown_type if the test could not be compiled and failed because a required type was not declared. In some cases, functions fail because the header omitted a required type for a function and instead declared the function in an alternate fashion with an incompatible alias for the type.
§. The § link on the left of each row links to that row.
limits
| aix AIX 3 00F9C1964C00 |
dragonfly DragonFly 6.4-RELEASE x86_64 |
freebsd FreeBSD 14.3-RELEASE-p2 amd64 |
haiku Haiku 1 x86_64 |
hurd GNU 0.9 i686-AT386 |
linux Linux 6.16.12+deb14+1-amd64 x86_64 |
macos Darwin 21.6.0 arm64 |
managarm Managarm 0.0.1-rolling x86_64 |
minix Minix 3.4.0 i386 |
musl Linux 6.12.54-0-lts x86_64 |
netbsd NetBSD 10.1 amd64 |
omnios SunOS 5.11 i86pc |
openbsd OpenBSD 7.7 amd64 |
redox Redox 0.5.12 x86_64 |
solaris SunOS 5.11 sun4v |
sortix Sortix 1.1.0-dev x86_64 |
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| § AIO_LISTIO_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: missing_optional | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: missing_optional | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
| § AIO_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: missing_optional | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: missing_optional | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
| § AIO_PRIO_DELTA_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: missing_optional | hurd: missing_optional | linux: good | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: missing_optional | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
| § ARG_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: missing_optional | linux: missing_optional | macos: good | managarm: missing_optional | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: missing_optional | solaris: good | sortix: missing_optional |
| § ATEXIT_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: good | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: missing_optional | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
| § BC_BASE_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § BC_DIM_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § BC_SCALE_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § BC_STRING_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § CHARCLASS_NAME_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: undeclared | redox: undeclared | solaris: previous_posix | sortix: good |
| § CHAR_BIT | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § CHAR_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § CHAR_MIN | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § CHILD_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: missing_optional | linux: missing_optional | macos: extension | managarm: missing_optional | minix: good | musl: missing_optional | netbsd: good | omnios: extension | openbsd: good | redox: missing_optional | solaris: extension | sortix: missing_optional |
| § COLL_WEIGHTS_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § DELAYTIMER_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: missing_optional | hurd: missing_optional | linux: good | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: good | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
| § EXPR_NEST_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § FILESIZEBITS | aix: missing_optional | dragonfly: missing_optional | freebsd: missing_optional | haiku: good | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: good | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: good |
| § GETENTROPY_MAX | aix: undeclared | dragonfly: undeclared | freebsd: extension | haiku: undeclared | hurd: undeclared | linux: undeclared | macos: undeclared | managarm: undeclared | minix: undeclared | musl: undeclared | netbsd: good | omnios: undeclared | openbsd: good | redox: undeclared | solaris: undeclared | sortix: good |
| § HOST_NAME_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: good | hurd: missing_optional | linux: good | macos: missing_optional | managarm: good | minix: missing_optional | musl: good | netbsd: missing_optional | omnios: missing_optional | openbsd: good | redox: missing_optional | solaris: missing_optional | sortix: good |
| § INT_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § INT_MIN | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § LINE_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § LINK_MAX | aix: good | dragonfly: good | freebsd: missing_optional | haiku: good | hurd: missing_optional | linux: missing_optional | macos: good | managarm: missing_optional | minix: good | musl: missing_optional | netbsd: good | omnios: missing_optional | openbsd: good | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
| § LLONG_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § LLONG_MIN | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § LOGIN_NAME_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: good | hurd: missing_optional | linux: good | macos: missing_optional | managarm: good | minix: good | musl: good | netbsd: good | omnios: extension | openbsd: good | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
| § LONG_BIT | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: extension | linux: extension | macos: good | managarm: good | minix: extension | musl: good | netbsd: extension | omnios: good | openbsd: good | redox: undeclared | solaris: previous_posix | sortix: good |
| § LONG_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § LONG_MIN | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § MAX_CANON | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: missing_optional | linux: good | macos: good | managarm: missing_optional | minix: good | musl: missing_optional | netbsd: good | omnios: good | openbsd: good | redox: missing_optional | solaris: good | sortix: missing_optional |
| § MAX_INPUT | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: missing_optional | linux: good | macos: good | managarm: missing_optional | minix: good | musl: missing_optional | netbsd: good | omnios: good | openbsd: good | redox: missing_optional | solaris: good | sortix: missing_optional |
| § MB_LEN_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § NGROUPS_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § NL_ARGMAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: extension | linux: extension | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: previous_posix | sortix: good |
| § NL_MSGMAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: extension | linux: extension | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: previous_posix | sortix: good |
| § NL_SETMAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: extension | linux: extension | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: previous_posix | sortix: good |
| § NL_TEXTMAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: extension | linux: extension | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: previous_posix | sortix: good |
| § NSIG_MAX | aix: undeclared | dragonfly: undeclared | freebsd: undeclared | haiku: undeclared | hurd: undeclared | linux: undeclared | macos: undeclared | managarm: undeclared | minix: undeclared | musl: undeclared | netbsd: undeclared | omnios: undeclared | openbsd: undeclared | redox: undeclared | solaris: undeclared | sortix: good |
| § OPEN_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: missing_optional | linux: missing_optional | macos: extension | managarm: good | minix: good | musl: missing_optional | netbsd: good | omnios: extension | openbsd: good | redox: missing_optional | solaris: extension | sortix: missing_optional |
| § PAGESIZE | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: good | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: good | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: good |
| § PIPE_BUF | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: missing_optional | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: missing_optional | solaris: good | sortix: missing_optional |
| § PTHREAD_DESTRUCTOR_ITERATIONS | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: good | hurd: missing_optional | linux: good | macos: good | managarm: missing_optional | minix: good | musl: good | netbsd: good | omnios: good | openbsd: missing_optional | redox: missing_optional | solaris: good | sortix: missing_optional |
| § PTHREAD_KEYS_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: good | hurd: missing_optional | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: missing_optional | redox: missing_optional | solaris: good | sortix: missing_optional |
| § PTHREAD_STACK_MIN | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: good | hurd: missing_optional | linux: good | macos: good | managarm: good | minix: missing_optional | musl: good | netbsd: good | omnios: good | openbsd: missing_optional | redox: missing_optional | solaris: good | sortix: good |
| § PTHREAD_THREADS_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: missing_optional | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: good | musl: missing_optional | netbsd: good | omnios: good | openbsd: missing_optional | redox: missing_optional | solaris: good | sortix: missing_optional |
| § RE_DUP_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § RTSIG_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: missing_optional | hurd: missing_optional | linux: good | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: missing_optional | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: good |
| § SCHAR_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SCHAR_MIN | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SEM_NSEMS_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: missing_optional | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: good | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
| § SEM_VALUE_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: missing_optional | hurd: good | linux: good | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: good | netbsd: missing_optional | omnios: missing_optional | openbsd: good | redox: missing_optional | solaris: missing_optional | sortix: good |
| § SHRT_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SHRT_MIN | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGQUEUE_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: missing_optional | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: missing_optional | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: good |
| § SSIZE_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § STREAM_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: missing_optional | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: missing_optional | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
| § SYMLINK_MAX | aix: missing_optional | dragonfly: missing_optional | freebsd: missing_optional | haiku: good | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: missing_optional | netbsd: missing_optional | omnios: good | openbsd: good | redox: missing_optional | solaris: good | sortix: missing_optional |
| § SYMLOOP_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: good | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: good | netbsd: missing_optional | omnios: missing_optional | openbsd: good | redox: missing_optional | solaris: missing_optional | sortix: good |
| § TIMER_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: missing_optional | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: missing_optional | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: good |
| § TTY_NAME_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: good | hurd: missing_optional | linux: good | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: good | netbsd: missing_optional | omnios: missing_optional | openbsd: good | redox: missing_optional | solaris: missing_optional | sortix: good |
| § TZNAME_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: good | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: good | minix: missing_optional | musl: good | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: good |
| § UCHAR_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § UINT_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § ULLONG_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § ULONG_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § USHRT_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § WORD_BIT | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: extension | linux: extension | macos: good | managarm: undeclared | minix: extension | musl: good | netbsd: extension | omnios: good | openbsd: good | redox: undeclared | solaris: previous_posix | sortix: good |
| § _POSIX2_BC_BASE_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX2_BC_DIM_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX2_BC_SCALE_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX2_BC_STRING_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX2_CHARCLASS_NAME_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX2_COLL_WEIGHTS_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX2_EXPR_NEST_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX2_LINE_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX2_RE_DUP_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_AIO_LISTIO_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: undeclared | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_AIO_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: undeclared | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_ARG_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_CHILD_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_CLOCKRES_MIN | aix: good | dragonfly: undeclared | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: undeclared | musl: good | netbsd: undeclared | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_DELAYTIMER_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: undeclared | musl: good | netbsd: good | omnios: good | openbsd: undeclared | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_HOST_NAME_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_LINK_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_LOGIN_NAME_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_MAX_CANON | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_MAX_INPUT | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_NAME_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_NGROUPS_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_OPEN_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_PATH_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_PIPE_BUF | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_RE_DUP_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_RTSIG_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: undeclared | musl: good | netbsd: undeclared | omnios: good | openbsd: undeclared | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_SEM_NSEMS_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: undeclared | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_SEM_VALUE_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: undeclared | musl: good | netbsd: undeclared | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_SIGQUEUE_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: undeclared | musl: good | netbsd: good | omnios: good | openbsd: undeclared | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_SSIZE_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_STREAM_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_SYMLINK_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_SYMLOOP_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_THREAD_DESTRUCTOR_ITERATIONS | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_THREAD_KEYS_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_THREAD_THREADS_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_TIMER_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: undeclared | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_TTY_NAME_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_TZNAME_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
|
Optional: ADV Advisory Information |
||||||||||||||||
| § POSIX_ALLOC_SIZE_MIN | aix: missing_optional | dragonfly: missing_optional | freebsd: missing_optional | haiku: missing_optional | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: missing_optional | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
| § POSIX_REC_INCR_XFER_SIZE | aix: missing_optional | dragonfly: missing_optional | freebsd: missing_optional | haiku: missing_optional | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: missing_optional | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
| § POSIX_REC_MAX_XFER_SIZE | aix: missing_optional | dragonfly: missing_optional | freebsd: missing_optional | haiku: missing_optional | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: missing_optional | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
| § POSIX_REC_MIN_XFER_SIZE | aix: missing_optional | dragonfly: missing_optional | freebsd: missing_optional | haiku: missing_optional | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: missing_optional | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
| § POSIX_REC_XFER_ALIGN | aix: missing_optional | dragonfly: missing_optional | freebsd: missing_optional | haiku: missing_optional | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: missing_optional | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
|
Optional: MSG Message Passing |
||||||||||||||||
| § MQ_OPEN_MAX | aix: good | dragonfly: missing_optional | freebsd: missing_optional | haiku: good | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: missing_optional | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
| § MQ_PRIO_MAX | aix: good | dragonfly: missing_optional | freebsd: good | haiku: good | hurd: missing_optional | linux: good | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: good | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
| § _POSIX_MQ_OPEN_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: undeclared | redox: undeclared | solaris: good | sortix: good |
| § _POSIX_MQ_PRIO_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: undeclared | redox: undeclared | solaris: good | sortix: good |
|
Optional: SS|TSP Process Sporadic Server or Thread Sporadic Server |
||||||||||||||||
| § SS_REPL_MAX | aix: missing_optional | dragonfly: missing_optional | freebsd: missing_optional | haiku: missing_optional | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: missing_optional | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
| § _POSIX_SS_REPL_MAX | aix: undeclared | dragonfly: good | freebsd: good | haiku: undeclared | hurd: undeclared | linux: undeclared | macos: good | managarm: undeclared | minix: undeclared | musl: good | netbsd: undeclared | omnios: undeclared | openbsd: undeclared | redox: undeclared | solaris: undeclared | sortix: good |
|
Optional: XSI X/Open System Interfaces |
||||||||||||||||
| § IOV_MAX | aix: previous_posix | dragonfly: good | freebsd: good | haiku: good | hurd: missing_optional | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: missing_optional | solaris: good | sortix: good |
| § NAME_MAX | aix: missing_optional | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: extension | openbsd: good | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
| § NL_LANGMAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § NZERO | aix: good | dragonfly: undeclared | freebsd: undeclared | haiku: good | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § PAGE_SIZE | aix: previous_posix | dragonfly: missing_optional | freebsd: missing_optional | haiku: good | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: good | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: good |
| § PATH_MAX | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: missing_optional | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: missing_optional | solaris: good | sortix: missing_optional |
| § TEXTDOMAIN_MAX | aix: missing_optional | dragonfly: missing_optional | freebsd: missing_optional | haiku: missing_optional | hurd: missing_optional | linux: missing_optional | macos: missing_optional | managarm: missing_optional | minix: missing_optional | musl: missing_optional | netbsd: missing_optional | omnios: missing_optional | openbsd: missing_optional | redox: missing_optional | solaris: missing_optional | sortix: missing_optional |
| § _XOPEN_IOV_MAX | aix: previous_posix | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _XOPEN_NAME_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: undeclared | linux: undeclared | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |
| § _XOPEN_PATH_MAX | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: undeclared | linux: undeclared | macos: good | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: undeclared | solaris: good | sortix: good |