Sortix
Sortix Download Manual Development Source Code News Blog More

os-test > io

Legend

Unanimous Result kind 1 Result kind 2 Result kind 3 Result kind 4 Result kind 5
Good Good unanimous Good result kind 1 Good result kind 2 Good result kind 3 Good result kind 4 Good result kind 5
Unknown Unknown unanimous Unknown result kind 1 Unknown result kind 2 Unknown result kind 3 Unknown result kind 4 Unknown result kind 5
Bad Bad unanimous Bad result kind 1 Bad result kind 2 Bad result kind 3 Bad result kind 4 Bad result kind 5

Good. A cell is good if its output belongs to the set of expected valid outputs for that test, as determined by the applicable standards, specifications, expected behavior, or the interpretation of the os-test authors. If all the good results in a row have the same output, all the good result cells are colored in the unanimous color. Otherwise, each different kind of good outcome is colored in an unique color.

Unknown. A cell is unknown if the output is known, but it has not yet been determined if the output is a good result. If all the unknown results in a row have the same output, all the unknown result cells are colored in the unanimous color. Otherwise, each different kind of unknown outcome is colored in an unique color.

Bad. A cell is bad if its output is neither good nor unknown. If all the bad results in a row have the same output, all the bad result cells are colored in the unanimous color. Otherwise, each different kind of bad outcome is colored in an unique color.

§. The § link on the left of each row links to that row.

io

This suite tests input/output system calls.

