1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 22:37:35 +00:00

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>
This commit is contained in:
sin-ack 2021-07-29 20:19:12 +00:00 committed by Andreas Kling
parent a2a553b286
commit 0d468f2282
6 changed files with 1152 additions and 0 deletions

View file

@ -88,6 +88,8 @@ set(IPV4_DEBUG ON)
set(IPV4_SOCKET_DEBUG ON)
set(IRC_DEBUG ON)
set(IRQ_DEBUG ON)
set(ISO9660_DEBUG ON)
set(ISO9660_VERY_DEBUG ON)
set(ITEM_RECTS_DEBUG ON)
set(JOB_DEBUG ON)
set(JPG_DEBUG ON)