ladybird/VirtualFileSystem
Andreas Kling 9dd29f9aa9 Add a PTY multiplexer (/dev/ptmx) device.
When you open /dev/ptmx, you get a file descriptor pointing to one of the
available MasterPTY's. If none are available, you get an EBUSY.

This makes it possible to open multiple (up to 4) Terminals. :^)

To support this, I also added a CharacterDevice::open() that gets control
when VFS is opening a CharacterDevice. This is useful when we want to return
a custom FileDescriptor like we do here.
2019-01-16 13:39:32 +01:00
..
.gitignore Import all this stuff into a single repo called Serenity. 2018-10-10 11:53:07 +02:00
CharacterDevice.cpp Add a PTY multiplexer (/dev/ptmx) device. 2019-01-16 13:39:32 +01:00
CharacterDevice.h Add a PTY multiplexer (/dev/ptmx) device. 2019-01-16 13:39:32 +01:00
DiskBackedFileSystem.cpp Remove the cheesy block cache from DiskBackedFS. 2019-01-01 02:27:05 +01:00
DiskBackedFileSystem.h Remove the cheesy block cache from DiskBackedFS. 2019-01-01 02:27:05 +01:00
DiskDevice.cpp Yet more coding style fixes. 2018-12-03 01:38:22 +01:00
DiskDevice.h Yet more coding style fixes. 2018-12-03 01:38:22 +01:00
ext2_fs.h Import all this stuff into a single repo called Serenity. 2018-10-10 11:53:07 +02:00
ext2_types.h Import all this stuff into a single repo called Serenity. 2018-10-10 11:53:07 +02:00
Ext2FileSystem.cpp Refactor FS::find_parent_of_inode() into Inode::parent(). 2019-01-04 18:37:58 +01:00
Ext2FileSystem.h Refactor FS::find_parent_of_inode() into Inode::parent(). 2019-01-04 18:37:58 +01:00
FileBackedDiskDevice.cpp Yet more coding style fixes. 2018-12-03 01:38:22 +01:00
FileBackedDiskDevice.h Import a simple text editor I started working on. 2018-12-04 00:27:16 +01:00
FileDescriptor.cpp Get rid of Vnode concept. 2019-01-16 12:57:07 +01:00
FileDescriptor.h Get rid of Vnode concept. 2019-01-16 12:57:07 +01:00
FileSystem.cpp Get rid of Vnode concept. 2019-01-16 12:57:07 +01:00
FileSystem.h Get rid of Vnode concept. 2019-01-16 12:57:07 +01:00
FullDevice.cpp Pass the process to CharacterDevice::read/write. 2019-01-16 00:20:38 +01:00
FullDevice.h Pass the process to CharacterDevice::read/write. 2019-01-16 00:20:38 +01:00
InodeIdentifier.h Remove FS::read_entire_inode() in favor of Inode::read_entire(). 2018-12-21 17:45:42 +01:00
InodeMetadata.h Some coding style fixes. I'm getting more comfortable with this style. 2018-12-03 00:20:00 +01:00
Limits.h Make it possible to build the Kernel on a macOS host. 2018-12-02 23:34:50 +01:00
Makefile Fix some broken stuff in VFS test environment. 2018-11-07 15:51:39 +01:00
NullDevice.cpp Pass the process to CharacterDevice::read/write. 2019-01-16 00:20:38 +01:00
NullDevice.h Pass the process to CharacterDevice::read/write. 2019-01-16 00:20:38 +01:00
RandomDevice.cpp Pass the process to CharacterDevice::read/write. 2019-01-16 00:20:38 +01:00
RandomDevice.h Pass the process to CharacterDevice::read/write. 2019-01-16 00:20:38 +01:00
small.fs Lots of hacking: 2018-10-23 10:12:50 +02:00
SyntheticFileSystem.cpp Refactor FS::find_parent_of_inode() into Inode::parent(). 2019-01-04 18:37:58 +01:00
SyntheticFileSystem.h Refactor FS::find_parent_of_inode() into Inode::parent(). 2019-01-04 18:37:58 +01:00
sys-errno.h Add basic symlink support. 2018-10-28 14:11:51 +01:00
test.cpp Yet another pass of style fixes. 2018-12-21 02:10:45 +01:00
UnixTypes.h Implement basic support for POSIX-style select(). 2019-01-16 00:09:58 +01:00
VirtualFileSystem.cpp Add a PTY multiplexer (/dev/ptmx) device. 2019-01-16 13:39:32 +01:00
VirtualFileSystem.h Add a PTY multiplexer (/dev/ptmx) device. 2019-01-16 13:39:32 +01:00
ZeroDevice.cpp Pass the process to CharacterDevice::read/write. 2019-01-16 00:20:38 +01:00
ZeroDevice.h Pass the process to CharacterDevice::read/write. 2019-01-16 00:20:38 +01:00