aix
AIX 3 00F9C1964C00
dragonfly
DragonFly 6.4-RELEASE x86_64
freebsd
FreeBSD 14.1-RELEASE amd64
haiku
Haiku 1 x86_64
hurd
GNU 0.9 i686-AT386
linux
Linux 6.12.32-amd64 x86_64
macos
Darwin 21.6.0 arm64
minix
Minix 3.4.0 i386
netbsd
NetBSD 10.0 amd64
omnios
SunOS 5.11 i86pc
openbsd
OpenBSD 7.6 amd64
solaris
SunOS 5.11 i86pc
sortix
Sortix 1.1.0-dev x86_64
§ dup3-clofork-fork aix: bad
no O_CLOFORK
dragonfly: bad
no O_CLOFORK
freebsd: bad
no O_CLOFORK
haiku: bad
no O_CLOFORK
hurd: bad
no O_CLOFORK
linux: bad
no O_CLOFORK
macos: bad
no O_CLOFORK
minix: bad
no O_CLOFORK
netbsd: bad
no O_CLOFORK
omnios: good
exit: 0
openbsd: bad
no O_CLOFORK
solaris: good
exit: 0
sortix: good
exit: 0
§ ofd-getlk-rd aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_UNLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_UNLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-getlk-un aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_UNLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_UNLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-getlk-wr aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_UNLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_UNLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-rd aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_UNLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_UNLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-rd-dup aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_UNLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_UNLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-rd-dup-rd aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_RDLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_RDLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-rd-dup-wr aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_WRLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_WRLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-rd-reopen aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_RDLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_RDLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-rd-reopen-rd aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_RDLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_RDLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-rd-reopen-wr aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_OFD_SETLK: EWOULDBLOCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_OFD_SETLK: EWOULDBLOCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-rd-un aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_UNLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_UNLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-rd-un-dup aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_UNLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_UNLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-rd-un-dup-rd aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_RDLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_RDLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-rd-un-dup-wr aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_WRLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_WRLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-rd-un-reopen aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_UNLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_UNLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-rd-un-reopen-rd aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_RDLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_RDLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-rd-un-reopen-wr aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_WRLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_WRLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-un aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_UNLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_UNLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-wr aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_UNLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_UNLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-wr-dup aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_UNLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_UNLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-wr-dup-rd aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_RDLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_RDLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-wr-dup-wr aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_WRLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_WRLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-wr-reopen aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_WRLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_WRLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-wr-reopen-rd aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_OFD_SETLK: EWOULDBLOCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_OFD_SETLK: EWOULDBLOCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-wr-reopen-wr aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_OFD_SETLK: EWOULDBLOCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_OFD_SETLK: EWOULDBLOCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-wr-un aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_UNLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_UNLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-wr-un-dup aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_UNLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_UNLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-wr-un-dup-rd aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_RDLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_RDLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-wr-un-dup-wr aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_WRLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_WRLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-wr-un-reopen aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_UNLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_UNLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-wr-un-reopen-rd aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_RDLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_RDLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ ofd-setlk-wr-un-reopen-wr aix: bad
no F_OFD_SETLK
dragonfly: bad
no F_OFD_SETLK
freebsd: bad
no F_OFD_SETLK
haiku: bad
no F_OFD_SETLK
hurd: bad
no F_OFD_SETLK
linux: good
F_WRLCK
macos: bad
no F_OFD_SETLK
minix: bad
no F_OFD_SETLK
netbsd: bad
no F_OFD_SETLK
omnios: good
F_WRLCK
openbsd: bad
no F_OFD_SETLK
solaris: bad
no F_OFD_SETLK
sortix: bad
no F_OFD_SETLK
§ open-clofork-fork aix: bad
no O_CLOFORK
dragonfly: bad
no O_CLOFORK
freebsd: bad
no O_CLOFORK
haiku: bad
no O_CLOFORK
hurd: bad
no O_CLOFORK
linux: bad
no O_CLOFORK
macos: bad
no O_CLOFORK
minix: bad
no O_CLOFORK
netbsd: bad
no O_CLOFORK
omnios: good
exit: 0
openbsd: bad
no O_CLOFORK
solaris: good
exit: 0
sortix: good
exit: 0
§ open-mkstemp-rdonly aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
minix: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ open-mkstemp-rdonly-directory aix: good
open: ENOTDIR
dragonfly: good
open: ENOTDIR
freebsd: good
open: ENOTDIR
haiku: good
open: ENOTDIR
hurd: good
open: ENOTDIR
linux: good
open: ENOTDIR
macos: good
open: ENOTDIR
minix: bad
exit: 0
netbsd: good
open: ENOTDIR
omnios: good
open: ENOTDIR
openbsd: good
open: ENOTDIR
solaris: good
open: ENOTDIR
sortix: good
open: ENOTDIR
§ open-mkstemp-rdonly-trunc aix: good
file was truncated
dragonfly: good
open: EACCES
freebsd: good
file was truncated
haiku: good
open: EPERM
hurd: good
open: EINVAL
linux: good
file was truncated
macos: good
file was truncated
minix: good
file was truncated
netbsd: good
file was truncated
omnios: good
file was truncated
openbsd: good
open: EINVAL
solaris: good
file was truncated
sortix: good
open: EINVAL
§ open-mkstemp-rdonly-trunc-directory aix: good
open: ENOTDIR
dragonfly: good
open: EACCES
freebsd: good
open: ENOTDIR
haiku: good
open: ENOTDIR
hurd: good
open: ENOTDIR
linux: good
open: ENOTDIR
macos: good
open: ENOTDIR
minix: bad
file was truncated
netbsd: good
open: ENOTDIR
omnios: good
open: ENOTDIR
openbsd: good
open: EINVAL
solaris: good
open: EINVAL
sortix: good
open: EINVAL
§ open-mkstemp-wronly-directory aix: good
open: ENOTDIR
dragonfly: good
open: ENOTDIR
freebsd: good
open: ENOTDIR
haiku: good
open: ENOTDIR
hurd: good
open: ENOTDIR
linux: good
open: ENOTDIR
macos: good
open: ENOTDIR
minix: bad
exit: 0
netbsd: good
open: ENOTDIR
omnios: good
open: ENOTDIR
openbsd: good
open: ENOTDIR
solaris: bad
open: EINVAL
sortix: good
open: ENOTDIR
§ open-mkstemp-wronly-trunc-directory aix: good
open: ENOTDIR
dragonfly: good
open: ENOTDIR
freebsd: good
open: ENOTDIR
haiku: good
open: ENOTDIR
hurd: good
open: ENOTDIR
linux: good
open: ENOTDIR
macos: good
open: ENOTDIR
minix: bad
file was truncated
netbsd: good
open: ENOTDIR
omnios: good
open: ENOTDIR
openbsd: good
open: ENOTDIR
solaris: good
open: EINVAL
sortix: good
open: EINVAL
§ open-tmpdir-rdonly aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
minix: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ open-tmpdir-rdonly-append aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
minix: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ open-tmpdir-rdonly-creat aix: bad
exit: 0
dragonfly: bad
open: EINVAL
freebsd: good
open: EISDIR
haiku: bad
exit: 0
hurd: bad
exit: 0
linux: good
open: EISDIR
macos: bad
exit: 0
minix: bad
exit: 0
netbsd: bad
exit: 0
omnios: bad
exit: 0
openbsd: bad
exit: 0
solaris: good
open: EISDIR
sortix: good
open: EISDIR
§ open-tmpdir-rdonly-directory aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
minix: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ open-tmpdir-rdonly-trunc aix: good
open: EISDIR
dragonfly: good
open: EACCES
freebsd: good
open: EISDIR
haiku: good
open: EPERM
hurd: good
open: EINVAL
linux: good
open: EISDIR
macos: good
open: EISDIR
minix: good
exit: 0
netbsd: good
open: EISDIR
omnios: good
open: EISDIR
openbsd: good
open: EINVAL
solaris: good
open: EISDIR
sortix: good
open: EINVAL
§ open-tmpdir-rdwr aix: good
open: EISDIR
dragonfly: good
open: EISDIR
freebsd: good
open: EISDIR
haiku: good
open: EISDIR
hurd: good
open: EISDIR
linux: good
open: EISDIR
macos: good
open: EISDIR
minix: good
open: EISDIR
netbsd: good
open: EISDIR
omnios: good
open: EISDIR
openbsd: good
open: EISDIR
solaris: good
open: EISDIR
sortix: good
open: EISDIR
§ open-tmpdir-rdwr-append aix: good
open: EISDIR
dragonfly: good
open: EISDIR
freebsd: good
open: EISDIR
haiku: good
open: EISDIR
hurd: good
open: EISDIR
linux: good
open: EISDIR
macos: good
open: EISDIR
minix: good
open: EISDIR
netbsd: good
open: EISDIR
omnios: good
open: EISDIR
openbsd: good
open: EISDIR
solaris: good
open: EISDIR
sortix: good
open: EISDIR
§ open-tmpdir-rdwr-creat aix: good
open: EISDIR
dragonfly: bad
open: EINVAL
freebsd: good
open: EISDIR
haiku: good
open: EISDIR
hurd: good
open: EISDIR
linux: good
open: EISDIR
macos: good
open: EISDIR
minix: good
open: EISDIR
netbsd: good
open: EISDIR
omnios: good
open: EISDIR
openbsd: good
open: EISDIR
solaris: good
open: EISDIR
sortix: good
open: EISDIR
§ open-tmpdir-rdwr-directory aix: good
open: EISDIR
dragonfly: good
open: EISDIR
freebsd: good
open: EISDIR
haiku: good
open: EISDIR
hurd: good
open: EISDIR
linux: good
open: EISDIR
macos: good
open: EISDIR
minix: good
open: EISDIR
netbsd: good
open: EISDIR
omnios: good
open: EISDIR
openbsd: good
open: EISDIR
solaris: bad
open: EINVAL
sortix: good
open: EISDIR
§ open-tmpdir-rdwr-trunc aix: good
open: EISDIR
dragonfly: good
open: EISDIR
freebsd: good
open: EISDIR
haiku: good
open: EISDIR
hurd: good
open: EISDIR
linux: good
open: EISDIR
macos: good
open: EISDIR
minix: good
open: EISDIR
netbsd: good
open: EISDIR
omnios: good
open: EISDIR
openbsd: good
open: EISDIR
solaris: good
open: EISDIR
sortix: good
open: EISDIR
§ open-tmpdir-wronly aix: good
open: EISDIR
dragonfly: good
open: EISDIR
freebsd: good
open: EISDIR
haiku: good
open: EISDIR
hurd: good
open: EISDIR
linux: good
open: EISDIR
macos: good
open: EISDIR
minix: good
open: EISDIR
netbsd: good
open: EISDIR
omnios: good
open: EISDIR
openbsd: good
open: EISDIR
solaris: good
open: EISDIR
sortix: good
open: EISDIR
§ open-tmpdir-wronly-append aix: good
open: EISDIR
dragonfly: good
open: EISDIR
freebsd: good
open: EISDIR
haiku: good
open: EISDIR
hurd: good
open: EISDIR
linux: good
open: EISDIR
macos: good
open: EISDIR
minix: good
open: EISDIR
netbsd: good
open: EISDIR
omnios: good
open: EISDIR
openbsd: good
open: EISDIR
solaris: good
open: EISDIR
sortix: good
open: EISDIR
§ open-tmpdir-wronly-creat aix: good
open: EISDIR
dragonfly: bad
open: EINVAL
freebsd: good
open: EISDIR
haiku: good
open: EISDIR
hurd: good
open: EISDIR
linux: good
open: EISDIR
macos: good
open: EISDIR
minix: good
open: EISDIR
netbsd: good
open: EISDIR
omnios: good
open: EISDIR
openbsd: good
open: EISDIR
solaris: good
open: EISDIR
sortix: good
open: EISDIR
§ open-tmpdir-wronly-directory aix: good
open: EISDIR
dragonfly: good
open: EISDIR
freebsd: good
open: EISDIR
haiku: good
open: EISDIR
hurd: good
open: EISDIR
linux: good
open: EISDIR
macos: good
open: EISDIR
minix: good
open: EISDIR
netbsd: good
open: EISDIR
omnios: good
open: EISDIR
openbsd: good
open: EISDIR
solaris: bad
open: EINVAL
sortix: good
open: EISDIR
§ open-tmpdir-wronly-trunc aix: good
open: EISDIR
dragonfly: good
open: EISDIR
freebsd: good
open: EISDIR
haiku: good
open: EISDIR
hurd: good
open: EISDIR
linux: good
open: EISDIR
macos: good
open: EISDIR
minix: good
open: EISDIR
netbsd: good
open: EISDIR
omnios: good
open: EISDIR
openbsd: good
open: EISDIR
solaris: good
open: EISDIR
sortix: good
open: EISDIR
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