Sortix
Sortix Download Manual Development Source Code News Blog More

os-test > include > unistd

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.

unistd

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
§ F_OK 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
§ NULL 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
§ O_CLOEXEC 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: undeclared
§ O_CLOFORK 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: undeclared
§ POSIX_CLOSE_RESTART aix: undeclared dragonfly: undeclared freebsd: undeclared haiku: undeclared hurd: undeclared linux: undeclared macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: undeclared solaris: undeclared sortix: undeclared
§ R_OK 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
§ SEEK_CUR 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
§ SEEK_DATA aix: undeclared dragonfly: extension freebsd: extension haiku: good hurd: extension linux: extension macos: extension minix: undeclared musl: good netbsd: undeclared omnios: extension openbsd: undeclared solaris: extension sortix: undeclared
§ SEEK_END 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
§ SEEK_HOLE aix: undeclared dragonfly: extension freebsd: extension haiku: good hurd: extension linux: extension macos: extension minix: undeclared musl: good netbsd: undeclared omnios: extension openbsd: undeclared solaris: extension sortix: undeclared
§ SEEK_SET 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
§ STDERR_FILENO 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
§ STDIN_FILENO 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
§ STDOUT_FILENO 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
§ W_OK 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
§ X_OK 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
§ _CS_PATH 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
§ _CS_POSIX_V8_ILP32_OFF32_CFLAGS 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
§ _CS_POSIX_V8_ILP32_OFF32_LDFLAGS 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
§ _CS_POSIX_V8_ILP32_OFF32_LIBS 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
§ _CS_POSIX_V8_ILP32_OFFBIG_CFLAGS 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
§ _CS_POSIX_V8_ILP32_OFFBIG_LDFLAGS 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
§ _CS_POSIX_V8_ILP32_OFFBIG_LIBS 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
§ _CS_POSIX_V8_LP64_OFF64_CFLAGS 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
§ _CS_POSIX_V8_LP64_OFF64_LDFLAGS 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
§ _CS_POSIX_V8_LP64_OFF64_LIBS 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
§ _CS_POSIX_V8_LPBIG_OFFBIG_CFLAGS 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
§ _CS_POSIX_V8_LPBIG_OFFBIG_LDFLAGS 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
§ _CS_POSIX_V8_LPBIG_OFFBIG_LIBS 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
§ _CS_POSIX_V8_THREADS_CFLAGS 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
§ _CS_POSIX_V8_THREADS_LDFLAGS 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
§ _CS_POSIX_V8_WIDTH_RESTRICTED_ENVS 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
§ _CS_V8_ENV 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
§ _Fork aix: undeclared dragonfly: undeclared freebsd: extension haiku: undeclared hurd: extension linux: extension macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: undeclared solaris: undeclared sortix: good
§ _PC_2_SYMLINKS aix: good dragonfly: good freebsd: undeclared haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _PC_ALLOC_SIZE_MIN 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
§ _PC_ASYNC_IO 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
§ _PC_CHOWN_RESTRICTED 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
§ _PC_FALLOC 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
§ _PC_FILESIZEBITS 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
§ _PC_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
§ _PC_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
§ _PC_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
§ _PC_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
§ _PC_NO_TRUNC 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
§ _PC_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
§ _PC_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
§ _PC_PRIO_IO 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
§ _PC_REC_INCR_XFER_SIZE 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
§ _PC_REC_MAX_XFER_SIZE 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
§ _PC_REC_MIN_XFER_SIZE 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
§ _PC_REC_XFER_ALIGN 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
§ _PC_SYMLINK_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
§ _PC_SYNC_IO 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
§ _PC_TEXTDOMAIN_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
§ _PC_TIMESTAMP_RESOLUTION aix: good dragonfly: good freebsd: undeclared haiku: undeclared hurd: undeclared linux: undeclared macos: undeclared minix: undeclared musl: undeclared netbsd: undeclared omnios: good openbsd: good solaris: good sortix: good
§ _PC_VDISABLE 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_CHAR_TERM aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: good openbsd: good solaris: good sortix: good
§ _POSIX2_C_BIND 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_LOCALEDEF aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: missing_optional musl: missing_optional netbsd: missing_optional omnios: good openbsd: good solaris: good sortix: missing_optional
§ _POSIX2_SYMLINKS 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: good
§ _POSIX2_VERSION 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_ASYNCHRONOUS_IO 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: undeclared
§ _POSIX_ASYNC_IO 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: good openbsd: good solaris: good sortix: missing_optional
§ _POSIX_BARRIERS 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: undeclared
§ _POSIX_CHOWN_RESTRICTED aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: undeclared openbsd: good solaris: good sortix: undeclared
§ _POSIX_CLOCK_SELECTION 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_FALLOC 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_JOB_CONTROL 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_MAPPED_FILES 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: undeclared
§ _POSIX_MEMORY_PROTECTION 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_MONOTONIC_CLOCK 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_NO_TRUNC aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: undeclared openbsd: good solaris: good sortix: good
§ _POSIX_PRIO_IO 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: good solaris: missing_optional sortix: missing_optional
§ _POSIX_READER_WRITER_LOCKS 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_REALTIME_SIGNALS 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_REGEXP 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_SAVED_IDS aix: good dragonfly: undeclared freebsd: undeclared haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: undeclared omnios: good openbsd: good solaris: good sortix: undeclared
§ _POSIX_SEMAPHORES 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_SHELL 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_SPIN_LOCKS 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_SYNC_IO 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: good openbsd: good solaris: good sortix: missing_optional
§ _POSIX_THREADS 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_THREAD_SAFE_FUNCTIONS 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_TIMEOUTS 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_TIMERS 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_TIMESTAMP_RESOLUTION 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: good
§ _POSIX_V8_ILP32_OFF32 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_V8_ILP32_OFFBIG 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_V8_LP64_OFF64 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: good
§ _POSIX_V8_LPBIG_OFFBIG 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_VDISABLE 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_VERSION 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
§ _SC_2_CHAR_TERM 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
§ _SC_2_C_BIND 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
§ _SC_2_C_DEV 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
§ _SC_2_FORT_RUN 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
§ _SC_2_LOCALEDEF 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
§ _SC_2_SW_DEV 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
§ _SC_2_UPE 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
§ _SC_2_VERSION 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
§ _SC_ADVISORY_INFO 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
§ _SC_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: good solaris: good sortix: good
§ _SC_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: good solaris: good sortix: good
§ _SC_AIO_PRIO_DELTA_MAX aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: undeclared musl: good netbsd: undeclared omnios: good openbsd: good solaris: good sortix: good
§ _SC_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
§ _SC_ASYNCHRONOUS_IO 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
§ _SC_ATEXIT_MAX aix: good dragonfly: extension freebsd: extension haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _SC_BARRIERS 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
§ _SC_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
§ _SC_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
§ _SC_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
§ _SC_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
§ _SC_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
§ _SC_CLK_TCK 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
§ _SC_CLOCK_SELECTION 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
§ _SC_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
§ _SC_CPUTIME 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
§ _SC_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: good solaris: good sortix: good
§ _SC_DEVICE_CONTROL 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
§ _SC_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
§ _SC_FSYNC 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
§ _SC_GETGR_R_SIZE_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
§ _SC_GETPW_R_SIZE_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
§ _SC_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
§ _SC_IOV_MAX aix: good dragonfly: extension freebsd: extension haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _SC_IPV6 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
§ _SC_JOB_CONTROL 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
§ _SC_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
§ _SC_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
§ _SC_MAPPED_FILES 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
§ _SC_MEMLOCK 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
§ _SC_MEMLOCK_RANGE 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
§ _SC_MEMORY_PROTECTION 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
§ _SC_MESSAGE_PASSING 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
§ _SC_MONOTONIC_CLOCK 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
§ _SC_MQ_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
§ _SC_MQ_PRIO_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
§ _SC_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
§ _SC_NPROCESSORS_CONF aix: good dragonfly: extension freebsd: extension haiku: good hurd: good linux: good macos: extension minix: extension musl: good netbsd: extension omnios: good openbsd: good solaris: good sortix: good
§ _SC_NPROCESSORS_ONLN aix: good dragonfly: extension freebsd: extension haiku: good hurd: good linux: good macos: extension minix: extension musl: good netbsd: extension omnios: good openbsd: good solaris: good sortix: good
§ _SC_NSIG 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
§ _SC_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
§ _SC_PAGESIZE 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
§ _SC_PAGE_SIZE aix: good dragonfly: extension freebsd: extension haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _SC_PRIORITIZED_IO 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
§ _SC_PRIORITY_SCHEDULING 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
§ _SC_RAW_SOCKETS aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: good minix: undeclared musl: good netbsd: undeclared omnios: good openbsd: good solaris: good sortix: good
§ _SC_READER_WRITER_LOCKS 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
§ _SC_REALTIME_SIGNALS 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
§ _SC_REGEXP 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
§ _SC_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
§ _SC_RTSIG_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
§ _SC_SAVED_IDS 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
§ _SC_SEMAPHORES 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
§ _SC_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
§ _SC_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
§ _SC_SHARED_MEMORY_OBJECTS 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
§ _SC_SHELL 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
§ _SC_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: good solaris: good sortix: good
§ _SC_SPAWN 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
§ _SC_SPIN_LOCKS 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
§ _SC_SPORADIC_SERVER 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
§ _SC_SS_REPL_MAX aix: good dragonfly: undeclared freebsd: undeclared haiku: undeclared hurd: good linux: good macos: good minix: undeclared musl: good netbsd: undeclared omnios: good openbsd: good solaris: good sortix: good
§ _SC_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
§ _SC_SYMLOOP_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
§ _SC_SYNCHRONIZED_IO 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
§ _SC_THREADS 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
§ _SC_THREAD_ATTR_STACKADDR 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
§ _SC_THREAD_ATTR_STACKSIZE 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
§ _SC_THREAD_CPUTIME 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
§ _SC_THREAD_DESTRUCTOR_ITERATIONS 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
§ _SC_THREAD_KEYS_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
§ _SC_THREAD_PRIORITY_SCHEDULING 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
§ _SC_THREAD_PRIO_INHERIT 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
§ _SC_THREAD_PRIO_PROTECT 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
§ _SC_THREAD_PROCESS_SHARED 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
§ _SC_THREAD_ROBUST_PRIO_INHERIT aix: good dragonfly: good freebsd: undeclared haiku: good hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _SC_THREAD_ROBUST_PRIO_PROTECT aix: good dragonfly: good freebsd: undeclared haiku: good hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _SC_THREAD_SAFE_FUNCTIONS 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
§ _SC_THREAD_SPORADIC_SERVER 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
§ _SC_THREAD_STACK_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
§ _SC_THREAD_THREADS_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
§ _SC_TIMEOUTS 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
§ _SC_TIMERS 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
§ _SC_TIMER_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
§ _SC_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
§ _SC_TYPED_MEMORY_OBJECTS 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
§ _SC_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
§ _SC_V8_ILP32_OFF32 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
§ _SC_V8_ILP32_OFFBIG 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
§ _SC_V8_LP64_OFF64 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
§ _SC_V8_LPBIG_OFFBIG 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
§ _SC_VERSION 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
§ _SC_XOPEN_CRYPT aix: good dragonfly: extension freebsd: extension haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: undeclared omnios: good openbsd: good solaris: good sortix: good
§ _SC_XOPEN_ENH_I18N aix: good dragonfly: extension freebsd: extension haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: undeclared omnios: good openbsd: good solaris: good sortix: good
§ _SC_XOPEN_REALTIME aix: good dragonfly: extension freebsd: extension haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: undeclared omnios: good openbsd: good solaris: good sortix: good
§ _SC_XOPEN_REALTIME_THREADS aix: good dragonfly: extension freebsd: extension haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: undeclared omnios: good openbsd: good solaris: good sortix: good
§ _SC_XOPEN_SHM aix: good dragonfly: extension freebsd: extension haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ _SC_XOPEN_UNIX aix: good dragonfly: extension freebsd: extension haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: undeclared omnios: good openbsd: good solaris: good sortix: good
§ _SC_XOPEN_UUCP aix: good dragonfly: undeclared freebsd: undeclared haiku: good hurd: undeclared linux: undeclared macos: undeclared minix: undeclared musl: undeclared netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _SC_XOPEN_VERSION aix: good dragonfly: extension freebsd: extension haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: undeclared omnios: good openbsd: good solaris: good sortix: good
§ _exit 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
§ access 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
§ alarm 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
§ chdir 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
§ chown 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
§ close 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
§ confstr aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undefined musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: good
§ dup 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
§ dup2 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
§ dup3 aix: undeclared dragonfly: extension freebsd: extension haiku: good hurd: extension linux: extension macos: undeclared minix: undefined musl: good netbsd: extension omnios: good openbsd: extension solaris: extension sortix: good
§ execl 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
§ execle 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
§ execlp 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
§ execv 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
§ execve 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
§ execvp 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
§ faccessat aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undefined musl: good netbsd: good omnios: extension openbsd: good solaris: previous_posix sortix: good
§ fchdir aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: extension musl: good netbsd: extension omnios: good openbsd: good solaris: previous_posix sortix: good
§ fchown aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: extension musl: good netbsd: extension omnios: good openbsd: good solaris: previous_posix sortix: good
§ fchownat aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undefined musl: good netbsd: good omnios: extension openbsd: good solaris: previous_posix sortix: good
§ fexecve aix: good dragonfly: good freebsd: good haiku: undeclared hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: good omnios: good openbsd: undeclared solaris: previous_posix sortix: undeclared
§ fork 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
§ fpathconf 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
§ ftruncate 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
§ getcwd 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
§ getegid 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
§ getentropy aix: undeclared dragonfly: extension freebsd: extension haiku: good hurd: extension linux: extension macos: undeclared minix: undeclared musl: extension netbsd: good omnios: extension openbsd: good solaris: extension sortix: good
§ geteuid 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
§ getgid 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
§ getgroups 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: undeclared
§ gethostname aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: extension musl: good netbsd: extension omnios: good openbsd: good solaris: previous_posix sortix: good
§ getlogin 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
§ getlogin_r aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: incompatible openbsd: good solaris: good sortix: good
§ getopt 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: previous_posix sortix: good
§ getpgid aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: extension omnios: good openbsd: good solaris: previous_posix sortix: good
§ getpgrp 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: undeclared
§ getpid 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
§ getppid 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
§ getsid aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: extension musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: good
§ getuid 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
§ gid_t 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
§ intptr_t aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: extension musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: extension
§ isatty 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
§ lchown aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: extension musl: good netbsd: extension omnios: good openbsd: good solaris: previous_posix sortix: good
§ link 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
§ linkat aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undefined musl: good netbsd: good omnios: extension openbsd: good solaris: previous_posix sortix: good
§ lseek 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
§ off_t 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
§ optarg 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: previous_posix sortix: good
§ opterr 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: previous_posix sortix: good
§ optind 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: previous_posix sortix: good
§ optopt 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: previous_posix sortix: good
§ pathconf 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
§ pause 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: undeclared
§ pid_t 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
§ pipe 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
§ pipe2 aix: undeclared dragonfly: extension freebsd: extension haiku: good hurd: extension linux: extension macos: undeclared minix: extension musl: good netbsd: extension omnios: good openbsd: extension solaris: extension sortix: good
§ posix_close aix: undeclared dragonfly: undeclared freebsd: undeclared haiku: undeclared hurd: undeclared linux: undeclared macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: undeclared solaris: undeclared sortix: undeclared
§ pread 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: previous_posix sortix: good
§ pwrite 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: previous_posix sortix: good
§ read 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
§ readlink aix: incompatible dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: good
§ readlinkat aix: incompatible dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undefined musl: good netbsd: good omnios: extension openbsd: good solaris: previous_posix sortix: good
§ rmdir 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
§ setegid 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: previous_posix sortix: good
§ seteuid 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: previous_posix sortix: good
§ setgid 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
§ setpgid 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
§ setsid 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
§ setuid 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
§ size_t 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
§ sleep 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
§ ssize_t 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
§ symlink aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: extension musl: good netbsd: extension omnios: good openbsd: good solaris: previous_posix sortix: good
§ symlinkat aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undefined musl: good netbsd: good omnios: extension openbsd: good solaris: previous_posix sortix: good
§ sysconf 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
§ tcgetpgrp 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
§ tcsetpgrp 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
§ truncate 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: previous_posix sortix: good
§ ttyname 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
§ ttyname_r 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
§ uid_t 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
§ unlink 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
§ unlinkat aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undefined musl: good netbsd: good omnios: extension openbsd: good solaris: previous_posix sortix: good
§ write 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_ADVISORY_INFO 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: undeclared
Optional: CD
C-Language Development Utilities
§ _POSIX2_C_DEV aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: undeclared netbsd: undeclared omnios: good openbsd: good solaris: good sortix: good
Optional: CPT
Process CPU-Time Clocks
§ _POSIX_CPUTIME aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: good omnios: undeclared openbsd: good solaris: previous_posix sortix: good
Optional: DC
Device Control
§ _POSIX_DEVICE_CONTROL 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: undeclared
Optional: FR
FORTRAN Runtime Utilities
§ _POSIX2_FORT_RUN aix: good dragonfly: good freebsd: good haiku: good hurd: undeclared linux: undeclared macos: good minix: undeclared musl: undeclared netbsd: undeclared omnios: good openbsd: good solaris: undeclared sortix: undeclared
Optional: FSC
File Synchronization
§ _POSIX_FSYNC 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
§ fsync 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: IP6
IPV6
§ _POSIX_IPV6 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: ML
Process Memory Locking
§ _POSIX_MEMLOCK 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: undeclared
Optional: MLR
Range Memory Locking
§ _POSIX_MEMLOCK_RANGE 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: undeclared
Optional: MSG
Message Passing
§ _POSIX_MESSAGE_PASSING 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: undeclared
Optional: OB
Obsolescent
§ _CS_POSIX_V7_ILP32_OFF32_CFLAGS aix: good dragonfly: good freebsd: undeclared haiku: undeclared hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _CS_POSIX_V7_ILP32_OFF32_LDFLAGS aix: good dragonfly: good freebsd: undeclared haiku: undeclared hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _CS_POSIX_V7_ILP32_OFF32_LIBS aix: good dragonfly: good freebsd: undeclared haiku: undeclared hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS aix: good dragonfly: good freebsd: undeclared haiku: undeclared hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS aix: good dragonfly: good freebsd: undeclared haiku: undeclared hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _CS_POSIX_V7_ILP32_OFFBIG_LIBS aix: good dragonfly: good freebsd: undeclared haiku: undeclared hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _CS_POSIX_V7_LP64_OFF64_CFLAGS aix: good dragonfly: good freebsd: undeclared haiku: undeclared hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _CS_POSIX_V7_LP64_OFF64_LDFLAGS aix: good dragonfly: good freebsd: undeclared haiku: undeclared hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _CS_POSIX_V7_LP64_OFF64_LIBS aix: good dragonfly: good freebsd: undeclared haiku: undeclared hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS aix: good dragonfly: good freebsd: undeclared haiku: undeclared hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS aix: good dragonfly: good freebsd: undeclared haiku: undeclared hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _CS_POSIX_V7_LPBIG_OFFBIG_LIBS aix: good dragonfly: good freebsd: undeclared haiku: undeclared hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _CS_POSIX_V7_THREADS_CFLAGS aix: good dragonfly: undeclared freebsd: undeclared haiku: undeclared hurd: undeclared linux: undeclared macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _CS_POSIX_V7_THREADS_LDFLAGS aix: good dragonfly: undeclared freebsd: undeclared haiku: undeclared hurd: undeclared linux: undeclared macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS aix: good dragonfly: good freebsd: undeclared haiku: undeclared hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _CS_V7_ENV aix: good dragonfly: good freebsd: undeclared haiku: undeclared hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _POSIX_V7_ILP32_OFF32 aix: good dragonfly: undeclared freebsd: undeclared haiku: good hurd: good linux: undeclared macos: good minix: undeclared musl: undeclared netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: undeclared
§ _POSIX_V7_ILP32_OFFBIG aix: good dragonfly: undeclared freebsd: undeclared haiku: good hurd: good linux: undeclared macos: good minix: undeclared musl: undeclared netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: undeclared
§ _POSIX_V7_LP64_OFF64 aix: good dragonfly: undeclared freebsd: undeclared haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _POSIX_V7_LPBIG_OFFBIG aix: good dragonfly: undeclared freebsd: undeclared haiku: good hurd: good linux: good macos: good minix: undeclared musl: undeclared netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: undeclared
§ _SC_V7_ILP32_OFF32 aix: good dragonfly: good freebsd: undeclared haiku: good hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _SC_V7_ILP32_OFFBIG aix: good dragonfly: good freebsd: undeclared haiku: good hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _SC_V7_LP64_OFF64 aix: good dragonfly: good freebsd: undeclared haiku: good hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
§ _SC_V7_LPBIG_OFFBIG aix: good dragonfly: good freebsd: undeclared haiku: good hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: good
Optional: OB XSI
Obsolescent and X/Open System Interfaces
§ encrypt aix: good dragonfly: incompatible freebsd: undeclared haiku: good hurd: undeclared linux: undeclared macos: good minix: incompatible musl: good netbsd: incompatible omnios: good openbsd: undeclared solaris: previous_posix sortix: undeclared
Optional: PIO
Prioritized Input and Output
§ _POSIX_PRIORITIZED_IO aix: good dragonfly: good freebsd: good haiku: good hurd: undeclared linux: good macos: good minix: good musl: undeclared netbsd: good omnios: undeclared openbsd: good solaris: undeclared sortix: undeclared
Optional: PS
Process Scheduling
§ _POSIX_PRIORITY_SCHEDULING aix: good dragonfly: good freebsd: good haiku: good hurd: undeclared linux: good macos: good minix: good musl: undeclared netbsd: good omnios: good openbsd: good solaris: good sortix: undeclared
Optional: RPI
Robust Mutex Priority Inheritance
§ _POSIX_THREAD_ROBUST_PRIO_INHERIT aix: undeclared dragonfly: good freebsd: undeclared haiku: good hurd: good linux: good macos: undeclared minix: undeclared musl: undeclared netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: undeclared
Optional: RPP
Robust Mutex Priority Protection
§ _POSIX_THREAD_ROBUST_PRIO_PROTECT aix: undeclared dragonfly: good freebsd: undeclared haiku: good hurd: good linux: good macos: undeclared minix: undeclared musl: undeclared netbsd: undeclared omnios: undeclared openbsd: good solaris: good sortix: undeclared
Optional: RS
Raw Sockets
§ _POSIX_RAW_SOCKETS 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: undeclared
Optional: SD
Software Development Utilities
§ _POSIX2_SW_DEV aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: undeclared netbsd: undeclared omnios: good openbsd: good solaris: good sortix: undeclared
Optional: SHM
Shared Memory Objects
§ _POSIX_SHARED_MEMORY_OBJECTS 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: undeclared
Optional: SIO
Synchronized Input and Output
§ _POSIX_SYNCHRONIZED_IO aix: good dragonfly: good freebsd: good haiku: good hurd: undeclared linux: good macos: good minix: good musl: undeclared netbsd: good omnios: good openbsd: good solaris: good sortix: undeclared
§ fdatasync aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: undeclared
Optional: SPN
Spawn
§ _POSIX_SPAWN 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: undeclared
Optional: SS
Process Sporadic Server
§ _POSIX_SPORADIC_SERVER aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: undeclared netbsd: undeclared omnios: undeclared openbsd: good solaris: previous_posix sortix: undeclared
Optional: TCT
Thread CPU-Time Clocks
§ _POSIX_THREAD_CPUTIME aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: good omnios: undeclared openbsd: good solaris: previous_posix sortix: good
Optional: TPI
Non-Robust Mutex Priority Inheritance
§ _POSIX_THREAD_PRIO_INHERIT aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: undeclared netbsd: undeclared omnios: good openbsd: good solaris: good sortix: undeclared
Optional: TPP
Non-Robust Mutex Priority Protection
§ _POSIX_THREAD_PRIO_PROTECT aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: undeclared netbsd: good omnios: good openbsd: good solaris: good sortix: undeclared
Optional: TPS
Thread Execution Scheduling
§ _POSIX_THREAD_PRIORITY_SCHEDULING 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: undeclared
Optional: TSA
Thread Stack Address Attribute
§ _POSIX_THREAD_ATTR_STACKADDR 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: undeclared
Optional: TSH
Thread Process-Shared Synchronization
§ _POSIX_THREAD_PROCESS_SHARED 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: undeclared
Optional: TSP
Thread Sporadic Server
§ _POSIX_THREAD_SPORADIC_SERVER aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: undeclared netbsd: undeclared omnios: undeclared openbsd: good solaris: previous_posix sortix: undeclared
Optional: TSS
Thread Stack Size Attribute
§ _POSIX_THREAD_ATTR_STACKSIZE 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: TYM
Typed Memory Objects
§ _POSIX_TYPED_MEMORY_OBJECTS aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: undeclared netbsd: undeclared omnios: undeclared openbsd: good solaris: previous_posix sortix: undeclared
Optional: UP
User Portability Utilities
§ _POSIX2_UPE aix: good dragonfly: good freebsd: good haiku: good hurd: undeclared linux: undeclared macos: good minix: undeclared musl: undeclared netbsd: undeclared omnios: good openbsd: good solaris: good sortix: undeclared
Optional: UU
UUCP Utilities
§ _XOPEN_UUCP aix: good dragonfly: undeclared freebsd: undeclared haiku: good hurd: undeclared linux: undeclared macos: undeclared minix: undeclared musl: undeclared netbsd: undeclared omnios: undeclared openbsd: good solaris: undeclared sortix: undeclared
Optional: XSI
X/Open System Interfaces
§ F_LOCK aix: previous_posix dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: undeclared
§ F_TEST aix: previous_posix dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: undeclared
§ F_TLOCK aix: previous_posix dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: undeclared
§ F_ULOCK aix: previous_posix dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: undeclared
§ _XOPEN_CRYPT aix: good dragonfly: good freebsd: good haiku: good hurd: undeclared linux: undeclared macos: good minix: undeclared musl: undeclared netbsd: undeclared omnios: undeclared openbsd: good solaris: undeclared sortix: undeclared
§ _XOPEN_ENH_I18N 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
§ _XOPEN_REALTIME aix: good dragonfly: good freebsd: good haiku: good hurd: undeclared linux: good macos: good minix: undeclared musl: undeclared netbsd: undeclared omnios: good openbsd: good solaris: good sortix: good
§ _XOPEN_REALTIME_THREADS aix: good dragonfly: good freebsd: good haiku: good hurd: undeclared linux: good macos: good minix: undeclared musl: undeclared netbsd: undeclared omnios: undeclared openbsd: good solaris: undeclared sortix: good
§ _XOPEN_SHM aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: undeclared netbsd: good omnios: good openbsd: good solaris: good sortix: undeclared
§ _XOPEN_UNIX 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: undeclared
§ _XOPEN_VERSION aix: good dragonfly: undeclared freebsd: undeclared haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: undeclared omnios: good openbsd: undeclared solaris: good sortix: good
§ crypt aix: good dragonfly: outside_libc freebsd: outside_libc haiku: good hurd: outside_libc linux: outside_libc macos: good minix: undefined musl: good netbsd: outside_libc omnios: good openbsd: good solaris: previous_posix sortix: undeclared
§ gethostid 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: previous_posix sortix: undeclared
§ getresgid aix: undeclared dragonfly: extension freebsd: extension haiku: undeclared hurd: extension linux: extension macos: undeclared minix: undeclared musl: extension netbsd: undeclared omnios: undeclared openbsd: good solaris: undeclared sortix: undeclared
§ getresuid aix: undeclared dragonfly: extension freebsd: extension haiku: undeclared hurd: extension linux: extension macos: undeclared minix: undeclared musl: extension netbsd: undeclared omnios: undeclared openbsd: good solaris: undeclared sortix: undeclared
§ lockf aix: previous_posix dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: undeclared
§ nice 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: undeclared
§ setregid aix: previous_posix dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: undeclared
§ setresgid aix: undeclared dragonfly: extension freebsd: extension haiku: undeclared hurd: extension linux: extension macos: undeclared minix: undeclared musl: extension netbsd: undeclared omnios: undeclared openbsd: good solaris: undeclared sortix: undeclared
§ setresuid aix: undeclared dragonfly: extension freebsd: extension haiku: undeclared hurd: extension linux: extension macos: undeclared minix: undeclared musl: extension netbsd: undeclared omnios: undeclared openbsd: good solaris: undeclared sortix: undeclared
§ setreuid aix: previous_posix dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: undeclared
§ swab 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: previous_posix sortix: undeclared
§ sync aix: previous_posix dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: undeclared
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