mirror of
https://github.com/RGBCube/serenity
synced 2026-01-19 12:31:00 +00:00
Previously, VFS::open() would only use the passed flags for permission checking purposes, and Process::sys$open() would set them on the created FileDescription explicitly. Now, they should be set by VFS::open() on any files being opened, including files that the kernel opens internally. This also lets us get rid of the explicit check for whether or not the returned FileDescription was a preopen fd, and in fact, fixes a bug where a read-only preopen fd without any other flags would be considered freshly opened (due to O_RDONLY being indistinguishable from 0) and granted a new set of flags. |
||
|---|---|---|
| .. | ||
| MasterPTY.cpp | ||
| MasterPTY.h | ||
| PTYMultiplexer.cpp | ||
| PTYMultiplexer.h | ||
| SlavePTY.cpp | ||
| SlavePTY.h | ||
| TTY.cpp | ||
| TTY.h | ||
| VirtualConsole.cpp | ||
| VirtualConsole.h | ||