1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 22:47:44 +00:00

LibPartition: Make PartitionTable kernel/userland agnostic

Previously, PartitionTable was constructed using a Kernel::StorageDevice
making it only usable in the kernel. This commit adds a new constructor
that takes a Core::File instead, making it usable in userland as well.

This also adds the m_block_size field which stores the block size of the
underlying device obtained by calling StorageDevice::block_size() in the
kernel or by using the STORAGE_DEVICE_GET_BLOCK_SIZE ioctl in userland.
This avoids the need for an #ifdef every time block size is needed.
This commit is contained in:
Samuel Bowman 2022-03-20 19:59:05 -04:00 committed by Linus Groh
parent f6ab636d31
commit 6a1c85aa61
3 changed files with 30 additions and 4 deletions

View file

@ -7,3 +7,4 @@ set(SOURCES
)
serenity_lib(LibPartition partition)
target_link_libraries(LibPartition LibCore)