Sortix
Sortix Download Manual Development Source Code News Blog More

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.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
§ BUS_ADRALN 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
§ BUS_ADRERR 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
§ BUS_OBJERR 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
§ CLD_CONTINUED 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
§ CLD_DUMPED 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
§ CLD_EXITED 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
§ CLD_KILLED 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
§ CLD_STOPPED 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
§ CLD_TRAPPED 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
§ FPE_FLTDIV 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
§ FPE_FLTINV 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
§ FPE_FLTOVF 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
§ FPE_FLTRES 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
§ FPE_FLTSUB 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
§ FPE_FLTUND 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
§ FPE_INTDIV 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
§ FPE_INTOVF 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
§ ILL_BADSTK 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
§ ILL_COPROC 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
§ ILL_ILLADR 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
§ ILL_ILLOPC 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
§ ILL_ILLOPN 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
§ ILL_ILLTRP 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
§ ILL_PRVOPC 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
§ ILL_PRVREG 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
§ SA_NODEFER aix: good dragonfly: extension 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
§ SA_RESETHAND aix: good dragonfly: extension 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
§ SA_RESTART aix: good dragonfly: extension 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
§ SA_SIGINFO aix: good dragonfly: extension freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ SEGV_ACCERR 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
§ SEGV_MAPERR 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
§ SIG2STR_MAX aix: undeclared dragonfly: undeclared freebsd: undeclared haiku: undeclared hurd: undeclared linux: undeclared macos: undeclared minix: undeclared musl: undeclared netbsd: undeclared omnios: extension openbsd: undeclared solaris: extension sortix: good
§ SIGABRT 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
§ SIGALRM 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
§ SIGBUS 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
§ SIGCHLD 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
§ SIGCONT 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
§ SIGEV_NONE aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: undeclared solaris: good sortix: good
§ SIGEV_SIGNAL aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: undeclared solaris: good sortix: good
§ SIGEV_THREAD aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: undeclared solaris: good sortix: good
§ SIGFPE 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
§ SIGHUP 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
§ SIGILL 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
§ SIGINT 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
§ SIGKILL 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
§ SIGPIPE 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
§ SIGQUIT 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
§ SIGRTMAX aix: good dragonfly: undeclared freebsd: good haiku: good hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: good omnios: good openbsd: undeclared solaris: good sortix: good
§ SIGRTMIN aix: good dragonfly: undeclared freebsd: good haiku: good hurd: good linux: good macos: undeclared minix: undeclared musl: good netbsd: good omnios: good openbsd: undeclared solaris: good sortix: good
§ SIGSEGV 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
§ SIGSTOP 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
§ SIGTERM 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
§ SIGTSTP 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
§ SIGTTIN 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
§ SIGTTOU 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
§ SIGURG 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
§ SIGUSR1 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
§ SIGUSR2 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
§ SIGWINCH aix: good dragonfly: extension freebsd: extension haiku: good hurd: good linux: good macos: extension minix: good musl: good netbsd: good omnios: good openbsd: extension solaris: good sortix: good
§ SIG_BLOCK 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
§ SIG_DFL 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
§ SIG_ERR 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
§ SIG_IGN 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
§ SIG_SETMASK 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
§ SIG_UNBLOCK 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
§ SI_ASYNCIO aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: undeclared solaris: good sortix: good
§ SI_MESGQ aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: undeclared solaris: good sortix: undeclared
§ SI_QUEUE 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
§ SI_TIMER 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
§ SI_USER 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
§ kill 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
§ mcontext_t aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: extension musl: good netbsd: extension omnios: good openbsd: unknown_type solaris: previous_posix sortix: good
§ 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
§ psiginfo aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: undeclared minix: good musl: good netbsd: good omnios: undeclared openbsd: undeclared solaris: previous_posix sortix: good
§ psignal aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: extension musl: good netbsd: extension omnios: undeclared openbsd: incompatible solaris: previous_posix sortix: good
§ pthread_attr_t aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: unknown_type musl: good netbsd: good omnios: good openbsd: unknown_type solaris: good sortix: good
§ pthread_kill aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: unknown_type musl: good netbsd: good omnios: good openbsd: unknown_type solaris: good sortix: undeclared
§ pthread_sigmask 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: good sortix: good
§ pthread_t aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: unknown_type musl: good netbsd: good omnios: good openbsd: unknown_type solaris: good sortix: good
§ raise 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
§ sig2str aix: undeclared dragonfly: undeclared freebsd: undeclared haiku: undeclared hurd: undeclared linux: undeclared macos: undeclared minix: undeclared musl: undeclared netbsd: undeclared omnios: extension openbsd: undeclared solaris: extension sortix: good
§ sig_atomic_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
§ sigaction 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
§ sigaddset 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
§ sigdelset 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
§ sigemptyset 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
§ sigfillset 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
§ siginfo_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
§ siginfo_t-si_addr 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
§ siginfo_t-si_code 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
§ siginfo_t-si_pid 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
§ siginfo_t-si_signo 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
§ siginfo_t-si_status 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
§ siginfo_t-si_uid 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
§ siginfo_t-si_value 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
§ sigismember 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
§ signal 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
§ sigpending 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
§ sigprocmask aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ sigqueue aix: good dragonfly: undeclared freebsd: good haiku: good hurd: good linux: good macos: undeclared minix: undefined musl: good netbsd: good omnios: good openbsd: undeclared solaris: good sortix: undeclared
§ sigset_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
§ sigsuspend 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
§ sigtimedwait aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: unknown_type minix: undefined musl: good netbsd: good omnios: good openbsd: undeclared solaris: good sortix: undeclared
§ sigwait 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: good sortix: undeclared
§ sigwaitinfo aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: undeclared minix: undefined musl: good netbsd: good omnios: good openbsd: undeclared solaris: good sortix: undeclared
§ 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
§ stack_t aix: good dragonfly: good freebsd: extension haiku: good hurd: good linux: good macos: good minix: extension musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: good
§ stack_t-ss_flags aix: good dragonfly: good freebsd: extension haiku: good hurd: good linux: good macos: good minix: extension musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: good
§ stack_t-ss_size aix: good dragonfly: good freebsd: extension haiku: good hurd: good linux: good macos: good minix: extension musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: good
§ stack_t-ss_sp aix: good dragonfly: good freebsd: extension haiku: good hurd: good linux: good macos: good minix: extension musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: good
§ str2sig aix: undeclared dragonfly: undeclared freebsd: undeclared haiku: undeclared hurd: undeclared linux: undeclared macos: undeclared minix: undeclared musl: undeclared netbsd: undeclared omnios: extension openbsd: undeclared solaris: extension sortix: good
§ struct-sigaction 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
§ struct-sigaction-sa_flags 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
§ struct-sigaction-sa_handler 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
§ struct-sigaction-sa_mask 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
§ struct-sigaction-sa_sigaction 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
§ struct-sigevent aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: unknown_type solaris: good sortix: good
§ struct-sigevent-sigev_notify aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: unknown_type solaris: good sortix: good
§ struct-sigevent-sigev_notify_attributes aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: undeclared musl: good netbsd: incompatible omnios: good openbsd: unknown_type solaris: good sortix: good
§ struct-sigevent-sigev_notify_function aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: unknown_type solaris: good sortix: good
§ struct-sigevent-sigev_signo aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: unknown_type solaris: good sortix: good
§ struct-sigevent-sigev_value aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: unknown_type solaris: good sortix: good
§ struct-timespec aix: unknown_type dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: unknown_type minix: good musl: good netbsd: good omnios: good openbsd: good solaris: good sortix: good
§ ucontext_t 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
§ ucontext_t-uc_link aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: extension musl: good netbsd: extension omnios: good openbsd: undeclared solaris: previous_posix sortix: good
§ ucontext_t-uc_mcontext aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: extension musl: good netbsd: extension omnios: good openbsd: unknown_type solaris: previous_posix sortix: good
§ ucontext_t-uc_sigmask aix: good dragonfly: good freebsd: good haiku: good hurd: good linux: good macos: good minix: extension musl: good netbsd: extension omnios: good openbsd: undeclared solaris: previous_posix sortix: good
§ ucontext_t-uc_stack aix: good dragonfly: good freebsd: extension haiku: good hurd: good linux: good macos: good minix: extension musl: good netbsd: extension omnios: good openbsd: undeclared solaris: previous_posix 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
§ union-sigval 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
§ union-sigval-sival_int 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
§ union-sigval-sival_ptr 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: XSI
X/Open System Interfaces
§ MINSIGSTKSZ 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: good
§ SA_NOCLDSTOP 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
§ SA_NOCLDWAIT aix: previous_posix dragonfly: good freebsd: good haiku: good hurd: undeclared linux: good macos: good minix: good musl: good netbsd: good omnios: good openbsd: good solaris: previous_posix sortix: good
§ SA_ONSTACK 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: good
§ SIGSTKSZ 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: good
§ SIGSYS 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
§ SIGTRAP 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
§ SIGVTALRM 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
§ SIGXCPU 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
§ SIGXFSZ 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
§ SS_DISABLE 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: good
§ SS_ONSTACK 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: good
§ TRAP_BRKPT 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: good
§ TRAP_TRACE 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: good
§ killpg 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: good
§ sigaltstack aix: previous_posix 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
§ siginfo_t-si_errno 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: good sortix: good
Copyright 2011-2025 Jonas 'Sortie' Termansen and contributors.
Sortix's source code is free software under the ISC license.
#sortix on irc.sortix.org
@sortix_org