Sortix
Sortix Download Manual Development Source Code News Blog More

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.12.38+deb13-amd64 x86_64
macos
Darwin 24.3.0 arm64
minix
Minix 3.4.0 i386
musl
Linux 6.12.34-0-lts x86_64
netbsd
NetBSD 10.1 amd64
omnios
SunOS 5.11 i86pc
openbsd
OpenBSD 7.7 amd64
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 minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: missing_optional openbsd: 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 minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: missing_optional openbsd: 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 minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: missing_optional openbsd: 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 minix: good musl: good netbsd: good omnios: good openbsd: good 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 minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: missing_optional openbsd: 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 minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ BC_DIM_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ BC_SCALE_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ BC_STRING_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ CHARCLASS_NAME_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: undeclared solaris: previous_posix sortix: good
§ CHAR_BIT aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ CHAR_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ CHAR_MIN aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ CHILD_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: missing_optional linux: missing_optional macos: extension minix: good musl: missing_optional netbsd: good omnios: extension openbsd: good solaris: extension sortix: missing_optional
§ COLL_WEIGHTS_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good 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 minix: missing_optional musl: good netbsd: missing_optional omnios: missing_optional openbsd: 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 minix: good musl: good netbsd: good omnios: good openbsd: good 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 minix: missing_optional musl: good netbsd: missing_optional omnios: missing_optional openbsd: missing_optional solaris: missing_optional sortix: good
§ GETENTROPY_MAX aix: undeclared dragonfly: undeclared freebsd: extension haiku: undeclared hurd: undeclared linux: undeclared macos: undeclared minix: undeclared musl: undeclared netbsd: good omnios: undeclared openbsd: good 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 minix: missing_optional musl: good netbsd: missing_optional omnios: missing_optional openbsd: good solaris: missing_optional sortix: good
§ INT_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ INT_MIN aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ LINE_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ LINK_MAX aix: good dragonfly: good freebsd: missing_optional haiku: good hurd: missing_optional linux: missing_optional macos: good minix: good musl: missing_optional netbsd: good omnios: missing_optional openbsd: good solaris: missing_optional sortix: missing_optional
§ LLONG_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ LLONG_MIN aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: 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 minix: good musl: good netbsd: good omnios: extension openbsd: good solaris: missing_optional sortix: missing_optional
§ LONG_BIT aix: good dragonfly: good freebsd: good haiku: undeclared hurd: extension linux: extension macos: good minix: extension musl: good netbsd: extension omnios: good openbsd: good solaris: previous_posix sortix: good
§ LONG_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ LONG_MIN aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ MAX_CANON aix: good dragonfly: good freebsd: good haiku: good hurd: missing_optional linux: good macos: good minix: good musl: missing_optional netbsd: good omnios: good openbsd: good solaris: good sortix: missing_optional
§ MAX_INPUT aix: good dragonfly: good freebsd: good haiku: good hurd: missing_optional linux: good macos: good minix: good musl: missing_optional netbsd: good omnios: good openbsd: good solaris: good sortix: missing_optional
§ MB_LEN_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ NGROUPS_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ NL_ARGMAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: extension linux: extension macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: good
§ NL_MSGMAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: extension linux: extension macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: good
§ NL_SETMAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: extension linux: extension macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: good
§ NL_TEXTMAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: extension linux: extension macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: good
§ NSIG_MAX aix: undeclared dragonfly: undeclared freebsd: undeclared haiku: undeclared hurd: undeclared linux: undeclared macos: undeclared minix: undeclared musl: undeclared netbsd: undeclared omnios: undeclared openbsd: undeclared solaris: undeclared sortix: good
§ OPEN_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: missing_optional linux: missing_optional macos: extension minix: good musl: missing_optional netbsd: good omnios: extension openbsd: good 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 minix: missing_optional musl: good netbsd: missing_optional omnios: missing_optional openbsd: missing_optional solaris: missing_optional sortix: good
§ PIPE_BUF aix: good dragonfly: good freebsd: good haiku: good hurd: missing_optional linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good 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 minix: good musl: good netbsd: good omnios: good openbsd: 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 minix: good musl: good netbsd: good omnios: good openbsd: 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 minix: missing_optional musl: good netbsd: good omnios: good openbsd: 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 minix: good musl: missing_optional netbsd: good omnios: good openbsd: missing_optional solaris: good sortix: missing_optional
§ RE_DUP_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good 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 minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: missing_optional openbsd: missing_optional solaris: missing_optional sortix: good
§ SCHAR_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ SCHAR_MIN aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: 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 minix: missing_optional musl: good netbsd: missing_optional omnios: missing_optional openbsd: 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 minix: missing_optional musl: good netbsd: missing_optional omnios: missing_optional openbsd: good solaris: missing_optional sortix: good
§ SHRT_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ SHRT_MIN aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: 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 minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: missing_optional openbsd: missing_optional solaris: missing_optional sortix: good
§ SSIZE_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good 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 minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: missing_optional openbsd: 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 minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: good openbsd: good 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 minix: missing_optional musl: good netbsd: missing_optional omnios: missing_optional openbsd: good 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 minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: missing_optional openbsd: 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 minix: missing_optional musl: good netbsd: missing_optional omnios: missing_optional openbsd: good 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 minix: missing_optional musl: good netbsd: missing_optional omnios: missing_optional openbsd: missing_optional solaris: missing_optional sortix: good
§ UCHAR_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ UINT_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ ULLONG_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ ULONG_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ USHRT_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ WORD_BIT aix: good dragonfly: good freebsd: good haiku: undeclared hurd: extension linux: extension macos: good minix: extension musl: good netbsd: extension omnios: good openbsd: good solaris: previous_posix sortix: good
§ _POSIX2_BC_BASE_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX2_BC_DIM_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX2_BC_SCALE_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX2_BC_STRING_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX2_CHARCLASS_NAME_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX2_COLL_WEIGHTS_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX2_EXPR_NEST_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX2_LINE_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX2_RE_DUP_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_AIO_LISTIO_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: undeclared solaris: good sortix: good
§ _POSIX_AIO_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: undeclared solaris: good sortix: good
§ _POSIX_ARG_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_CHILD_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_CLOCKRES_MIN aix: good dragonfly: undeclared freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: undeclared omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_DELAYTIMER_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: good omnios: good openbsd: undeclared solaris: good sortix: good
§ _POSIX_HOST_NAME_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_LINK_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_LOGIN_NAME_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_MAX_CANON aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_MAX_INPUT aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_NAME_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_NGROUPS_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_OPEN_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_PATH_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_PIPE_BUF aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_RE_DUP_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_RTSIG_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: undeclared omnios: good openbsd: undeclared solaris: good sortix: good
§ _POSIX_SEM_NSEMS_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_SEM_VALUE_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: undeclared omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_SIGQUEUE_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: good omnios: good openbsd: undeclared solaris: good sortix: good
§ _POSIX_SSIZE_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_STREAM_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_SYMLINK_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_SYMLOOP_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_THREAD_DESTRUCTOR_ITERATIONS aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_THREAD_KEYS_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_THREAD_THREADS_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_TIMER_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: undeclared solaris: good sortix: good
§ _POSIX_TTY_NAME_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _POSIX_TZNAME_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good 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 minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: missing_optional openbsd: 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 minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: missing_optional openbsd: 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 minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: missing_optional openbsd: 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 minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: missing_optional openbsd: 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 minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: missing_optional openbsd: 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 minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: missing_optional openbsd: 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 minix: missing_optional musl: good netbsd: missing_optional omnios: missing_optional openbsd: 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 minix: good musl: good netbsd: good omnios: good openbsd: undeclared solaris: good sortix: good
§ _POSIX_MQ_PRIO_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: 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 minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: missing_optional openbsd: 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 minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: 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 minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ NAME_MAX aix: missing_optional dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: extension openbsd: good solaris: missing_optional sortix: missing_optional
§ NL_LANGMAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ NZERO aix: good dragonfly: undeclared freebsd: undeclared haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good 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 minix: missing_optional musl: good netbsd: missing_optional omnios: missing_optional openbsd: missing_optional solaris: missing_optional sortix: good
§ PATH_MAX aix: good dragonfly: good freebsd: good haiku: good hurd: missing_optional linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good 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 minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: missing_optional openbsd: 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 minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _XOPEN_NAME_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: undeclared linux: undeclared macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _XOPEN_PATH_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: undeclared linux: undeclared macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
Copyright 2011-2025 Jonas 'Sortie' Termansen and contributors.
Sortix's source code is free software under the ISC license.
#sortix on irc.sortix.org
@sortix_org