aboutsummaryrefslogtreecommitdiff
path: root/kernel/include
diff options
context:
space:
mode:
authorMarcel Braun <marcel.braun@ost.ch>2026-05-16 17:00:10 +0200
committerMarcel Braun <marcel.braun@ost.ch>2026-05-16 17:00:10 +0200
commit3d8ea5b1b833f39b77f0591fb2a301842ed5eb1c (patch)
treebb8bf76908079f53daa532486d8c003bed969894 /kernel/include
parent3b2f36d242eb895fd893ec7a674ff608f44f69ac (diff)
downloadkernel-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.hpp16
-rw-r--r--kernel/include/kernel/filesystem/ext2/inode.hpp2
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;