#pragma once #include #include #include "fs/ext2/ext2.h" #include "fs/ext2/ext2_block_reader.h" #include "fs/ext2/inode_table.h" class Ext2Driver { public: static glcr::ErrorOr Init(ScopedDenaliClient&& denali); glcr::ErrorCode ProbePartition(); private: Ext2BlockReader ext2_reader_; glcr::UniquePtr inode_table_; Ext2Driver(Ext2BlockReader&& reader) : ext2_reader_(glcr::Move(reader)) {} };