Kernel: Add common {read,write}_blocks() api to BlockDevice

This commit is contained in:
2023-11-21 15:19:07 +02:00
parent 6a068fb9f9
commit b749963b62
5 changed files with 42 additions and 29 deletions

View File

@@ -25,6 +25,12 @@ namespace Kernel
class BlockDevice : public Device
{
public:
virtual BAN::ErrorOr<void> read_blocks(uint64_t first_block, size_t block_count, BAN::ByteSpan) = 0;
virtual BAN::ErrorOr<void> write_blocks(uint64_t first_block, size_t block_count, BAN::ConstByteSpan) = 0;
virtual blksize_t blksize() const = 0;
protected:
BlockDevice(mode_t mode, uid_t uid, gid_t gid)
: Device(mode, uid, gid)