diff options
| author | Marcel Braun <marcel.braun@ost.ch> | 2026-05-16 17:00:10 +0200 |
|---|---|---|
| committer | Marcel Braun <marcel.braun@ost.ch> | 2026-05-16 17:00:10 +0200 |
| commit | 3d8ea5b1b833f39b77f0591fb2a301842ed5eb1c (patch) | |
| tree | bb8bf76908079f53daa532486d8c003bed969894 /kernel/include | |
| parent | 3b2f36d242eb895fd893ec7a674ff608f44f69ac (diff) | |
| download | kernel-3d8ea5b1b833f39b77f0591fb2a301842ed5eb1c.tar.xz kernel-3d8ea5b1b833f39b77f0591fb2a301842ed5eb1c.zip | |
Refactor data types in ext2
Diffstat (limited to 'kernel/include')
| -rw-r--r-- | kernel/include/kernel/filesystem/ext2/filesystem.hpp | 16 | ||||
| -rw-r--r-- | kernel/include/kernel/filesystem/ext2/inode.hpp | 2 |
2 files changed, 9 insertions, 9 deletions
diff --git a/kernel/include/kernel/filesystem/ext2/filesystem.hpp b/kernel/include/kernel/filesystem/ext2/filesystem.hpp index a408c64..45cd6a1 100644 --- a/kernel/include/kernel/filesystem/ext2/filesystem.hpp +++ b/kernel/include/kernel/filesystem/ext2/filesystem.hpp @@ -76,7 +76,7 @@ namespace kernel::filesystem::ext2 @brief Gets the revision level of the filesystem. @return The revision level. */ - [[nodiscard]] auto revision_level() const -> size_t; + [[nodiscard]] auto revision_level() const -> uint32_t; /** @brief Maps an inode block index to a global block number. @@ -88,18 +88,18 @@ namespace kernel::filesystem::ext2 -> ssize_t; private: - [[nodiscard]] auto read_inode(size_t inode_number) const -> kstd::shared_ptr<kernel::filesystem::ext2::inode>; - [[nodiscard]] auto read_block_number_at_index(size_t block_number, size_t index) const -> size_t; + [[nodiscard]] auto read_inode(uint32_t inode_number) const -> kstd::shared_ptr<kernel::filesystem::ext2::inode>; + [[nodiscard]] auto read_block_number_at_index(uint32_t block_number, size_t index) const -> uint32_t; - [[nodiscard]] auto read_singly_indirect_block_number(size_t singly_indirect_block_number, + [[nodiscard]] auto read_singly_indirect_block_number(uint32_t singly_indirect_block_number, size_t block_index_in_singly_indirect_block) const -> size_t; - [[nodiscard]] auto read_doubly_indirect_block_number(size_t doubly_indirect_block_number, + [[nodiscard]] auto read_doubly_indirect_block_number(uint32_t doubly_indirect_block_number, size_t block_index_in_doubly_indirect_block) const -> size_t; - [[nodiscard]] auto read_triply_indirect_block_number(size_t triply_indirect_block_number, + [[nodiscard]] auto read_triply_indirect_block_number(uint32_t triply_indirect_block_number, size_t block_index_in_triply_indirect_block) const -> size_t; - [[nodiscard]] auto inode_size() const -> size_t; - [[nodiscard]] auto inode_block_count(inode_data const & data) const -> size_t; + [[nodiscard]] auto inode_size() const -> uint16_t; + [[nodiscard]] auto inode_block_count(inode_data const & data) const -> uint32_t; [[nodiscard]] auto block_group_descriptor_table_offset() const -> size_t; [[nodiscard]] auto block_numbers_per_block() const -> size_t; diff --git a/kernel/include/kernel/filesystem/ext2/inode.hpp b/kernel/include/kernel/filesystem/ext2/inode.hpp index 5609319..f2496f0 100644 --- a/kernel/include/kernel/filesystem/ext2/inode.hpp +++ b/kernel/include/kernel/filesystem/ext2/inode.hpp @@ -94,7 +94,7 @@ namespace kernel::filesystem::ext2 @brief Get the size of the file represented by this inode. @return The size of the file in bytes. */ - [[nodiscard]] auto size() const -> size_t; + [[nodiscard]] auto size() const -> uint64_t; private: filesystem const * m_filesystem; |
