1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 00:37:34 +00:00
serenity/Kernel/FileSystem
sin-ack 0d468f2282 Kernel: Implement a ISO 9660 filesystem reader :^)
This commit implements the ISO 9660 filesystem as specified in ECMA 119.
Currently, it only supports the base specification and Joliet or Rock
Ridge support is not present. The filesystem will normalize all
filenames to be lowercase (same as Linux).

The filesystem can be mounted directly from a file. Loop devices are
currently not supported by SerenityOS.

Special thanks to Lubrsi for testing on real hardware and providing
profiling help.

Co-Authored-By: Luke <luke.wilde@live.co.uk>
2021-08-07 15:21:58 +02:00
..
AnonymousFile.cpp Kernel: Rename Process::space() => Process::address_space() 2021-08-06 14:05:58 +02:00
AnonymousFile.h Kernel: Rename Range => VirtualRange 2021-08-06 14:05:58 +02:00
BlockBasedFileSystem.cpp Kernel: Handle OOM in DiskCache when mounting Ext2 filesystems 2021-08-03 18:54:23 +02:00
BlockBasedFileSystem.h Kernel: Handle OOM in DiskCache when mounting Ext2 filesystems 2021-08-03 18:54:23 +02:00
Custody.cpp Kernel: Switch Custody to east-const style 2021-07-11 00:51:38 +02:00
Custody.h Kernel: Switch Custody to east-const style 2021-07-11 00:51:38 +02:00
DevFS.cpp Kernel/DevFS: Remove redundant DevFS& member from DevFSInode 2021-07-18 02:21:34 +02:00
DevFS.h Kernel/DevFS: Remove redundant DevFS& member from DevFSInode 2021-07-18 02:21:34 +02:00
DevPtsFS.cpp Kernel: Make FileSystem::root_inode() return a plain Inode& 2021-07-18 01:53:04 +02:00
DevPtsFS.h Kernel: Make FileSystem::root_inode() return a plain Inode& 2021-07-18 01:53:04 +02:00
ext2_fs.h Everywhere: "file name" => "filename" 2021-04-29 22:16:18 +02:00
ext2_types.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Ext2FileSystem.cpp Kernel: Add convenience values to the Memory::Region::Access enum 2021-08-06 22:25:00 +02:00
Ext2FileSystem.h Kernel: Handle OOM from KBuffer usage in Ext2FS::get_bitmap_block() 2021-08-03 18:54:23 +02:00
FIFO.cpp Kernel: Migrate FIFO table locking to ProtectedValue 2021-08-07 11:48:00 +02:00
FIFO.h Kernel: Move Mutex into Locking/ 2021-08-07 11:48:00 +02:00
File.cpp Kernel: Rename Range => VirtualRange 2021-08-06 14:05:58 +02:00
File.h Kernel: Rename Range => VirtualRange 2021-08-06 14:05:58 +02:00
FileBackedFileSystem.cpp Kernel: Rename FileBackedFS => FileBackedFileSystem 2021-07-11 00:33:27 +02:00
FileBackedFileSystem.h Kernel: Rename FileBackedFS => FileBackedFileSystem 2021-07-11 00:33:27 +02:00
FileDescription.cpp Kernel: Rename Range => VirtualRange 2021-08-06 14:05:58 +02:00
FileDescription.h Kernel: Rename Range => VirtualRange 2021-08-06 14:05:58 +02:00
FileSystem.cpp Kernel: Rename Kernel/VM/ to Kernel/Memory/ 2021-08-06 14:05:58 +02:00
FileSystem.h Kernel: Move Mutex into Locking/ 2021-08-07 11:48:00 +02:00
Inode.cpp Kernel: Move Kernel/Memory/ code into Kernel::Memory namespace 2021-08-06 14:05:58 +02:00
Inode.h Kernel: Move Mutex into Locking/ 2021-08-07 11:48:00 +02:00
InodeFile.cpp Kernel: Rename Process::space() => Process::address_space() 2021-08-06 14:05:58 +02:00
InodeFile.h Kernel: Rename Range => VirtualRange 2021-08-06 14:05:58 +02:00
InodeIdentifier.h Kernel: Rename FS => FileSystem 2021-07-11 00:20:38 +02:00
InodeMetadata.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
InodeWatcher.cpp Kernel: Rename Locker => MutexLocker 2021-07-18 01:53:04 +02:00
InodeWatcher.h Revert "Kernel: Use IntrusiveList for keeping track of InodeWatchers" 2021-07-21 21:24:26 +02:00
ISO9660FileSystem.cpp Kernel: Implement a ISO 9660 filesystem reader :^) 2021-08-07 15:21:58 +02:00
ISO9660FileSystem.h Kernel: Implement a ISO 9660 filesystem reader :^) 2021-08-07 15:21:58 +02:00
Mount.cpp Kernel: Make VirtualFileSystem::Mount a top-level class 2021-07-11 00:51:06 +02:00
Mount.h Kernel/Ext2FS: Cache the root inode in a member variable 2021-07-18 01:53:04 +02:00
Plan9FileSystem.cpp Kernel: Add convenience values to the Memory::Region::Access enum 2021-08-06 22:25:00 +02:00
Plan9FileSystem.h Kernel: Make Thread::state_string() return StringView 2021-08-06 00:37:47 +02:00
ProcFS.cpp Kernel/ProcFS: Add S_IFREG bit to regular files in /proc 2021-07-28 18:55:38 +02:00
ProcFS.h Kernel: Move Mutex into Locking/ 2021-08-07 11:48:00 +02:00
SysFS.cpp Kernel/SysFS: Remove redundant SysFS& member from SysFSInode 2021-07-18 02:23:22 +02:00
SysFS.h Kernel/SysFS: Remove redundant SysFS& member from SysFSInode 2021-07-18 02:23:22 +02:00
SysFSComponent.cpp Kernel: Rename Locker => MutexLocker 2021-07-18 01:53:04 +02:00
SysFSComponent.h Kernel: Fix handful of remaining "return -EFOO" mistakes 2021-08-06 00:37:47 +02:00
TmpFS.cpp Kernel/TmpFS: Remove some unnecessary includes 2021-07-18 14:29:27 +02:00
TmpFS.h Kernel/TmpFS: Remove some unnecessary includes 2021-07-18 14:29:27 +02:00
UnveilNode.h Kernel: Move UnveilNode.h into Kernel/FileSystem/ 2021-08-06 14:11:45 +02:00
VirtualFileSystem.cpp VirtualFileSystem: Don't let rename() overwrite non-empty directory 2021-08-02 01:04:34 +02:00
VirtualFileSystem.h Kernel: Move UnveilNode.h into Kernel/FileSystem/ 2021-08-06 14:11:45 +02:00