os-test > include > signal
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.
signal
| aix AIX 3 00F9C1964C00 |
dragonfly DragonFly 6.4-RELEASE x86_64 |
freebsd FreeBSD 14.3-RELEASE-p2 amd64 |
haiku Haiku 1 x86_64 |
hurd GNU 0.9 i686-AT386 |
linux Linux 6.16.12+deb14+1-amd64 x86_64 |
macos Darwin 21.6.0 arm64 |
managarm Managarm 0.0.1-rolling x86_64 |
minix Minix 3.4.0 i386 |
musl Linux 6.12.54-0-lts x86_64 |
netbsd NetBSD 10.1 amd64 |
omnios SunOS 5.11 i86pc |
openbsd OpenBSD 7.7 amd64 |
redox Redox 0.5.12 x86_64 |
solaris SunOS 5.11 sun4v |
sortix Sortix 1.1.0-dev x86_64 |
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| § BUS_ADRALN | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § BUS_ADRERR | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § BUS_OBJERR | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § CLD_CONTINUED | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § CLD_DUMPED | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § CLD_EXITED | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § CLD_KILLED | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § CLD_STOPPED | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § CLD_TRAPPED | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § FPE_FLTDIV | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § FPE_FLTINV | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § FPE_FLTOVF | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § FPE_FLTRES | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § FPE_FLTSUB | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § FPE_FLTUND | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § FPE_INTDIV | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § FPE_INTOVF | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § ILL_BADSTK | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § ILL_COPROC | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § ILL_ILLADR | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § ILL_ILLOPC | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § ILL_ILLOPN | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § ILL_ILLTRP | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § ILL_PRVOPC | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § ILL_PRVREG | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § SA_NODEFER | aix: good | dragonfly: extension | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: extension | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § SA_RESETHAND | aix: good | dragonfly: extension | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: extension | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § SA_RESTART | aix: good | dragonfly: extension | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: extension | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § SA_SIGINFO | aix: good | dragonfly: extension | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: undeclared | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SEGV_ACCERR | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § SEGV_MAPERR | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § SIG2STR_MAX | aix: undeclared | dragonfly: undeclared | freebsd: undeclared | haiku: undeclared | hurd: undeclared | linux: undeclared | macos: undeclared | managarm: undeclared | minix: undeclared | musl: undeclared | netbsd: undeclared | omnios: extension | openbsd: undeclared | redox: undeclared | solaris: extension | sortix: good |
| § SIGABRT | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGALRM | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGBUS | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGCHLD | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGCONT | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGEV_NONE | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: undeclared | redox: good | solaris: good | sortix: good |
| § SIGEV_SIGNAL | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: undeclared | redox: good | solaris: good | sortix: good |
| § SIGEV_THREAD | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: undeclared | redox: good | solaris: good | sortix: good |
| § SIGFPE | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGHUP | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGILL | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGINT | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGKILL | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGPIPE | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGQUIT | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGRTMAX | aix: good | dragonfly: undeclared | freebsd: good | haiku: good | hurd: good | linux: good | macos: undeclared | managarm: good | minix: undeclared | musl: good | netbsd: good | omnios: good | openbsd: undeclared | redox: good | solaris: good | sortix: good |
| § SIGRTMIN | aix: good | dragonfly: undeclared | freebsd: good | haiku: good | hurd: good | linux: good | macos: undeclared | managarm: good | minix: undeclared | musl: good | netbsd: good | omnios: good | openbsd: undeclared | redox: good | solaris: good | sortix: good |
| § SIGSEGV | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGSTOP | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGTERM | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGTSTP | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGTTIN | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGTTOU | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGURG | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGUSR1 | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGUSR2 | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGWINCH | aix: good | dragonfly: extension | freebsd: extension | haiku: good | hurd: good | linux: good | macos: extension | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: extension | redox: good | solaris: good | sortix: good |
| § SIG_BLOCK | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIG_DFL | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIG_ERR | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIG_IGN | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIG_SETMASK | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIG_UNBLOCK | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SI_ASYNCIO | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: undeclared | redox: good | solaris: good | sortix: good |
| § SI_MESGQ | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: undeclared | redox: good | solaris: good | sortix: good |
| § SI_QUEUE | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SI_TIMER | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SI_USER | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § kill | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § mcontext_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: extension | musl: good | netbsd: extension | omnios: good | openbsd: unknown_type | redox: good | solaris: previous_posix | sortix: good |
| § pid_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § psiginfo | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: undeclared | managarm: undeclared | minix: good | musl: good | netbsd: good | omnios: undeclared | openbsd: undeclared | redox: good | solaris: previous_posix | sortix: good |
| § psignal | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: undeclared | managarm: undeclared | minix: extension | musl: good | netbsd: extension | omnios: undeclared | openbsd: incompatible | redox: good | solaris: previous_posix | sortix: good |
| § pthread_attr_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: unknown_type | minix: unknown_type | musl: good | netbsd: good | omnios: good | openbsd: unknown_type | redox: good | solaris: good | sortix: good |
| § pthread_kill | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: unknown_type | musl: good | netbsd: good | omnios: good | openbsd: unknown_type | redox: good | solaris: good | sortix: undeclared |
| § pthread_sigmask | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: undefined | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § pthread_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: unknown_type | musl: good | netbsd: good | omnios: good | openbsd: unknown_type | redox: good | solaris: good | sortix: good |
| § raise | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § sig2str | aix: undeclared | dragonfly: undeclared | freebsd: undeclared | haiku: undeclared | hurd: undeclared | linux: undeclared | macos: undeclared | managarm: undeclared | minix: undeclared | musl: undeclared | netbsd: undeclared | omnios: extension | openbsd: undeclared | redox: undeclared | solaris: extension | sortix: good |
| § sig_atomic_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § sigaction | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § sigaddset | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § sigdelset | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § sigemptyset | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § sigfillset | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § siginfo_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § siginfo_t-si_addr | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § siginfo_t-si_code | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § siginfo_t-si_pid | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § siginfo_t-si_signo | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § siginfo_t-si_status | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § siginfo_t-si_uid | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § siginfo_t-si_value | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § sigismember | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § signal | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § sigpending | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § sigprocmask | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § sigqueue | aix: good | dragonfly: undeclared | freebsd: good | haiku: good | hurd: good | linux: good | macos: undeclared | managarm: good | minix: undefined | musl: good | netbsd: good | omnios: good | openbsd: undeclared | redox: good | solaris: good | sortix: undeclared |
| § sigset_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § sigsuspend | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § sigtimedwait | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: unknown_type | managarm: good | minix: undefined | musl: good | netbsd: good | omnios: good | openbsd: undeclared | redox: good | solaris: good | sortix: undeclared |
| § sigwait | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: undefined | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: undeclared |
| § sigwaitinfo | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: undeclared | managarm: good | minix: undefined | musl: good | netbsd: good | omnios: good | openbsd: undeclared | redox: good | solaris: good | sortix: undeclared |
| § size_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § stack_t | aix: good | dragonfly: good | freebsd: extension | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: extension | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § stack_t-ss_flags | aix: good | dragonfly: good | freebsd: extension | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: extension | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § stack_t-ss_size | aix: good | dragonfly: good | freebsd: extension | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: extension | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § stack_t-ss_sp | aix: good | dragonfly: good | freebsd: extension | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: extension | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § str2sig | aix: undeclared | dragonfly: undeclared | freebsd: undeclared | haiku: undeclared | hurd: undeclared | linux: undeclared | macos: undeclared | managarm: undeclared | minix: undeclared | musl: undeclared | netbsd: undeclared | omnios: extension | openbsd: undeclared | redox: undeclared | solaris: extension | sortix: good |
| § struct-sigaction | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § struct-sigaction-sa_flags | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: incompatible | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: incompatible | solaris: good | sortix: good |
| § struct-sigaction-sa_handler | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § struct-sigaction-sa_mask | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § struct-sigaction-sa_sigaction | aix: good | dragonfly: extension | freebsd: extension | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § struct-sigevent | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: unknown_type | redox: good | solaris: good | sortix: good |
| § struct-sigevent-sigev_notify | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: unknown_type | redox: good | solaris: good | sortix: good |
| § struct-sigevent-sigev_notify_attributes | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: unknown_type | minix: undeclared | musl: good | netbsd: incompatible | omnios: good | openbsd: unknown_type | redox: good | solaris: good | sortix: good |
| § struct-sigevent-sigev_notify_function | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: unknown_type | redox: good | solaris: good | sortix: good |
| § struct-sigevent-sigev_signo | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: unknown_type | redox: good | solaris: good | sortix: good |
| § struct-sigevent-sigev_value | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: unknown_type | redox: good | solaris: good | sortix: good |
| § struct-timespec | aix: unknown_type | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: unknown_type | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § ucontext_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: extension | musl: good | netbsd: extension | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § ucontext_t-uc_link | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: extension | musl: good | netbsd: extension | omnios: good | openbsd: undeclared | redox: good | solaris: previous_posix | sortix: good |
| § ucontext_t-uc_mcontext | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: extension | musl: good | netbsd: extension | omnios: good | openbsd: unknown_type | redox: good | solaris: previous_posix | sortix: good |
| § ucontext_t-uc_sigmask | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: extension | musl: good | netbsd: extension | omnios: good | openbsd: undeclared | redox: good | solaris: previous_posix | sortix: good |
| § ucontext_t-uc_stack | aix: good | dragonfly: good | freebsd: extension | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: extension | musl: good | netbsd: extension | omnios: good | openbsd: undeclared | redox: good | solaris: previous_posix | sortix: good |
| § uid_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § union-sigval | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § union-sigval-sival_int | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § union-sigval-sival_ptr | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
|
Optional: XSI X/Open System Interfaces |
||||||||||||||||
| § MINSIGSTKSZ | aix: previous_posix | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § SA_NOCLDSTOP | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SA_NOCLDWAIT | aix: previous_posix | dragonfly: good | freebsd: good | haiku: good | hurd: undeclared | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § SA_ONSTACK | aix: previous_posix | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § SIGSTKSZ | aix: previous_posix | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § SIGSYS | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGTRAP | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGVTALRM | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGXCPU | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SIGXFSZ | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |
| § SS_DISABLE | aix: previous_posix | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § SS_ONSTACK | aix: previous_posix | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § TRAP_BRKPT | aix: previous_posix | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § TRAP_TRACE | aix: previous_posix | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § killpg | aix: previous_posix | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § sigaltstack | aix: previous_posix | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: undefined | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: previous_posix | sortix: good |
| § siginfo_t-si_errno | aix: previous_posix | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | managarm: good | minix: good | musl: good | netbsd: good | omnios: good | openbsd: good | redox: good | solaris: good | sortix: good |