os-test > include
Legend
This page is an overview of the test results from the contained suites.
Each cell contains the percentage scores of the test results for a operating system on a suite, along with the number of good test results and the total number of non-neutral test results. Test outcomes that are unknown, neutral, or otherwise non-good and non-bad are not counted.
Click on the the percentages to explore the detailed suite test results.
If the cell scored any partial test outcomes, then a smaller alternate percentage is shown beneath, showing what the score would have been if the following minor problems had not occurred:
- extension - The POSIX feature macro values did not work, but implementation-specific feature macros did work. This outcome typically indicates a recently standardized feature.
- previous_posix - The latest POSIX feature macro values did not work, but the previous values worked. This outcome indicates the headers are not forward compatible with new standards.
The table is sliced into the mandatory POSIX section, and a section for each applicable optional part of POSIX. Each table section is headed by an overall score for the option if multiple suites cover that option.
Subsuites
The include suite contains the following subsuites:
- aio
- arpa_inet
- assert
- complex
- cpio
- ctype
- devctl
- dirent
- dlfcn
- endian
- errno
- fcntl
- fenv
- float
- fmtmsg
- fnmatch
- ftw
- glob
- grp
- iconv
- inttypes
- iso646
- langinfo
- libgen
- libintl
- limits
- locale
- math
- monetary
- mqueue
- ndbm
- net_if
- netdb
- netinet_in
- netinet_tcp
- nl_types
- poll
- pthread
- pwd
- regex
- sched
- search
- semaphore
- setjmp
- signal
- spawn
- stdalign
- stdarg
- stdatomic
- stdbool
- stddef
- stdint
- stdio
- stdlib
- stdnoreturn
- string
- strings
- sys_ipc
- sys_mman
- sys_msg
- sys_resource
- sys_select
- sys_sem
- sys_shm
- sys_socket
- sys_stat
- sys_statvfs
- sys_time
- sys_times
- sys_types
- sys_uio
- sys_un
- sys_utsname
- sys_wait
- syslog
- tar
- termios
- tgmath
- threads
- time
- uchar
- unistd
- utmpx
- wchar
- wctype
- wordexp
include
This suite tests whether headers include the correct declarations.
The POSIX standard has been parsed into machine readable declaration files for each header. A test has been generated for each declaration to check if the header contains a compatible declaration. The machine readable .api files are available in the os-test source code inside the include/ directory and were generated with the tool in the posix-parse/ directory.
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 |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
§ overall | aix: 92% (2775/2985) |
dragonfly: 90% (2697/2985) ~ 93% = +3% (91) as extension |
freebsd: 92% (2752/2985) ~ 94% = +2% (73) as extension |
haiku: 90% (2712/2985) ~ 91% = +0% (12) as extension |
hurd: 92% (2773/2985) ~ 95% = +2% (73) as extension |
linux: 93% (2784/2985) ~ 96% = +2% (85) as extension |
macos: 87% (2585/2969) ~ 88% = +1% (49) as extension |
minix: 77% (2303/2985) ~ 81% = +3% (116) as extension |
musl: 96% (2867/2985) ~ 96% = +0% (19) as extension |
netbsd: 90% (2699/2985) ~ 92% = +2% (66) as extension |
omnios: 93% (2800/2985) ~ 95% = +1% (58) as extension |
openbsd: 87% (2598/2985) ~ 87% = +0% (22) as extension |
solaris: 83% (2498/2985) ~ 95% = +1% (35) as extension +10% (309) as previous_posix |
sortix: 83% (2500/2985) ~ 84% = +0% (13) as extension |
§ aio | aix: 100% (30/30) |
dragonfly: 100% (30/30) |
freebsd: 100% (30/30) |
haiku: 0% (0/30) |
hurd: 96% (29/30) |
linux: 96% (29/30) |
macos: 96% (29/30) |
minix: 73% (22/30) |
musl: 100% (30/30) |
netbsd: 96% (29/30) |
omnios: 100% (30/30) |
openbsd: 0% (0/30) |
solaris: 100% (30/30) |
sortix: 0% (0/30) |
§ arpa_inet | aix: 100% (13/13) |
dragonfly: 100% (13/13) |
freebsd: 100% (13/13) |
haiku: 100% (13/13) |
hurd: 100% (13/13) |
linux: 100% (13/13) |
macos: 100% (13/13) |
minix: 69% (9/13) ~ 100% = +30% (4) as extension |
musl: 100% (13/13) |
netbsd: 100% (13/13) |
omnios: 100% (13/13) |
openbsd: 100% (13/13) |
solaris: 100% (13/13) |
sortix: 100% (13/13) |
§ assert | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 100% (1/1) |
§ complex | aix: 100% (74/74) |
dragonfly: 95% (71/74) ~ 100% = +4% (3) as extension |
freebsd: 91% (68/74) |
haiku: 95% (71/74) |
hurd: 100% (74/74) |
linux: 100% (74/74) |
macos: 100% (74/74) |
minix: 95% (71/74) |
musl: 100% (74/74) |
netbsd: 95% (71/74) |
omnios: 95% (71/74) |
openbsd: 95% (71/74) |
solaris: 100% (74/74) |
sortix: 71% (53/74) |
§ cpio | aix: 100% (21/21) |
dragonfly: 100% (21/21) |
freebsd: 100% (21/21) |
haiku: 0% (0/21) |
hurd: 100% (21/21) |
linux: 100% (21/21) |
macos: 100% (21/21) |
minix: 100% (21/21) |
musl: 100% (21/21) |
netbsd: 100% (21/21) |
omnios: 100% (21/21) |
openbsd: 100% (21/21) |
solaris: 100% (21/21) |
sortix: 0% (0/21) |
§ ctype | aix: 100% (29/29) |
dragonfly: 100% (29/29) |
freebsd: 100% (29/29) |
haiku: 100% (29/29) |
hurd: 100% (29/29) |
linux: 100% (29/29) |
macos: 48% (14/29) |
minix: 100% (29/29) |
musl: 100% (29/29) |
netbsd: 100% (29/29) |
omnios: 100% (29/29) |
openbsd: 100% (29/29) |
solaris: 48% (14/29) ~ 100% = +51% (15) as previous_posix |
sortix: 51% (15/29) |
§ dirent | aix: 45% (15/33) |
dragonfly: 39% (13/33) ~ 63% = +24% (8) as extension |
freebsd: 36% (12/33) ~ 69% = +33% (11) as extension |
haiku: 45% (15/33) |
hurd: 36% (12/33) ~ 66% = +30% (10) as extension |
linux: 36% (12/33) ~ 66% = +30% (10) as extension |
macos: 39% (13/33) ~ 63% = +24% (8) as extension |
minix: 30% (10/33) ~ 60% = +30% (10) as extension |
musl: 90% (30/33) |
netbsd: 39% (13/33) ~ 66% = +27% (9) as extension |
omnios: 33% (11/33) ~ 45% = +12% (4) as extension |
openbsd: 45% (15/33) ~ 69% = +24% (8) as extension |
solaris: 33% (11/33) ~ 45% = +12% (4) as previous_posix |
sortix: 42% (14/33) ~ 66% = +24% (8) as extension |
§ dlfcn | aix: 57% (8/14) |
dragonfly: 57% (8/14) |
freebsd: 57% (8/14) |
haiku: 100% (14/14) |
hurd: 57% (8/14) |
linux: 57% (8/14) |
macos: 57% (8/14) |
minix: 57% (8/14) |
musl: 57% (8/14) |
netbsd: 57% (8/14) |
omnios: 57% (8/14) ~ 92% = +35% (5) as extension |
openbsd: 100% (14/14) |
solaris: 0% (0/14) ~ 92% = +35% (5) as extension +57% (8) as previous_posix |
sortix: 100% (14/14) |
§ endian | aix: 0% (0/18) |
dragonfly: 83% (15/18) ~ 100% = +16% (3) as extension |
freebsd: 83% (15/18) |
haiku: 33% (6/18) ~ 100% = +66% (12) as extension |
hurd: 0% (0/18) ~ 83% = +83% (15) as extension |
linux: 0% (0/18) ~ 83% = +83% (15) as extension |
macos: 0% (0/18) |
minix: 0% (0/18) |
musl: 100% (18/18) |
netbsd: 16% (3/18) ~ 100% = +83% (15) as extension |
omnios: 100% (18/18) |
openbsd: 83% (15/18) |
solaris: 0% (0/18) |
sortix: 83% (15/18) |
§ errno | aix: 100% (79/79) |
dragonfly: 98% (78/79) ~ 100% = +1% (1) as extension |
freebsd: 100% (79/79) |
haiku: 100% (79/79) |
hurd: 100% (79/79) |
linux: 100% (79/79) |
macos: 98% (78/79) ~ 100% = +1% (1) as extension |
minix: 97% (77/79) |
musl: 100% (79/79) |
netbsd: 100% (79/79) |
omnios: 100% (79/79) |
openbsd: 96% (76/79) ~ 97% = +1% (1) as extension |
solaris: 100% (79/79) |
sortix: 100% (79/79) |
§ fcntl | aix: 83% (66/79) |
dragonfly: 79% (63/79) |
freebsd: 62% (49/79) |
haiku: 81% (64/79) |
hurd: 77% (61/79) ~ 78% = +1% (1) as extension |
linux: 79% (63/79) ~ 91% = +11% (9) as extension |
macos: 81% (64/79) ~ 86% = +5% (4) as extension |
minix: 59% (47/79) ~ 79% = +20% (16) as extension |
musl: 89% (71/79) ~ 96% = +6% (5) as extension |
netbsd: 63% (50/79) ~ 64% = +1% (1) as extension |
omnios: 78% (62/79) ~ 89% = +11% (9) as extension |
openbsd: 56% (45/79) ~ 58% = +1% (1) as extension |
solaris: 56% (45/79) ~ 87% = +1% (1) as extension +29% (23) as previous_posix |
sortix: 68% (54/79) |
§ fenv | aix: 100% (24/24) |
dragonfly: 100% (24/24) |
freebsd: 100% (24/24) |
haiku: 100% (24/24) |
hurd: 100% (24/24) |
linux: 100% (24/24) |
macos: 100% (24/24) |
minix: 100% (24/24) |
musl: 100% (24/24) |
netbsd: 100% (24/24) |
omnios: 100% (24/24) |
openbsd: 100% (24/24) |
solaris: 100% (24/24) |
sortix: 100% (24/24) |
§ float | aix: 100% (40/40) |
dragonfly: 77% (31/40) ~ 100% = +22% (9) as extension |
freebsd: 100% (40/40) |
haiku: 100% (40/40) |
hurd: 100% (40/40) |
linux: 100% (40/40) |
macos: 100% (40/40) |
minix: 77% (31/40) |
musl: 100% (40/40) |
netbsd: 77% (31/40) |
omnios: 100% (40/40) |
openbsd: 77% (31/40) |
solaris: 100% (40/40) |
sortix: 100% (40/40) |
§ fnmatch | aix: 71% (5/7) |
dragonfly: 71% (5/7) ~ 100% = +28% (2) as extension |
freebsd: 71% (5/7) ~ 100% = +28% (2) as extension |
haiku: 100% (7/7) |
hurd: 71% (5/7) ~ 85% = +14% (1) as extension |
linux: 71% (5/7) ~ 85% = +14% (1) as extension |
macos: 71% (5/7) ~ 100% = +28% (2) as extension |
minix: 71% (5/7) ~ 85% = +14% (1) as extension |
musl: 85% (6/7) |
netbsd: 71% (5/7) ~ 85% = +14% (1) as extension |
omnios: 100% (7/7) |
openbsd: 71% (5/7) ~ 100% = +28% (2) as extension |
solaris: 100% (7/7) |
sortix: 100% (7/7) |
§ glob | aix: 100% (17/17) |
dragonfly: 100% (17/17) |
freebsd: 100% (17/17) |
haiku: 100% (17/17) |
hurd: 100% (17/17) |
linux: 100% (17/17) |
macos: 100% (17/17) |
minix: 100% (17/17) |
musl: 100% (17/17) |
netbsd: 100% (17/17) |
omnios: 100% (17/17) |
openbsd: 100% (17/17) |
solaris: 100% (17/17) |
sortix: 100% (17/17) |
§ grp | aix: 80% (8/10) |
dragonfly: 100% (10/10) |
freebsd: 100% (10/10) |
haiku: 100% (10/10) |
hurd: 100% (10/10) |
linux: 100% (10/10) |
macos: 100% (10/10) |
minix: 100% (10/10) |
musl: 100% (10/10) |
netbsd: 100% (10/10) |
omnios: 100% (10/10) |
openbsd: 100% (10/10) |
solaris: 100% (10/10) |
sortix: 100% (10/10) |
§ iconv | aix: 100% (5/5) |
dragonfly: 100% (5/5) |
freebsd: 100% (5/5) |
haiku: 0% (0/5) |
hurd: 100% (5/5) |
linux: 100% (5/5) |
macos: 100% (5/5) |
minix: 80% (4/5) |
musl: 100% (5/5) |
netbsd: 100% (5/5) |
omnios: 100% (5/5) |
openbsd: 0% (0/5) |
solaris: 100% (5/5) |
sortix: 40% (2/5) |
§ inttypes | aix: 100% (164/164) |
dragonfly: 100% (164/164) |
freebsd: 100% (164/164) |
haiku: 98% (161/164) |
hurd: 98% (161/164) |
linux: 98% (161/164) |
macos: 100% (150/150) |
minix: 100% (164/164) |
musl: 100% (164/164) |
netbsd: 100% (164/164) |
omnios: 100% (164/164) |
openbsd: 100% (164/164) |
solaris: 100% (164/164) |
sortix: 100% (164/164) |
§ iso646 | aix: 100% (11/11) |
dragonfly: 100% (11/11) |
freebsd: 100% (11/11) |
haiku: 100% (11/11) |
hurd: 100% (11/11) |
linux: 100% (11/11) |
macos: 100% (11/11) |
minix: 100% (11/11) |
musl: 100% (11/11) |
netbsd: 100% (11/11) |
omnios: 100% (11/11) |
openbsd: 100% (11/11) |
solaris: 100% (11/11) |
sortix: 100% (11/11) |
§ langinfo | aix: 71% (59/83) |
dragonfly: 71% (59/83) ~ 85% = +14% (12) as extension |
freebsd: 85% (71/83) |
haiku: 71% (59/83) |
hurd: 71% (59/83) ~ 85% = +14% (12) as extension |
linux: 71% (59/83) ~ 85% = +14% (12) as extension |
macos: 68% (57/83) |
minix: 68% (57/83) |
musl: 71% (59/83) |
netbsd: 68% (57/83) |
omnios: 71% (59/83) |
openbsd: 65% (54/83) |
solaris: 68% (57/83) ~ 71% = +2% (2) as previous_posix |
sortix: 100% (83/83) |
§ libintl | aix: 5% (1/17) |
dragonfly: 5% (1/17) |
freebsd: 5% (1/17) |
haiku: 5% (1/17) |
hurd: 58% (10/17) |
linux: 58% (10/17) |
macos: 5% (1/17) |
minix: 58% (10/17) |
musl: 64% (11/17) |
netbsd: 58% (10/17) |
omnios: 58% (10/17) |
openbsd: 5% (1/17) |
solaris: 58% (10/17) |
sortix: 64% (11/17) |
§ limits | aix: 98% (106/108) |
dragonfly: 97% (105/108) |
freebsd: 98% (106/108) ~ 99% = +0% (1) as extension |
haiku: 76% (83/108) |
hurd: 92% (100/108) ~ 98% = +5% (6) as extension |
linux: 92% (100/108) ~ 98% = +5% (6) as extension |
macos: 96% (104/108) ~ 98% = +1% (2) as extension |
minix: 90% (98/108) ~ 92% = +1% (2) as extension |
musl: 98% (106/108) |
netbsd: 94% (102/108) ~ 96% = +1% (2) as extension |
omnios: 95% (103/108) ~ 98% = +2% (3) as extension |
openbsd: 92% (100/108) |
solaris: 89% (97/108) ~ 98% = +1% (2) as extension +6% (7) as previous_posix |
sortix: 100% (108/108) |
§ locale | aix: 97% (48/49) |
dragonfly: 97% (48/49) |
freebsd: 97% (48/49) |
haiku: 97% (48/49) |
hurd: 97% (48/49) |
linux: 97% (48/49) |
macos: 71% (35/49) |
minix: 95% (47/49) |
musl: 97% (48/49) |
netbsd: 95% (47/49) |
omnios: 87% (43/49) |
openbsd: 97% (48/49) |
solaris: 59% (29/49) ~ 85% = +26% (13) as previous_posix |
sortix: 75% (37/49) |
§ math | aix: 100% (203/203) |
dragonfly: 100% (203/203) |
freebsd: 100% (203/203) |
haiku: 100% (203/203) |
hurd: 100% (203/203) |
linux: 100% (203/203) |
macos: 100% (202/202) |
minix: 83% (170/203) ~ 92% = +8% (18) as extension |
musl: 100% (203/203) |
netbsd: 100% (203/203) |
omnios: 100% (203/203) |
openbsd: 100% (203/203) |
solaris: 100% (203/203) |
sortix: 73% (149/203) |
§ monetary | aix: 100% (5/5) |
dragonfly: 100% (5/5) |
freebsd: 100% (5/5) |
haiku: 100% (5/5) |
hurd: 100% (5/5) |
linux: 100% (5/5) |
macos: 60% (3/5) |
minix: 60% (3/5) |
musl: 100% (5/5) |
netbsd: 60% (3/5) |
omnios: 100% (5/5) |
openbsd: 0% (0/5) |
solaris: 60% (3/5) ~ 100% = +40% (2) as previous_posix |
sortix: 0% (0/5) |
§ net_if | aix: 100% (8/8) |
dragonfly: 100% (8/8) |
freebsd: 100% (8/8) |
haiku: 100% (8/8) |
hurd: 100% (8/8) |
linux: 100% (8/8) |
macos: 0% (0/8) ~ 100% = +100% (8) as extension |
minix: 100% (8/8) |
musl: 100% (8/8) |
netbsd: 100% (8/8) |
omnios: 100% (8/8) |
openbsd: 100% (8/8) |
solaris: 100% (8/8) |
sortix: 100% (8/8) |
§ netdb | aix: 98% (76/77) |
dragonfly: 97% (75/77) |
freebsd: 97% (75/77) ~ 98% = +1% (1) as extension |
haiku: 100% (77/77) |
hurd: 98% (76/77) |
linux: 98% (76/77) |
macos: 100% (77/77) |
minix: 96% (74/77) |
musl: 100% (77/77) |
netbsd: 96% (74/77) |
omnios: 98% (76/77) ~ 100% = +1% (1) as extension |
openbsd: 94% (73/77) |
solaris: 89% (69/77) ~ 100% = +10% (8) as previous_posix |
sortix: 88% (68/77) |
§ netinet_in | aix: 100% (22/22) |
dragonfly: 100% (22/22) |
freebsd: 100% (22/22) |
haiku: 100% (22/22) |
hurd: 100% (22/22) |
linux: 100% (22/22) |
macos: 100% (22/22) |
minix: 81% (18/22) |
musl: 100% (22/22) |
netbsd: 100% (22/22) |
omnios: 100% (22/22) |
openbsd: 100% (22/22) |
solaris: 100% (22/22) |
sortix: 100% (22/22) |
§ netinet_tcp | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) ~ 100% = +100% (1) as extension |
musl: 100% (1/1) |
netbsd: 0% (0/1) ~ 100% = +100% (1) as extension |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 100% (1/1) |
§ nl_types | aix: 100% (7/7) |
dragonfly: 100% (7/7) |
freebsd: 100% (7/7) |
haiku: 100% (7/7) |
hurd: 100% (7/7) |
linux: 100% (7/7) |
macos: 100% (7/7) |
minix: 100% (7/7) |
musl: 100% (7/7) |
netbsd: 100% (7/7) |
omnios: 100% (7/7) |
openbsd: 100% (7/7) |
solaris: 100% (7/7) |
sortix: 0% (0/7) |
§ poll | aix: 68% (13/19) |
dragonfly: 84% (16/19) ~ 100% = +15% (3) as extension |
freebsd: 84% (16/19) ~ 100% = +15% (3) as extension |
haiku: 100% (19/19) |
hurd: 84% (16/19) ~ 89% = +5% (1) as extension |
linux: 84% (16/19) ~ 89% = +5% (1) as extension |
macos: 84% (16/19) |
minix: 84% (16/19) ~ 89% = +5% (1) as extension |
musl: 84% (16/19) ~ 100% = +15% (3) as extension |
netbsd: 84% (16/19) ~ 94% = +10% (2) as extension |
omnios: 84% (16/19) ~ 100% = +15% (3) as extension |
openbsd: 100% (19/19) |
solaris: 84% (16/19) ~ 100% = +15% (3) as extension |
sortix: 100% (19/19) |
§ pthread | aix: 95% (102/107) |
dragonfly: 90% (97/107) |
freebsd: 94% (101/107) |
haiku: 94% (101/107) |
hurd: 95% (102/107) ~ 99% = +3% (4) as extension |
linux: 95% (102/107) ~ 99% = +3% (4) as extension |
macos: 72% (78/107) |
minix: 0% (0/107) |
musl: 96% (103/107) |
netbsd: 90% (97/107) |
omnios: 99% (106/107) |
openbsd: 88% (95/107) |
solaris: 95% (102/107) |
sortix: 65% (70/107) |
§ pwd | aix: 84% (11/13) |
dragonfly: 100% (13/13) |
freebsd: 100% (13/13) |
haiku: 100% (13/13) |
hurd: 100% (13/13) |
linux: 100% (13/13) |
macos: 100% (13/13) |
minix: 100% (13/13) |
musl: 100% (13/13) |
netbsd: 100% (13/13) |
omnios: 100% (13/13) |
openbsd: 100% (13/13) |
solaris: 100% (13/13) |
sortix: 100% (13/13) |
§ regex | aix: 96% (30/31) |
dragonfly: 100% (31/31) |
freebsd: 96% (30/31) |
haiku: 96% (30/31) |
hurd: 96% (30/31) |
linux: 96% (30/31) |
macos: 96% (30/31) ~ 100% = +3% (1) as extension |
minix: 96% (30/31) |
musl: 96% (30/31) |
netbsd: 96% (30/31) |
omnios: 96% (30/31) |
openbsd: 96% (30/31) |
solaris: 96% (30/31) |
sortix: 96% (30/31) |
§ sched | aix: 100% (4/4) |
dragonfly: 100% (4/4) |
freebsd: 100% (4/4) |
haiku: 100% (4/4) |
hurd: 100% (4/4) |
linux: 100% (4/4) |
macos: 75% (3/4) |
minix: 75% (3/4) |
musl: 100% (4/4) |
netbsd: 100% (4/4) |
omnios: 100% (4/4) |
openbsd: 100% (4/4) |
solaris: 100% (4/4) |
sortix: 25% (1/4) |
§ semaphore | aix: 93% (15/16) |
dragonfly: 81% (13/16) |
freebsd: 81% (13/16) |
haiku: 100% (16/16) |
hurd: 81% (13/16) ~ 87% = +6% (1) as extension |
linux: 81% (13/16) ~ 87% = +6% (1) as extension |
macos: 87% (14/16) |
minix: 18% (3/16) |
musl: 93% (15/16) |
netbsd: 81% (13/16) |
omnios: 100% (16/16) |
openbsd: 75% (12/16) |
solaris: 81% (13/16) ~ 93% = +6% (1) as extension +6% (1) as previous_posix |
sortix: 68% (11/16) |
§ setjmp | aix: 100% (6/6) |
dragonfly: 100% (6/6) |
freebsd: 100% (6/6) |
haiku: 100% (6/6) |
hurd: 100% (6/6) |
linux: 100% (6/6) |
macos: 100% (6/6) |
minix: 100% (6/6) |
musl: 100% (6/6) |
netbsd: 100% (6/6) |
omnios: 100% (6/6) |
openbsd: 100% (6/6) |
solaris: 100% (6/6) |
sortix: 100% (6/6) |
§ signal | aix: 96% (128/132) |
dragonfly: 90% (120/132) ~ 95% = +4% (6) as extension |
freebsd: 92% (122/132) ~ 97% = +5% (7) as extension |
haiku: 97% (129/132) |
hurd: 97% (129/132) |
linux: 97% (129/132) |
macos: 91% (121/132) ~ 92% = +0% (1) as extension |
minix: 78% (103/132) ~ 88% = +10% (14) as extension |
musl: 97% (129/132) |
netbsd: 91% (121/132) ~ 96% = +5% (7) as extension |
omnios: 96% (127/132) ~ 98% = +2% (3) as extension |
openbsd: 77% (102/132) ~ 78% = +0% (1) as extension |
solaris: 65% (87/132) ~ 100% = +2% (3) as extension +31% (42) as previous_posix |
sortix: 95% (126/132) |
§ stdalign | aix: 100% (4/4) |
dragonfly: 100% (4/4) |
freebsd: 100% (4/4) |
haiku: 100% (4/4) |
hurd: 100% (4/4) |
linux: 100% (4/4) |
macos: 100% (4/4) |
minix: 0% (0/4) |
musl: 100% (4/4) |
netbsd: 100% (4/4) |
omnios: 100% (4/4) |
openbsd: 100% (4/4) |
solaris: 100% (4/4) |
sortix: 100% (4/4) |
§ stdarg | aix: 100% (5/5) |
dragonfly: 100% (5/5) |
freebsd: 100% (5/5) |
haiku: 100% (5/5) |
hurd: 100% (5/5) |
linux: 100% (5/5) |
macos: 100% (5/5) |
minix: 100% (5/5) |
musl: 100% (5/5) |
netbsd: 100% (5/5) |
omnios: 100% (5/5) |
openbsd: 100% (5/5) |
solaris: 100% (5/5) |
sortix: 100% (5/5) |
§ stdatomic | aix: 100% (85/85) |
dragonfly: 92% (79/85) |
freebsd: 98% (84/85) |
haiku: 100% (85/85) |
hurd: 100% (85/85) |
linux: 100% (85/85) |
macos: 100% (85/85) |
minix: 87% (74/85) |
musl: 100% (85/85) |
netbsd: 92% (79/85) |
omnios: 100% (85/85) |
openbsd: 92% (79/85) |
solaris: 100% (85/85) |
sortix: 92% (79/85) |
§ stdbool | aix: 100% (4/4) |
dragonfly: 100% (4/4) |
freebsd: 100% (4/4) |
haiku: 100% (4/4) |
hurd: 100% (4/4) |
linux: 100% (4/4) |
macos: 100% (4/4) |
minix: 100% (4/4) |
musl: 100% (4/4) |
netbsd: 100% (4/4) |
omnios: 100% (4/4) |
openbsd: 100% (4/4) |
solaris: 100% (4/4) |
sortix: 100% (4/4) |
§ stddef | aix: 100% (6/6) |
dragonfly: 100% (6/6) |
freebsd: 100% (6/6) |
haiku: 100% (6/6) |
hurd: 100% (6/6) |
linux: 100% (6/6) |
macos: 100% (6/6) |
minix: 83% (5/6) |
musl: 100% (6/6) |
netbsd: 100% (6/6) |
omnios: 100% (6/6) |
openbsd: 100% (6/6) |
solaris: 100% (6/6) |
sortix: 100% (6/6) |
§ stdint | aix: 100% (87/87) |
dragonfly: 100% (87/87) |
freebsd: 100% (87/87) |
haiku: 97% (85/87) |
hurd: 100% (87/87) |
linux: 100% (87/87) |
macos: 100% (87/87) |
minix: 100% (87/87) |
musl: 100% (87/87) |
netbsd: 100% (87/87) |
omnios: 100% (87/87) |
openbsd: 100% (87/87) |
solaris: 79% (69/87) ~ 100% = +20% (18) as previous_posix |
sortix: 100% (87/87) |
§ stdio | aix: 97% (86/88) |
dragonfly: 97% (86/88) ~ 100% = +2% (2) as extension |
freebsd: 97% (86/88) ~ 100% = +2% (2) as extension |
haiku: 95% (84/88) |
hurd: 97% (86/88) ~ 100% = +2% (2) as extension |
linux: 97% (86/88) ~ 100% = +2% (2) as extension |
macos: 97% (86/88) ~ 100% = +2% (2) as extension |
minix: 93% (82/88) ~ 94% = +1% (1) as extension |
musl: 97% (86/88) ~ 100% = +2% (2) as extension |
netbsd: 96% (85/88) ~ 97% = +1% (1) as extension |
omnios: 94% (83/88) ~ 97% = +3% (3) as extension |
openbsd: 88% (78/88) |
solaris: 77% (68/88) ~ 98% = +1% (1) as extension +20% (18) as previous_posix |
sortix: 93% (82/88) ~ 95% = +2% (2) as extension |
§ stdlib | aix: 79% (57/72) |
dragonfly: 70% (51/72) ~ 79% = +8% (6) as extension |
freebsd: 76% (55/72) ~ 81% = +5% (4) as extension |
haiku: 80% (58/72) |
hurd: 77% (56/72) ~ 84% = +6% (5) as extension |
linux: 77% (56/72) ~ 84% = +6% (5) as extension |
macos: 77% (56/72) |
minix: 69% (50/72) ~ 75% = +5% (4) as extension |
musl: 79% (57/72) ~ 84% = +5% (4) as extension |
netbsd: 76% (55/72) ~ 79% = +2% (2) as extension |
omnios: 84% (61/72) |
openbsd: 76% (55/72) |
solaris: 68% (49/72) ~ 84% = +5% (4) as extension +11% (8) as previous_posix |
sortix: 79% (57/72) |
§ stdnoreturn | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 100% (1/1) |
§ string | aix: 94% (37/39) |
dragonfly: 92% (36/39) ~ 100% = +7% (3) as extension |
freebsd: 92% (36/39) ~ 100% = +7% (3) as extension |
haiku: 97% (38/39) |
hurd: 92% (36/39) ~ 94% = +2% (1) as extension |
linux: 92% (36/39) ~ 100% = +7% (3) as extension |
macos: 82% (32/39) ~ 89% = +7% (3) as extension |
minix: 87% (34/39) ~ 100% = +12% (5) as extension |
musl: 94% (37/39) ~ 100% = +5% (2) as extension |
netbsd: 92% (36/39) ~ 100% = +7% (3) as extension |
omnios: 92% (36/39) ~ 100% = +7% (3) as extension |
openbsd: 100% (39/39) |
solaris: 64% (25/39) ~ 100% = +7% (3) as extension +28% (11) as previous_posix |
sortix: 97% (38/39) |
§ strings | aix: 100% (6/6) |
dragonfly: 100% (6/6) |
freebsd: 100% (6/6) |
haiku: 100% (6/6) |
hurd: 100% (6/6) |
linux: 100% (6/6) |
macos: 50% (3/6) |
minix: 50% (3/6) ~ 66% = +16% (1) as extension |
musl: 100% (6/6) |
netbsd: 50% (3/6) ~ 66% = +16% (1) as extension |
omnios: 100% (6/6) |
openbsd: 100% (6/6) |
solaris: 16% (1/6) ~ 100% = +83% (5) as previous_posix |
sortix: 66% (4/6) |
§ sys_mman | aix: 100% (16/16) |
dragonfly: 87% (14/16) ~ 100% = +12% (2) as extension |
freebsd: 87% (14/16) ~ 100% = +12% (2) as extension |
haiku: 100% (16/16) |
hurd: 87% (14/16) ~ 100% = +12% (2) as extension |
linux: 100% (16/16) |
macos: 87% (14/16) ~ 100% = +12% (2) as extension |
minix: 93% (15/16) |
musl: 100% (16/16) |
netbsd: 100% (16/16) |
omnios: 100% (16/16) |
openbsd: 93% (15/16) |
solaris: 100% (16/16) |
sortix: 93% (15/16) |
§ sys_resource | aix: 100% (15/15) |
dragonfly: 100% (15/15) |
freebsd: 100% (15/15) |
haiku: 100% (15/15) |
hurd: 100% (15/15) |
linux: 100% (15/15) |
macos: 100% (15/15) |
minix: 100% (15/15) |
musl: 100% (15/15) |
netbsd: 100% (15/15) |
omnios: 100% (15/15) |
openbsd: 93% (14/15) |
solaris: 0% (0/15) ~ 100% = +100% (15) as previous_posix |
sortix: 100% (15/15) |
§ sys_select | aix: 93% (14/15) |
dragonfly: 100% (15/15) |
freebsd: 100% (15/15) |
haiku: 100% (15/15) |
hurd: 100% (15/15) |
linux: 100% (15/15) |
macos: 100% (14/14) |
minix: 93% (14/15) |
musl: 100% (15/15) |
netbsd: 100% (15/15) |
omnios: 100% (15/15) |
openbsd: 100% (15/15) |
solaris: 53% (8/15) ~ 100% = +46% (7) as previous_posix |
sortix: 100% (15/15) |
§ sys_socket | aix: 84% (78/92) |
dragonfly: 89% (82/92) ~ 95% = +6% (6) as extension |
freebsd: 89% (82/92) ~ 97% = +8% (8) as extension |
haiku: 96% (89/92) |
hurd: 93% (86/92) ~ 94% = +1% (1) as extension |
linux: 91% (84/92) ~ 94% = +3% (3) as extension |
macos: 89% (82/92) ~ 91% = +2% (2) as extension |
minix: 91% (84/92) ~ 94% = +3% (3) as extension |
musl: 97% (90/92) |
netbsd: 94% (87/92) ~ 95% = +1% (1) as extension |
omnios: 100% (92/92) |
openbsd: 94% (87/92) ~ 97% = +3% (3) as extension |
solaris: 85% (79/92) ~ 98% = +4% (4) as extension +8% (8) as previous_posix |
sortix: 97% (90/92) ~ 100% = +2% (2) as extension |
§ sys_stat | aix: 95% (60/63) |
dragonfly: 100% (63/63) |
freebsd: 95% (60/63) |
haiku: 95% (60/63) |
hurd: 98% (62/63) |
linux: 100% (63/63) |
macos: 90% (57/63) ~ 95% = +4% (3) as extension |
minix: 87% (55/63) ~ 88% = +1% (1) as extension |
musl: 100% (63/63) |
netbsd: 93% (59/63) ~ 95% = +1% (1) as extension |
omnios: 80% (51/63) ~ 100% = +19% (12) as extension |
openbsd: 100% (63/63) |
solaris: 79% (50/63) ~ 100% = +20% (13) as previous_posix |
sortix: 92% (58/63) |
§ sys_statvfs | aix: 94% (17/18) |
dragonfly: 100% (18/18) |
freebsd: 100% (18/18) |
haiku: 100% (18/18) |
hurd: 94% (17/18) |
linux: 100% (18/18) |
macos: 100% (18/18) |
minix: 100% (18/18) |
musl: 100% (18/18) |
netbsd: 100% (18/18) |
omnios: 100% (18/18) |
openbsd: 100% (18/18) |
solaris: 100% (18/18) |
sortix: 100% (18/18) |
§ sys_times | aix: 100% (7/7) |
dragonfly: 100% (7/7) |
freebsd: 100% (7/7) |
haiku: 100% (7/7) |
hurd: 100% (7/7) |
linux: 100% (7/7) |
macos: 100% (7/7) |
minix: 100% (7/7) |
musl: 100% (7/7) |
netbsd: 100% (7/7) |
omnios: 100% (7/7) |
openbsd: 100% (7/7) |
solaris: 100% (7/7) |
sortix: 100% (7/7) |
§ sys_types | aix: 97% (33/34) |
dragonfly: 97% (33/34) |
freebsd: 97% (33/34) |
haiku: 97% (33/34) |
hurd: 94% (32/34) ~ 97% = +2% (1) as extension |
linux: 94% (32/34) ~ 97% = +2% (1) as extension |
macos: 82% (28/34) |
minix: 58% (20/34) |
musl: 97% (33/34) |
netbsd: 97% (33/34) |
omnios: 97% (33/34) |
openbsd: 58% (20/34) |
solaris: 97% (33/34) |
sortix: 97% (33/34) |
§ sys_un | aix: 100% (4/4) |
dragonfly: 100% (4/4) |
freebsd: 100% (4/4) |
haiku: 100% (4/4) |
hurd: 100% (4/4) |
linux: 100% (4/4) |
macos: 100% (4/4) |
minix: 100% (4/4) |
musl: 100% (4/4) |
netbsd: 100% (4/4) |
omnios: 100% (4/4) |
openbsd: 100% (4/4) |
solaris: 100% (4/4) |
sortix: 100% (4/4) |
§ sys_utsname | aix: 100% (7/7) |
dragonfly: 100% (7/7) |
freebsd: 100% (7/7) |
haiku: 100% (7/7) |
hurd: 100% (7/7) |
linux: 100% (7/7) |
macos: 100% (7/7) |
minix: 100% (7/7) |
musl: 100% (7/7) |
netbsd: 100% (7/7) |
omnios: 100% (7/7) |
openbsd: 100% (7/7) |
solaris: 100% (7/7) |
sortix: 100% (7/7) |
§ sys_wait | aix: 95% (22/23) |
dragonfly: 95% (22/23) ~ 100% = +4% (1) as extension |
freebsd: 82% (19/23) ~ 86% = +4% (1) as extension |
haiku: 100% (23/23) |
hurd: 95% (22/23) ~ 100% = +4% (1) as extension |
linux: 95% (22/23) ~ 100% = +4% (1) as extension |
macos: 95% (22/23) ~ 100% = +4% (1) as extension |
minix: 0% (0/23) ~ 69% = +69% (16) as extension |
musl: 100% (23/23) |
netbsd: 95% (22/23) ~ 100% = +4% (1) as extension |
omnios: 100% (23/23) |
openbsd: 100% (23/23) |
solaris: 52% (12/23) ~ 100% = +47% (11) as previous_posix |
sortix: 52% (12/23) |
§ tar | aix: 100% (25/25) |
dragonfly: 100% (25/25) |
freebsd: 100% (25/25) |
haiku: 92% (23/25) |
hurd: 96% (24/25) ~ 100% = +4% (1) as extension |
linux: 96% (24/25) ~ 100% = +4% (1) as extension |
macos: 100% (25/25) |
minix: 100% (25/25) |
musl: 100% (25/25) |
netbsd: 100% (25/25) |
omnios: 100% (25/25) |
openbsd: 100% (25/25) |
solaris: 100% (25/25) |
sortix: 0% (0/25) |
§ termios | aix: 94% (92/97) |
dragonfly: 94% (92/97) ~ 97% = +3% (3) as extension |
freebsd: 94% (92/97) ~ 100% = +5% (5) as extension |
haiku: 100% (97/97) |
hurd: 94% (92/97) |
linux: 94% (92/97) |
macos: 94% (92/97) ~ 97% = +3% (3) as extension |
minix: 91% (89/97) ~ 96% = +5% (5) as extension |
musl: 100% (97/97) |
netbsd: 96% (94/97) ~ 100% = +3% (3) as extension |
omnios: 94% (92/97) ~ 97% = +3% (3) as extension |
openbsd: 93% (91/97) ~ 97% = +4% (4) as extension |
solaris: 92% (90/97) ~ 97% = +3% (3) as extension +2% (2) as previous_posix |
sortix: 97% (95/97) |
§ tgmath | aix: 100% (60/60) |
dragonfly: 100% (60/60) |
freebsd: 100% (60/60) |
haiku: 100% (60/60) |
hurd: 100% (60/60) |
linux: 100% (60/60) |
macos: 100% (60/60) |
minix: 0% (0/60) |
musl: 100% (60/60) |
netbsd: 100% (60/60) |
omnios: 100% (60/60) |
openbsd: 100% (60/60) |
solaris: 100% (60/60) |
sortix: 100% (60/60) |
§ threads | aix: 100% (42/42) |
dragonfly: 0% (0/42) |
freebsd: 100% (42/42) |
haiku: 100% (42/42) |
hurd: 100% (42/42) |
linux: 100% (42/42) |
macos: 0% (0/42) |
minix: 0% (0/42) |
musl: 100% (42/42) |
netbsd: 100% (42/42) |
omnios: 100% (42/42) |
openbsd: 0% (0/42) |
solaris: 100% (42/42) |
sortix: 0% (0/42) |
§ time | aix: 90% (48/53) |
dragonfly: 84% (45/53) ~ 88% = +3% (2) as extension |
freebsd: 98% (52/53) |
haiku: 96% (51/53) |
hurd: 96% (51/53) ~ 100% = +3% (2) as extension |
linux: 96% (51/53) ~ 100% = +3% (2) as extension |
macos: 73% (39/53) |
minix: 83% (44/53) |
musl: 96% (51/53) ~ 100% = +3% (2) as extension |
netbsd: 98% (52/53) |
omnios: 96% (51/53) |
openbsd: 86% (46/53) |
solaris: 92% (49/53) ~ 96% = +3% (2) as previous_posix |
sortix: 92% (49/53) |
§ uchar | aix: 100% (8/8) |
dragonfly: 100% (8/8) |
freebsd: 100% (8/8) |
haiku: 75% (6/8) |
hurd: 100% (8/8) |
linux: 100% (8/8) |
macos: 0% (0/8) |
minix: 0% (0/8) |
musl: 100% (8/8) |
netbsd: 100% (8/8) |
omnios: 100% (8/8) |
openbsd: 100% (8/8) |
solaris: 100% (8/8) |
sortix: 100% (8/8) |
§ unistd | aix: 87% (251/287) |
dragonfly: 82% (238/287) ~ 88% = +5% (17) as extension |
freebsd: 81% (234/287) ~ 87% = +6% (18) as extension |
haiku: 87% (250/287) |
hurd: 87% (251/287) ~ 89% = +2% (6) as extension |
linux: 87% (251/287) ~ 89% = +2% (6) as extension |
macos: 85% (246/287) ~ 87% = +1% (4) as extension |
minix: 68% (196/287) ~ 71% = +3% (10) as extension |
musl: 89% (258/287) ~ 90% = +0% (1) as extension |
netbsd: 74% (215/287) ~ 78% = +3% (10) as extension |
omnios: 84% (243/287) ~ 87% = +3% (9) as extension |
openbsd: 88% (253/287) ~ 88% = +0% (2) as extension |
solaris: 79% (227/287) ~ 89% = +1% (5) as extension +9% (26) as previous_posix |
sortix: 94% (271/287) ~ 94% = +0% (1) as extension |
§ wchar | aix: 97% (84/86) |
dragonfly: 95% (82/86) ~ 97% = +2% (2) as extension |
freebsd: 95% (82/86) ~ 97% = +2% (2) as extension |
haiku: 98% (85/86) |
hurd: 89% (77/86) |
linux: 97% (84/86) ~ 100% = +2% (2) as extension |
macos: 91% (79/86) ~ 94% = +2% (2) as extension |
minix: 93% (80/86) ~ 96% = +3% (3) as extension |
musl: 97% (84/86) |
netbsd: 91% (79/86) ~ 97% = +5% (5) as extension |
omnios: 100% (86/86) |
openbsd: 89% (77/86) |
solaris: 73% (63/86) ~ 97% = +24% (21) as previous_posix |
sortix: 68% (59/86) |
§ wctype | aix: 100% (41/41) |
dragonfly: 100% (41/41) |
freebsd: 100% (41/41) |
haiku: 100% (41/41) |
hurd: 100% (41/41) |
linux: 100% (41/41) |
macos: 53% (22/41) |
minix: 100% (41/41) |
musl: 100% (41/41) |
netbsd: 100% (41/41) |
omnios: 100% (41/41) |
openbsd: 100% (41/41) |
solaris: 53% (22/41) ~ 100% = +46% (19) as previous_posix |
sortix: 51% (21/41) |
§ wordexp | aix: 100% (18/18) |
dragonfly: 100% (18/18) |
freebsd: 83% (15/18) ~ 100% = +16% (3) as extension |
haiku: 0% (0/18) |
hurd: 100% (18/18) |
linux: 100% (18/18) |
macos: 100% (18/18) |
minix: 100% (18/18) |
musl: 100% (18/18) |
netbsd: 100% (18/18) |
omnios: 100% (18/18) |
openbsd: 0% (0/18) |
solaris: 100% (18/18) |
sortix: 0% (0/18) |
Optional: ADV Advisory Information |
||||||||||||||
§ ADV | aix: 100% (21/21) |
dragonfly: 100% (21/21) |
freebsd: 100% (21/21) |
haiku: 100% (21/21) |
hurd: 100% (21/21) |
linux: 100% (21/21) |
macos: 61% (13/21) |
minix: 80% (17/21) |
musl: 100% (21/21) |
netbsd: 95% (20/21) |
omnios: 100% (21/21) |
openbsd: 61% (13/21) |
solaris: 28% (6/21) ~ 100% = +71% (15) as previous_posix |
sortix: 23% (5/21) |
§ fcntl | aix: 100% (8/8) |
dragonfly: 100% (8/8) |
freebsd: 100% (8/8) |
haiku: 100% (8/8) |
hurd: 100% (8/8) |
linux: 100% (8/8) |
macos: 0% (0/8) |
minix: 75% (6/8) |
musl: 100% (8/8) |
netbsd: 100% (8/8) |
omnios: 100% (8/8) |
openbsd: 0% (0/8) |
solaris: 0% (0/8) ~ 100% = +100% (8) as previous_posix |
sortix: 0% (0/8) |
§ limits | aix: 100% (5/5) |
dragonfly: 100% (5/5) |
freebsd: 100% (5/5) |
haiku: 100% (5/5) |
hurd: 100% (5/5) |
linux: 100% (5/5) |
macos: 100% (5/5) |
minix: 100% (5/5) |
musl: 100% (5/5) |
netbsd: 100% (5/5) |
omnios: 100% (5/5) |
openbsd: 100% (5/5) |
solaris: 100% (5/5) |
sortix: 100% (5/5) |
§ stdlib | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 0% (0/1) ~ 100% = +100% (1) as previous_posix |
sortix: 0% (0/1) |
§ sys_mman | aix: 100% (6/6) |
dragonfly: 100% (6/6) |
freebsd: 100% (6/6) |
haiku: 100% (6/6) |
hurd: 100% (6/6) |
linux: 100% (6/6) |
macos: 100% (6/6) |
minix: 83% (5/6) |
musl: 100% (6/6) |
netbsd: 100% (6/6) |
omnios: 100% (6/6) |
openbsd: 100% (6/6) |
solaris: 0% (0/6) ~ 100% = +100% (6) as previous_posix |
sortix: 0% (0/6) |
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 0% (0/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: CD C-Language Development Utilities |
||||||||||||||
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 100% (1/1) |
Optional: CPT Process CPU-Time Clocks |
||||||||||||||
§ CPT | aix: 100% (4/4) |
dragonfly: 100% (4/4) |
freebsd: 100% (4/4) |
haiku: 100% (4/4) |
hurd: 100% (4/4) |
linux: 100% (4/4) |
macos: 50% (2/4) |
minix: 25% (1/4) |
musl: 100% (4/4) |
netbsd: 100% (4/4) |
omnios: 50% (2/4) |
openbsd: 100% (4/4) |
solaris: 75% (3/4) ~ 100% = +25% (1) as previous_posix |
sortix: 75% (3/4) |
§ time | aix: 100% (3/3) |
dragonfly: 100% (3/3) |
freebsd: 100% (3/3) |
haiku: 100% (3/3) |
hurd: 100% (3/3) |
linux: 100% (3/3) |
macos: 33% (1/3) |
minix: 33% (1/3) |
musl: 100% (3/3) |
netbsd: 100% (3/3) |
omnios: 66% (2/3) |
openbsd: 100% (3/3) |
solaris: 100% (3/3) |
sortix: 66% (2/3) |
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
solaris: 0% (0/1) ~ 100% = +100% (1) as previous_posix |
sortix: 100% (1/1) |
Optional: DC Device Control |
||||||||||||||
§ DC | aix: 0% (0/3) |
dragonfly: 0% (0/3) |
freebsd: 0% (0/3) |
haiku: 66% (2/3) |
hurd: 0% (0/3) |
linux: 0% (0/3) |
macos: 0% (0/3) |
minix: 0% (0/3) |
musl: 0% (0/3) |
netbsd: 0% (0/3) |
omnios: 0% (0/3) |
openbsd: 0% (0/3) |
solaris: 0% (0/3) |
sortix: 0% (0/3) |
§ devctl | aix: 0% (0/2) |
dragonfly: 0% (0/2) |
freebsd: 0% (0/2) |
haiku: 100% (2/2) |
hurd: 0% (0/2) |
linux: 0% (0/2) |
macos: 0% (0/2) |
minix: 0% (0/2) |
musl: 0% (0/2) |
netbsd: 0% (0/2) |
omnios: 0% (0/2) |
openbsd: 0% (0/2) |
solaris: 0% (0/2) |
sortix: 0% (0/2) |
§ unistd | aix: 0% (0/1) |
dragonfly: 0% (0/1) |
freebsd: 0% (0/1) |
haiku: 0% (0/1) |
hurd: 0% (0/1) |
linux: 0% (0/1) |
macos: 0% (0/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 0% (0/1) |
solaris: 0% (0/1) |
sortix: 0% (0/1) |
Optional: FR FORTRAN Runtime Utilities |
||||||||||||||
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 0% (0/1) |
linux: 0% (0/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 0% (0/1) |
sortix: 0% (0/1) |
Optional: FSC File Synchronization |
||||||||||||||
§ unistd | aix: 100% (2/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
minix: 100% (2/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
solaris: 100% (2/2) |
sortix: 100% (2/2) |
Optional: FSC|SIO File Synchronization or Synchronized Input and Output |
||||||||||||||
§ aio | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 0% (0/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 0% (0/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: IP6 IPV6 |
||||||||||||||
§ IP6 | aix: 100% (39/39) |
dragonfly: 100% (39/39) |
freebsd: 94% (37/39) ~ 100% = +5% (2) as extension |
haiku: 100% (39/39) |
hurd: 100% (39/39) |
linux: 100% (39/39) |
macos: 92% (36/39) ~ 100% = +7% (3) as extension |
minix: 100% (39/39) |
musl: 100% (39/39) |
netbsd: 100% (39/39) |
omnios: 89% (35/39) ~ 100% = +10% (4) as extension |
openbsd: 94% (37/39) ~ 100% = +5% (2) as extension |
solaris: 100% (39/39) |
sortix: 100% (39/39) |
§ arpa_inet | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 100% (1/1) |
§ netinet_in | aix: 100% (36/36) |
dragonfly: 100% (36/36) |
freebsd: 94% (34/36) ~ 100% = +5% (2) as extension |
haiku: 100% (36/36) |
hurd: 100% (36/36) |
linux: 100% (36/36) |
macos: 91% (33/36) ~ 100% = +8% (3) as extension |
minix: 100% (36/36) |
musl: 100% (36/36) |
netbsd: 100% (36/36) |
omnios: 88% (32/36) ~ 100% = +11% (4) as extension |
openbsd: 94% (34/36) ~ 100% = +5% (2) as extension |
solaris: 100% (36/36) |
sortix: 100% (36/36) |
§ sys_socket | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 100% (1/1) |
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 100% (1/1) |
Optional: MC1 Non-Robust Mutex Priority Protection or Non-Robust Mutex Priority Inheritance or Robust Mutex Priority Protection or Robust Mutex Priority Inheritance |
||||||||||||||
§ pthread | aix: 100% (3/3) |
dragonfly: 100% (3/3) |
freebsd: 100% (3/3) |
haiku: 100% (3/3) |
hurd: 0% (0/3) ~ 100% = +100% (3) as extension |
linux: 100% (3/3) |
macos: 100% (3/3) |
minix: 0% (0/3) |
musl: 100% (3/3) |
netbsd: 100% (3/3) |
omnios: 100% (3/3) |
openbsd: 66% (2/3) |
solaris: 100% (3/3) |
sortix: 0% (0/3) |
Optional: ML Process Memory Locking |
||||||||||||||
§ ML | aix: 100% (5/5) |
dragonfly: 100% (5/5) |
freebsd: 100% (5/5) |
haiku: 20% (1/5) |
hurd: 100% (5/5) |
linux: 100% (5/5) |
macos: 100% (5/5) |
minix: 60% (3/5) |
musl: 100% (5/5) |
netbsd: 100% (5/5) |
omnios: 100% (5/5) |
openbsd: 100% (5/5) |
solaris: 100% (5/5) |
sortix: 0% (0/5) |
§ sys_mman | aix: 100% (4/4) |
dragonfly: 100% (4/4) |
freebsd: 100% (4/4) |
haiku: 0% (0/4) |
hurd: 100% (4/4) |
linux: 100% (4/4) |
macos: 100% (4/4) |
minix: 50% (2/4) |
musl: 100% (4/4) |
netbsd: 100% (4/4) |
omnios: 100% (4/4) |
openbsd: 100% (4/4) |
solaris: 100% (4/4) |
sortix: 0% (0/4) |
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: MLR Range Memory Locking |
||||||||||||||
§ MLR | aix: 100% (3/3) |
dragonfly: 100% (3/3) |
freebsd: 100% (3/3) |
haiku: 100% (3/3) |
hurd: 100% (3/3) |
linux: 100% (3/3) |
macos: 100% (3/3) |
minix: 33% (1/3) |
musl: 100% (3/3) |
netbsd: 100% (3/3) |
omnios: 100% (3/3) |
openbsd: 100% (3/3) |
solaris: 100% (3/3) |
sortix: 0% (0/3) |
§ sys_mman | aix: 100% (2/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
minix: 0% (0/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
solaris: 100% (2/2) |
sortix: 0% (0/2) |
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: MSG Message Passing |
||||||||||||||
§ MSG | aix: 80% (25/31) |
dragonfly: 80% (25/31) |
freebsd: 80% (25/31) |
haiku: 9% (3/31) |
hurd: 100% (31/31) |
linux: 100% (31/31) |
macos: 16% (5/31) |
minix: 67% (21/31) |
musl: 80% (25/31) |
netbsd: 100% (31/31) |
omnios: 100% (31/31) |
openbsd: 9% (3/31) |
solaris: 100% (31/31) |
sortix: 12% (4/31) |
§ limits | aix: 100% (4/4) |
dragonfly: 100% (4/4) |
freebsd: 100% (4/4) |
haiku: 50% (2/4) |
hurd: 100% (4/4) |
linux: 100% (4/4) |
macos: 100% (4/4) |
minix: 100% (4/4) |
musl: 100% (4/4) |
netbsd: 100% (4/4) |
omnios: 100% (4/4) |
openbsd: 50% (2/4) |
solaris: 100% (4/4) |
sortix: 100% (4/4) |
§ mqueue | aix: 76% (20/26) |
dragonfly: 76% (20/26) |
freebsd: 76% (20/26) |
haiku: 0% (0/26) |
hurd: 100% (26/26) |
linux: 100% (26/26) |
macos: 0% (0/26) |
minix: 61% (16/26) |
musl: 76% (20/26) |
netbsd: 100% (26/26) |
omnios: 100% (26/26) |
openbsd: 0% (0/26) |
solaris: 100% (26/26) |
sortix: 0% (0/26) |
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: OB Obsolescent |
||||||||||||||
§ OB | aix: 100% (33/33) |
dragonfly: 81% (27/33) |
freebsd: 27% (9/33) |
haiku: 51% (17/33) |
hurd: 93% (31/33) |
linux: 87% (29/33) |
macos: 39% (13/33) |
minix: 24% (8/33) |
musl: 90% (30/33) |
netbsd: 27% (9/33) |
omnios: 27% (9/33) |
openbsd: 100% (33/33) |
solaris: 100% (33/33) |
sortix: 72% (24/33) |
§ arpa_inet | aix: 100% (2/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
minix: 100% (2/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
solaris: 100% (2/2) |
sortix: 0% (0/2) |
§ dirent | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
§ pthread | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
§ stdatomic | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 100% (1/1) |
§ stdio | aix: 100% (2/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
minix: 100% (2/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
solaris: 100% (2/2) |
sortix: 0% (0/2) |
§ time | aix: 100% (2/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
minix: 100% (2/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
solaris: 100% (2/2) |
sortix: 100% (2/2) |
§ unistd | aix: 100% (24/24) |
dragonfly: 75% (18/24) |
freebsd: 0% (0/24) |
haiku: 33% (8/24) |
hurd: 91% (22/24) |
linux: 83% (20/24) |
macos: 16% (4/24) |
minix: 0% (0/24) |
musl: 87% (21/24) |
netbsd: 0% (0/24) |
omnios: 0% (0/24) |
openbsd: 100% (24/24) |
solaris: 100% (24/24) |
sortix: 87% (21/24) |
Optional: OB XSI Obsolescent and X/Open System Interfaces |
||||||||||||||
§ OB XSI | aix: 100% (3/3) |
dragonfly: 33% (1/3) |
freebsd: 33% (1/3) |
haiku: 100% (3/3) |
hurd: 33% (1/3) |
linux: 33% (1/3) |
macos: 100% (3/3) |
minix: 33% (1/3) |
musl: 100% (3/3) |
netbsd: 33% (1/3) |
omnios: 100% (3/3) |
openbsd: 33% (1/3) |
solaris: 33% (1/3) ~ 100% = +66% (2) as previous_posix |
sortix: 0% (0/3) |
§ stdio | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
§ stdlib | aix: 100% (1/1) |
dragonfly: 0% (0/1) |
freebsd: 0% (0/1) |
haiku: 100% (1/1) |
hurd: 0% (0/1) |
linux: 0% (0/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 0% (0/1) |
omnios: 100% (1/1) |
openbsd: 0% (0/1) |
solaris: 0% (0/1) ~ 100% = +100% (1) as previous_posix |
sortix: 0% (0/1) |
§ unistd | aix: 100% (1/1) |
dragonfly: 0% (0/1) |
freebsd: 0% (0/1) |
haiku: 100% (1/1) |
hurd: 0% (0/1) |
linux: 0% (0/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 0% (0/1) |
omnios: 100% (1/1) |
openbsd: 0% (0/1) |
solaris: 0% (0/1) ~ 100% = +100% (1) as previous_posix |
sortix: 0% (0/1) |
Optional: PIO Prioritized Input and Output |
||||||||||||||
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 0% (0/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 0% (0/1) |
netbsd: 100% (1/1) |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
solaris: 0% (0/1) |
sortix: 0% (0/1) |
Optional: PS Process Scheduling |
||||||||||||||
§ PS | aix: 100% (6/6) |
dragonfly: 100% (6/6) |
freebsd: 100% (6/6) |
haiku: 33% (2/6) |
hurd: 83% (5/6) |
linux: 100% (6/6) |
macos: 16% (1/6) |
minix: 33% (2/6) |
musl: 83% (5/6) |
netbsd: 100% (6/6) |
omnios: 100% (6/6) |
openbsd: 33% (2/6) |
solaris: 100% (6/6) |
sortix: 0% (0/6) |
§ sched | aix: 100% (5/5) |
dragonfly: 100% (5/5) |
freebsd: 100% (5/5) |
haiku: 20% (1/5) |
hurd: 100% (5/5) |
linux: 100% (5/5) |
macos: 0% (0/5) |
minix: 20% (1/5) |
musl: 100% (5/5) |
netbsd: 100% (5/5) |
omnios: 100% (5/5) |
openbsd: 20% (1/5) |
solaris: 100% (5/5) |
sortix: 0% (0/5) |
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 0% (0/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 0% (0/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: PS|TPS Process Scheduling or Thread Execution Scheduling |
||||||||||||||
§ sched | aix: 100% (6/6) |
dragonfly: 100% (6/6) |
freebsd: 100% (6/6) |
haiku: 83% (5/6) |
hurd: 100% (6/6) |
linux: 100% (6/6) |
macos: 83% (5/6) |
minix: 50% (3/6) |
musl: 100% (6/6) |
netbsd: 100% (6/6) |
omnios: 100% (6/6) |
openbsd: 83% (5/6) |
solaris: 100% (6/6) |
sortix: 0% (0/6) |
Optional: RPI Robust Mutex Priority Inheritance |
||||||||||||||
§ unistd | aix: 0% (0/1) |
dragonfly: 100% (1/1) |
freebsd: 0% (0/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 0% (0/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: RPI|TPI Robust Mutex Priority Inheritance or Non-Robust Mutex Priority Inheritance |
||||||||||||||
§ pthread | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 0% (0/1) ~ 100% = +100% (1) as extension |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: RPP Robust Mutex Priority Protection |
||||||||||||||
§ unistd | aix: 0% (0/1) |
dragonfly: 100% (1/1) |
freebsd: 0% (0/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 0% (0/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: RPP|TPP Robust Mutex Priority Protection or Non-Robust Mutex Priority Protection |
||||||||||||||
§ pthread | aix: 100% (5/5) |
dragonfly: 100% (5/5) |
freebsd: 100% (5/5) |
haiku: 100% (5/5) |
hurd: 0% (0/5) ~ 100% = +100% (5) as extension |
linux: 100% (5/5) |
macos: 100% (5/5) |
minix: 0% (0/5) |
musl: 60% (3/5) |
netbsd: 100% (5/5) |
omnios: 100% (5/5) |
openbsd: 60% (3/5) |
solaris: 100% (5/5) |
sortix: 0% (0/5) |
Optional: RS Raw Sockets |
||||||||||||||
§ RS | aix: 100% (3/3) |
dragonfly: 100% (3/3) |
freebsd: 100% (3/3) |
haiku: 100% (3/3) |
hurd: 100% (3/3) |
linux: 100% (3/3) |
macos: 100% (3/3) |
minix: 100% (3/3) |
musl: 100% (3/3) |
netbsd: 100% (3/3) |
omnios: 100% (3/3) |
openbsd: 100% (3/3) |
solaris: 100% (3/3) |
sortix: 66% (2/3) |
§ netinet_in | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 100% (1/1) |
§ sys_socket | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 100% (1/1) |
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: SD Software Development Utilities |
||||||||||||||
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: SHM Shared Memory Objects |
||||||||||||||
§ SHM | aix: 50% (3/6) |
dragonfly: 50% (3/6) |
freebsd: 50% (3/6) |
haiku: 50% (3/6) |
hurd: 50% (3/6) |
linux: 50% (3/6) |
macos: 33% (2/6) |
minix: 16% (1/6) |
musl: 50% (3/6) |
netbsd: 50% (3/6) |
omnios: 50% (3/6) |
openbsd: 33% (2/6) |
solaris: 50% (3/6) |
sortix: 0% (0/6) |
§ sys_mman | aix: 40% (2/5) |
dragonfly: 40% (2/5) |
freebsd: 40% (2/5) |
haiku: 40% (2/5) |
hurd: 40% (2/5) |
linux: 40% (2/5) |
macos: 20% (1/5) |
minix: 0% (0/5) |
musl: 40% (2/5) |
netbsd: 40% (2/5) |
omnios: 40% (2/5) |
openbsd: 20% (1/5) |
solaris: 40% (2/5) |
sortix: 0% (0/5) |
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: SHM|TYM Shared Memory Objects or Typed Memory Objects |
||||||||||||||
§ sys_mman | aix: 0% (0/2) |
dragonfly: 0% (0/2) |
freebsd: 0% (0/2) |
haiku: 0% (0/2) |
hurd: 0% (0/2) |
linux: 0% (0/2) |
macos: 0% (0/2) |
minix: 0% (0/2) |
musl: 0% (0/2) |
netbsd: 0% (0/2) |
omnios: 0% (0/2) |
openbsd: 0% (0/2) |
solaris: 0% (0/2) |
sortix: 0% (0/2) |
Optional: SIO Synchronized Input and Output |
||||||||||||||
§ SIO | aix: 66% (4/6) |
dragonfly: 33% (2/6) |
freebsd: 50% (3/6) |
haiku: 66% (4/6) |
hurd: 50% (3/6) |
linux: 66% (4/6) |
macos: 33% (2/6) |
minix: 50% (3/6) |
musl: 50% (3/6) |
netbsd: 66% (4/6) |
omnios: 66% (4/6) |
openbsd: 66% (4/6) |
solaris: 66% (4/6) |
sortix: 0% (0/6) |
§ fcntl | aix: 100% (2/2) |
dragonfly: 0% (0/2) |
freebsd: 50% (1/2) |
haiku: 100% (2/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 50% (1/2) |
minix: 100% (2/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
solaris: 100% (2/2) |
sortix: 0% (0/2) |
§ stdlib | aix: 0% (0/2) |
dragonfly: 0% (0/2) |
freebsd: 0% (0/2) |
haiku: 0% (0/2) |
hurd: 0% (0/2) |
linux: 0% (0/2) |
macos: 0% (0/2) |
minix: 0% (0/2) |
musl: 0% (0/2) |
netbsd: 0% (0/2) |
omnios: 0% (0/2) |
openbsd: 0% (0/2) |
solaris: 0% (0/2) |
sortix: 0% (0/2) |
§ unistd | aix: 100% (2/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 50% (1/2) |
linux: 100% (2/2) |
macos: 50% (1/2) |
minix: 50% (1/2) |
musl: 50% (1/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
solaris: 100% (2/2) |
sortix: 0% (0/2) |
Optional: SPN Spawn |
||||||||||||||
§ SPN | aix: 90% (29/32) |
dragonfly: 90% (29/32) |
freebsd: 90% (29/32) |
haiku: 93% (30/32) |
hurd: 90% (29/32) ~ 93% = +3% (1) as extension |
linux: 90% (29/32) ~ 93% = +3% (1) as extension |
macos: 90% (29/32) ~ 93% = +3% (1) as extension |
minix: 87% (28/32) |
musl: 93% (30/32) |
netbsd: 96% (31/32) |
omnios: 100% (32/32) |
openbsd: 90% (29/32) |
solaris: 90% (29/32) ~ 100% = +9% (3) as extension |
sortix: 3% (1/32) |
§ fcntl | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 100% (1/1) |
§ spawn | aix: 90% (27/30) |
dragonfly: 90% (27/30) |
freebsd: 90% (27/30) |
haiku: 93% (28/30) |
hurd: 90% (27/30) ~ 93% = +3% (1) as extension |
linux: 90% (27/30) ~ 93% = +3% (1) as extension |
macos: 90% (27/30) ~ 93% = +3% (1) as extension |
minix: 90% (27/30) |
musl: 93% (28/30) |
netbsd: 96% (29/30) |
omnios: 100% (30/30) |
openbsd: 90% (27/30) |
solaris: 90% (27/30) ~ 100% = +10% (3) as extension |
sortix: 0% (0/30) |
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: SPN PS Spawn and Process Scheduling |
||||||||||||||
§ spawn | aix: 100% (6/6) |
dragonfly: 100% (6/6) |
freebsd: 100% (6/6) |
haiku: 0% (0/6) |
hurd: 100% (6/6) |
linux: 100% (6/6) |
macos: 0% (0/6) |
minix: 100% (6/6) |
musl: 100% (6/6) |
netbsd: 100% (6/6) |
omnios: 100% (6/6) |
openbsd: 100% (6/6) |
solaris: 100% (6/6) |
sortix: 0% (0/6) |
Optional: SS Process Sporadic Server |
||||||||||||||
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
solaris: 0% (0/1) ~ 100% = +100% (1) as previous_posix |
sortix: 0% (0/1) |
Optional: SS|TSP Process Sporadic Server or Thread Sporadic Server |
||||||||||||||
§ SS|TSP | aix: 25% (2/8) |
dragonfly: 37% (3/8) |
freebsd: 37% (3/8) |
haiku: 37% (3/8) |
hurd: 25% (2/8) |
linux: 25% (2/8) |
macos: 25% (2/8) |
minix: 25% (2/8) |
musl: 37% (3/8) |
netbsd: 25% (2/8) |
omnios: 25% (2/8) |
openbsd: 25% (2/8) |
solaris: 25% (2/8) |
sortix: 25% (2/8) |
§ limits | aix: 50% (1/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 50% (1/2) |
hurd: 50% (1/2) |
linux: 50% (1/2) |
macos: 100% (2/2) |
minix: 50% (1/2) |
musl: 100% (2/2) |
netbsd: 50% (1/2) |
omnios: 50% (1/2) |
openbsd: 50% (1/2) |
solaris: 50% (1/2) |
sortix: 100% (2/2) |
§ sched | aix: 16% (1/6) |
dragonfly: 16% (1/6) |
freebsd: 16% (1/6) |
haiku: 33% (2/6) |
hurd: 16% (1/6) |
linux: 16% (1/6) |
macos: 0% (0/6) |
minix: 16% (1/6) |
musl: 16% (1/6) |
netbsd: 16% (1/6) |
omnios: 16% (1/6) |
openbsd: 16% (1/6) |
solaris: 16% (1/6) |
sortix: 0% (0/6) |
Optional: TCT Thread CPU-Time Clocks |
||||||||||||||
§ TCT | aix: 100% (3/3) |
dragonfly: 100% (3/3) |
freebsd: 100% (3/3) |
haiku: 100% (3/3) |
hurd: 100% (3/3) |
linux: 100% (3/3) |
macos: 66% (2/3) |
minix: 0% (0/3) |
musl: 100% (3/3) |
netbsd: 100% (3/3) |
omnios: 33% (1/3) |
openbsd: 100% (3/3) |
solaris: 66% (2/3) ~ 100% = +33% (1) as previous_posix |
sortix: 66% (2/3) |
§ pthread | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 0% (0/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
§ time | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 100% (1/1) |
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
solaris: 0% (0/1) ~ 100% = +100% (1) as previous_posix |
sortix: 100% (1/1) |
Optional: TPI Non-Robust Mutex Priority Inheritance |
||||||||||||||
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: TPP Non-Robust Mutex Priority Protection |
||||||||||||||
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: TPS Thread Execution Scheduling |
||||||||||||||
§ TPS | aix: 100% (14/14) |
dragonfly: 92% (13/14) |
freebsd: 92% (13/14) |
haiku: 64% (9/14) |
hurd: 100% (14/14) |
linux: 100% (14/14) |
macos: 92% (13/14) |
minix: 0% (0/14) |
musl: 100% (14/14) |
netbsd: 92% (13/14) |
omnios: 100% (14/14) |
openbsd: 92% (13/14) |
solaris: 100% (14/14) |
sortix: 0% (0/14) |
§ pthread | aix: 100% (13/13) |
dragonfly: 92% (12/13) |
freebsd: 92% (12/13) |
haiku: 61% (8/13) |
hurd: 100% (13/13) |
linux: 100% (13/13) |
macos: 92% (12/13) |
minix: 0% (0/13) |
musl: 100% (13/13) |
netbsd: 100% (13/13) |
omnios: 100% (13/13) |
openbsd: 92% (12/13) |
solaris: 100% (13/13) |
sortix: 0% (0/13) |
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 0% (0/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: TSA Thread Stack Address Attribute |
||||||||||||||
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: TSA TSS Thread Stack Address Attribute and Thread Stack Size Attribute |
||||||||||||||
§ pthread | aix: 100% (2/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
minix: 0% (0/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
solaris: 100% (2/2) |
sortix: 0% (0/2) |
Optional: TSH Thread Process-Shared Synchronization |
||||||||||||||
§ TSH | aix: 100% (9/9) |
dragonfly: 100% (9/9) |
freebsd: 100% (9/9) |
haiku: 100% (9/9) |
hurd: 100% (9/9) |
linux: 100% (9/9) |
macos: 77% (7/9) |
minix: 0% (0/9) |
musl: 100% (9/9) |
netbsd: 0% (0/9) |
omnios: 100% (9/9) |
openbsd: 44% (4/9) |
solaris: 100% (9/9) |
sortix: 0% (0/9) |
§ pthread | aix: 100% (8/8) |
dragonfly: 100% (8/8) |
freebsd: 100% (8/8) |
haiku: 100% (8/8) |
hurd: 100% (8/8) |
linux: 100% (8/8) |
macos: 75% (6/8) |
minix: 0% (0/8) |
musl: 100% (8/8) |
netbsd: 0% (0/8) |
omnios: 100% (8/8) |
openbsd: 37% (3/8) |
solaris: 100% (8/8) |
sortix: 0% (0/8) |
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 0% (0/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: TSP Thread Sporadic Server |
||||||||||||||
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
solaris: 0% (0/1) ~ 100% = +100% (1) as previous_posix |
sortix: 0% (0/1) |
Optional: TSS Thread Stack Size Attribute |
||||||||||||||
§ TSS | aix: 100% (3/3) |
dragonfly: 100% (3/3) |
freebsd: 100% (3/3) |
haiku: 100% (3/3) |
hurd: 100% (3/3) |
linux: 100% (3/3) |
macos: 100% (3/3) |
minix: 33% (1/3) |
musl: 100% (3/3) |
netbsd: 100% (3/3) |
omnios: 100% (3/3) |
openbsd: 100% (3/3) |
solaris: 100% (3/3) |
sortix: 100% (3/3) |
§ pthread | aix: 100% (2/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
minix: 0% (0/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
solaris: 100% (2/2) |
sortix: 100% (2/2) |
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 100% (1/1) |
Optional: TYM Typed Memory Objects |
||||||||||||||
§ TYM | aix: 7% (1/14) |
dragonfly: 7% (1/14) |
freebsd: 7% (1/14) |
haiku: 7% (1/14) |
hurd: 7% (1/14) |
linux: 7% (1/14) |
macos: 14% (2/14) |
minix: 0% (0/14) |
musl: 7% (1/14) |
netbsd: 0% (0/14) |
omnios: 0% (0/14) |
openbsd: 7% (1/14) |
solaris: 0% (0/14) ~ 7% = +7% (1) as previous_posix |
sortix: 0% (0/14) |
§ dirent | aix: 0% (0/1) |
dragonfly: 0% (0/1) |
freebsd: 0% (0/1) |
haiku: 0% (0/1) |
hurd: 0% (0/1) |
linux: 0% (0/1) |
macos: 0% (0/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 0% (0/1) |
solaris: 0% (0/1) |
sortix: 0% (0/1) |
§ sys_mman | aix: 0% (0/11) |
dragonfly: 0% (0/11) |
freebsd: 0% (0/11) |
haiku: 0% (0/11) |
hurd: 0% (0/11) |
linux: 0% (0/11) |
macos: 0% (0/11) |
minix: 0% (0/11) |
musl: 0% (0/11) |
netbsd: 0% (0/11) |
omnios: 0% (0/11) |
openbsd: 0% (0/11) |
solaris: 0% (0/11) |
sortix: 0% (0/11) |
§ sys_stat | aix: 0% (0/1) |
dragonfly: 0% (0/1) |
freebsd: 0% (0/1) |
haiku: 0% (0/1) |
hurd: 0% (0/1) |
linux: 0% (0/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 0% (0/1) |
solaris: 0% (0/1) |
sortix: 0% (0/1) |
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
solaris: 0% (0/1) ~ 100% = +100% (1) as previous_posix |
sortix: 0% (0/1) |
Optional: UP User Portability Utilities |
||||||||||||||
§ unistd | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 0% (0/1) |
linux: 0% (0/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
Optional: UU UUCP Utilities |
||||||||||||||
§ unistd | aix: 100% (1/1) |
dragonfly: 0% (0/1) |
freebsd: 0% (0/1) |
haiku: 100% (1/1) |
hurd: 0% (0/1) |
linux: 0% (0/1) |
macos: 0% (0/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
solaris: 0% (0/1) |
sortix: 0% (0/1) |
Optional: XSI X/Open System Interfaces |
||||||||||||||
§ XSI | aix: 48% (229/470) ~ 92% = +1% (5) as extension +42% (199) as previous_posix |
dragonfly: 84% (399/470) ~ 86% = +1% (6) as extension |
freebsd: 84% (398/470) ~ 86% = +2% (10) as extension |
haiku: 75% (357/470) |
hurd: 84% (396/470) ~ 88% = +4% (20) as extension |
linux: 86% (406/470) ~ 90% = +4% (20) as extension |
macos: 91% (429/469) ~ 92% = +0% (3) as extension |
minix: 81% (383/470) ~ 82% = +0% (3) as extension |
musl: 87% (411/470) ~ 88% = +1% (5) as extension |
netbsd: 83% (394/470) ~ 84% = +0% (3) as extension |
omnios: 90% (425/470) ~ 91% = +0% (4) as extension |
openbsd: 78% (371/470) |
solaris: 67% (319/470) ~ 91% = +0% (2) as extension +23% (109) as previous_posix |
sortix: 31% (150/470) ~ 32% = +0% (2) as extension |
§ dirent | aix: 100% (2/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
minix: 100% (2/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
solaris: 100% (2/2) |
sortix: 0% (0/2) |
§ fcntl | aix: 100% (1/1) |
dragonfly: 0% (0/1) |
freebsd: 0% (0/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 0% (0/1) |
solaris: 0% (0/1) ~ 100% = +100% (1) as previous_posix |
sortix: 100% (1/1) |
§ fmtmsg | aix: 0% (0/26) ~ 100% = +100% (26) as previous_posix |
dragonfly: 100% (26/26) |
freebsd: 100% (26/26) |
haiku: 0% (0/26) |
hurd: 100% (26/26) |
linux: 100% (26/26) |
macos: 100% (26/26) |
minix: 100% (26/26) |
musl: 100% (26/26) |
netbsd: 100% (26/26) |
omnios: 100% (26/26) |
openbsd: 0% (0/26) |
solaris: 100% (26/26) |
sortix: 0% (0/26) |
§ ftw | aix: 66% (28/42) ~ 97% = +30% (13) as previous_posix |
dragonfly: 97% (41/42) |
freebsd: 90% (38/42) |
haiku: 90% (38/42) |
hurd: 97% (41/42) |
linux: 97% (41/42) |
macos: 97% (41/42) |
minix: 90% (38/42) |
musl: 97% (41/42) |
netbsd: 90% (38/42) |
omnios: 97% (41/42) |
openbsd: 97% (41/42) |
solaris: 88% (37/42) ~ 97% = +9% (4) as previous_posix |
sortix: 0% (0/42) |
§ grp | aix: 0% (0/3) ~ 100% = +100% (3) as previous_posix |
dragonfly: 100% (3/3) |
freebsd: 100% (3/3) |
haiku: 100% (3/3) |
hurd: 100% (3/3) |
linux: 100% (3/3) |
macos: 100% (3/3) |
minix: 100% (3/3) |
musl: 100% (3/3) |
netbsd: 100% (3/3) |
omnios: 100% (3/3) |
openbsd: 100% (3/3) |
solaris: 0% (0/3) ~ 100% = +100% (3) as previous_posix |
sortix: 100% (3/3) |
§ libgen | aix: 0% (0/2) ~ 100% = +100% (2) as previous_posix |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 50% (1/2) |
linux: 50% (1/2) |
macos: 100% (2/2) |
minix: 100% (2/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
solaris: 100% (2/2) |
sortix: 100% (2/2) |
§ limits | aix: 70% (7/10) ~ 100% = +30% (3) as previous_posix |
dragonfly: 90% (9/10) |
freebsd: 90% (9/10) |
haiku: 60% (6/10) |
hurd: 80% (8/10) |
linux: 80% (8/10) |
macos: 100% (10/10) |
minix: 100% (10/10) |
musl: 100% (10/10) |
netbsd: 100% (10/10) |
omnios: 90% (9/10) ~ 100% = +10% (1) as extension |
openbsd: 100% (10/10) |
solaris: 100% (10/10) |
sortix: 100% (10/10) |
§ math | aix: 45% (19/42) |
dragonfly: 45% (19/42) |
freebsd: 45% (19/42) |
haiku: 45% (19/42) |
hurd: 45% (19/42) ~ 76% = +30% (13) as extension |
linux: 45% (19/42) ~ 76% = +30% (13) as extension |
macos: 45% (19/42) |
minix: 45% (19/42) |
musl: 45% (19/42) |
netbsd: 45% (19/42) |
omnios: 45% (19/42) |
openbsd: 76% (32/42) |
solaris: 45% (19/42) |
sortix: 45% (19/42) |
§ ndbm | aix: 0% (0/17) ~ 100% = +100% (17) as previous_posix |
dragonfly: 100% (17/17) |
freebsd: 94% (16/17) |
haiku: 0% (0/17) |
hurd: 0% (0/17) |
linux: 0% (0/17) |
macos: 100% (17/17) |
minix: 100% (17/17) |
musl: 0% (0/17) |
netbsd: 100% (17/17) |
omnios: 100% (17/17) |
openbsd: 100% (17/17) |
solaris: 100% (17/17) |
sortix: 0% (0/17) |
§ pwd | aix: 0% (0/3) ~ 100% = +100% (3) as previous_posix |
dragonfly: 100% (3/3) |
freebsd: 100% (3/3) |
haiku: 100% (3/3) |
hurd: 100% (3/3) |
linux: 100% (3/3) |
macos: 100% (3/3) |
minix: 100% (3/3) |
musl: 100% (3/3) |
netbsd: 100% (3/3) |
omnios: 100% (3/3) |
openbsd: 100% (3/3) |
solaris: 0% (0/3) ~ 100% = +100% (3) as previous_posix |
sortix: 100% (3/3) |
§ search | aix: 70% (17/24) ~ 79% = +8% (2) as previous_posix |
dragonfly: 79% (19/24) |
freebsd: 100% (24/24) |
haiku: 79% (19/24) |
hurd: 79% (19/24) |
linux: 79% (19/24) |
macos: 79% (19/24) |
minix: 79% (19/24) |
musl: 79% (19/24) |
netbsd: 79% (19/24) |
omnios: 75% (18/24) |
openbsd: 79% (19/24) |
solaris: 66% (16/24) ~ 75% = +8% (2) as previous_posix |
sortix: 0% (0/24) |
§ signal | aix: 35% (6/17) ~ 100% = +64% (11) as previous_posix |
dragonfly: 100% (17/17) |
freebsd: 100% (17/17) |
haiku: 100% (17/17) |
hurd: 94% (16/17) |
linux: 100% (17/17) |
macos: 100% (17/17) |
minix: 94% (16/17) |
musl: 100% (17/17) |
netbsd: 100% (17/17) |
omnios: 100% (17/17) |
openbsd: 100% (17/17) |
solaris: 41% (7/17) ~ 100% = +58% (10) as previous_posix |
sortix: 100% (17/17) |
§ stdint | aix: 100% (2/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
minix: 100% (2/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
solaris: 100% (2/2) |
sortix: 100% (2/2) |
§ stdlib | aix: 47% (11/23) ~ 86% = +39% (9) as previous_posix |
dragonfly: 78% (18/23) |
freebsd: 86% (20/23) ~ 91% = +4% (1) as extension |
haiku: 86% (20/23) |
hurd: 86% (20/23) ~ 91% = +4% (1) as extension |
linux: 86% (20/23) ~ 91% = +4% (1) as extension |
macos: 82% (19/23) ~ 86% = +4% (1) as extension |
minix: 86% (20/23) ~ 91% = +4% (1) as extension |
musl: 86% (20/23) ~ 91% = +4% (1) as extension |
netbsd: 86% (20/23) ~ 91% = +4% (1) as extension |
omnios: 86% (20/23) |
openbsd: 86% (20/23) |
solaris: 0% (0/23) ~ 86% = +86% (20) as previous_posix |
sortix: 21% (5/23) |
§ string | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 100% (1/1) |
§ strings | aix: 0% (0/3) ~ 100% = +66% (2) as extension +33% (1) as previous_posix |
dragonfly: 33% (1/3) ~ 100% = +66% (2) as extension |
freebsd: 33% (1/3) ~ 100% = +66% (2) as extension |
haiku: 33% (1/3) |
hurd: 33% (1/3) ~ 100% = +66% (2) as extension |
linux: 33% (1/3) ~ 100% = +66% (2) as extension |
macos: 33% (1/3) ~ 100% = +66% (2) as extension |
minix: 33% (1/3) |
musl: 100% (3/3) |
netbsd: 33% (1/3) |
omnios: 33% (1/3) ~ 100% = +66% (2) as extension |
openbsd: 33% (1/3) |
solaris: 0% (0/3) ~ 100% = +66% (2) as extension +33% (1) as previous_posix |
sortix: 33% (1/3) ~ 100% = +66% (2) as extension |
§ sys_ipc | aix: 94% (17/18) ~ 100% = +5% (1) as previous_posix |
dragonfly: 100% (18/18) |
freebsd: 100% (18/18) |
haiku: 100% (18/18) |
hurd: 72% (13/18) |
linux: 100% (18/18) |
macos: 100% (18/18) |
minix: 100% (18/18) |
musl: 100% (18/18) |
netbsd: 100% (18/18) |
omnios: 100% (18/18) |
openbsd: 100% (18/18) |
solaris: 94% (17/18) ~ 100% = +5% (1) as previous_posix |
sortix: 0% (0/18) |
§ sys_msg | aix: 100% (20/20) |
dragonfly: 95% (19/20) |
freebsd: 100% (20/20) |
haiku: 100% (20/20) |
hurd: 90% (18/20) |
linux: 100% (20/20) |
macos: 100% (20/20) |
minix: 80% (16/20) |
musl: 100% (20/20) |
netbsd: 100% (20/20) |
omnios: 100% (20/20) |
openbsd: 95% (19/20) |
solaris: 100% (20/20) |
sortix: 0% (0/20) |
§ sys_resource | aix: 0% (0/14) ~ 100% = +100% (14) as previous_posix |
dragonfly: 85% (12/14) |
freebsd: 85% (12/14) |
haiku: 100% (14/14) |
hurd: 100% (14/14) |
linux: 100% (14/14) |
macos: 100% (14/14) |
minix: 100% (14/14) |
musl: 100% (14/14) |
netbsd: 100% (14/14) |
omnios: 100% (14/14) |
openbsd: 100% (14/14) |
solaris: 0% (0/14) ~ 100% = +100% (14) as previous_posix |
sortix: 100% (14/14) |
§ sys_sem | aix: 100% (23/23) |
dragonfly: 95% (22/23) |
freebsd: 100% (23/23) |
haiku: 100% (23/23) |
hurd: 100% (23/23) |
linux: 95% (22/23) |
macos: 100% (23/23) |
minix: 100% (23/23) |
musl: 100% (23/23) |
netbsd: 100% (23/23) |
omnios: 100% (23/23) |
openbsd: 100% (23/23) |
solaris: 100% (23/23) |
sortix: 0% (0/23) |
§ sys_shm | aix: 95% (21/22) |
dragonfly: 86% (19/22) |
freebsd: 90% (20/22) |
haiku: 0% (0/22) |
hurd: 77% (17/22) |
linux: 86% (19/22) |
macos: 95% (21/22) |
minix: 90% (20/22) |
musl: 90% (20/22) |
netbsd: 90% (20/22) |
omnios: 90% (20/22) |
openbsd: 86% (19/22) |
solaris: 95% (21/22) |
sortix: 0% (0/22) |
§ sys_stat | aix: 75% (12/16) ~ 100% = +25% (4) as previous_posix |
dragonfly: 100% (16/16) |
freebsd: 100% (16/16) |
haiku: 100% (16/16) |
hurd: 100% (16/16) |
linux: 100% (16/16) |
macos: 100% (16/16) |
minix: 93% (15/16) |
musl: 100% (16/16) |
netbsd: 100% (16/16) |
omnios: 93% (15/16) ~ 100% = +6% (1) as extension |
openbsd: 100% (16/16) |
solaris: 87% (14/16) ~ 100% = +12% (2) as previous_posix |
sortix: 87% (14/16) |
§ sys_time | aix: 9% (1/11) ~ 100% = +27% (3) as extension +63% (7) as previous_posix |
dragonfly: 100% (11/11) |
freebsd: 100% (11/11) |
haiku: 100% (11/11) |
hurd: 100% (11/11) |
linux: 100% (11/11) |
macos: 100% (10/10) |
minix: 100% (11/11) |
musl: 100% (11/11) |
netbsd: 100% (11/11) |
omnios: 100% (11/11) |
openbsd: 100% (11/11) |
solaris: 18% (2/11) ~ 100% = +81% (9) as previous_posix |
sortix: 27% (3/11) |
§ sys_types | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
§ sys_uio | aix: 28% (2/7) ~ 100% = +71% (5) as previous_posix |
dragonfly: 100% (7/7) |
freebsd: 100% (7/7) |
haiku: 100% (7/7) |
hurd: 100% (7/7) |
linux: 100% (7/7) |
macos: 100% (7/7) |
minix: 100% (7/7) |
musl: 100% (7/7) |
netbsd: 100% (7/7) |
omnios: 100% (7/7) |
openbsd: 100% (7/7) |
solaris: 100% (7/7) |
sortix: 100% (7/7) |
§ sys_wait | aix: 0% (0/2) ~ 100% = +100% (2) as previous_posix |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
minix: 0% (0/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
solaris: 0% (0/2) ~ 100% = +100% (2) as previous_posix |
sortix: 100% (2/2) |
§ syslog | aix: 0% (0/36) ~ 100% = +100% (36) as previous_posix |
dragonfly: 100% (36/36) |
freebsd: 100% (36/36) |
haiku: 100% (36/36) |
hurd: 100% (36/36) |
linux: 100% (36/36) |
macos: 100% (36/36) |
minix: 100% (36/36) |
musl: 100% (36/36) |
netbsd: 100% (36/36) |
omnios: 100% (36/36) |
openbsd: 100% (36/36) |
solaris: 100% (36/36) |
sortix: 100% (36/36) |
§ termios | aix: 100% (28/28) |
dragonfly: 25% (7/28) |
freebsd: 14% (4/28) ~ 25% = +10% (3) as extension |
haiku: 100% (28/28) |
hurd: 100% (28/28) |
linux: 100% (28/28) |
macos: 100% (28/28) |
minix: 14% (4/28) |
musl: 100% (28/28) |
netbsd: 14% (4/28) |
omnios: 100% (28/28) |
openbsd: 25% (7/28) |
solaris: 100% (28/28) |
sortix: 7% (2/28) |
§ time | aix: 0% (0/6) ~ 100% = +100% (6) as previous_posix |
dragonfly: 100% (6/6) |
freebsd: 33% (2/6) |
haiku: 66% (4/6) |
hurd: 100% (6/6) |
linux: 100% (6/6) |
macos: 100% (6/6) |
minix: 66% (4/6) ~ 100% = +33% (2) as extension |
musl: 100% (6/6) |
netbsd: 66% (4/6) ~ 100% = +33% (2) as extension |
omnios: 100% (6/6) |
openbsd: 66% (4/6) |
solaris: 50% (3/6) ~ 100% = +50% (3) as previous_posix |
sortix: 33% (2/6) |
§ unistd | aix: 43% (10/23) ~ 82% = +39% (9) as previous_posix |
dragonfly: 78% (18/23) ~ 95% = +17% (4) as extension |
freebsd: 78% (18/23) ~ 95% = +17% (4) as extension |
haiku: 78% (18/23) |
hurd: 69% (16/23) ~ 86% = +17% (4) as extension |
linux: 78% (18/23) ~ 95% = +17% (4) as extension |
macos: 82% (19/23) |
minix: 43% (10/23) |
musl: 65% (15/23) ~ 82% = +17% (4) as extension |
netbsd: 56% (13/23) |
omnios: 73% (17/23) |
openbsd: 95% (22/23) |
solaris: 26% (6/23) ~ 73% = +47% (11) as previous_posix |
sortix: 17% (4/23) |
§ utmpx | aix: 0% (0/23) ~ 100% = +100% (23) as previous_posix |
dragonfly: 100% (23/23) |
freebsd: 100% (23/23) |
haiku: 100% (23/23) |
hurd: 100% (23/23) |
linux: 95% (22/23) |
macos: 100% (23/23) |
minix: 95% (22/23) |
musl: 100% (23/23) |
netbsd: 95% (22/23) |
omnios: 100% (23/23) |
openbsd: 0% (0/23) |
solaris: 0% (0/23) ~ 100% = +100% (23) as previous_posix |
sortix: 0% (0/23) |
§ wchar | aix: 0% (0/2) ~ 100% = +100% (2) as previous_posix |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
minix: 100% (2/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
solaris: 100% (2/2) |
sortix: 100% (2/2) |
Optional: XSI TYM X/Open System Interfaces and Typed Memory Objects |
||||||||||||||
§ ftw | aix: 0% (0/1) |
dragonfly: 0% (0/1) |
freebsd: 0% (0/1) |
haiku: 0% (0/1) |
hurd: 0% (0/1) |
linux: 0% (0/1) |
macos: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 0% (0/1) |
solaris: 0% (0/1) |
sortix: 0% (0/1) |
Optional: XSI|SIO X/Open System Interfaces or Synchronized Input and Output |
||||||||||||||
§ sys_mman | aix: 0% (0/4) ~ 100% = +100% (4) as previous_posix |
dragonfly: 100% (4/4) |
freebsd: 100% (4/4) |
haiku: 100% (4/4) |
hurd: 100% (4/4) |
linux: 100% (4/4) |
macos: 100% (4/4) |
minix: 75% (3/4) |
musl: 100% (4/4) |
netbsd: 100% (4/4) |
omnios: 100% (4/4) |
openbsd: 100% (4/4) |
solaris: 100% (4/4) |
sortix: 0% (0/4) |