aboutsummaryrefslogtreecommitdiff
path: root/kernel/kernel/filesystem/ext2/inode.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/kernel/filesystem/ext2/inode.hpp')
-rw-r--r--kernel/kernel/filesystem/ext2/inode.hpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/kernel/kernel/filesystem/ext2/inode.hpp b/kernel/kernel/filesystem/ext2/inode.hpp
index f01b9f1e..ac17e6ab 100644
--- a/kernel/kernel/filesystem/ext2/inode.hpp
+++ b/kernel/kernel/filesystem/ext2/inode.hpp
@@ -68,6 +68,13 @@ namespace kernel::filesystem::ext2
auto write(void const * buffer, size_t offset, size_t size) -> kstd::result<size_t> override;
/**
+ @brief Appends the specified number of blocks to the inode.
+ @param count The number of blocks to append.
+ @return true if the blocks were successfully appended, false otherwise.
+ */
+ auto append_blocks(size_t count) -> bool;
+
+ /**
@brief Get the data associated with this inode.
@return A reference to the inode data.
*/
@@ -103,9 +110,13 @@ namespace kernel::filesystem::ext2
*/
auto set_size(uint64_t new_size) -> void;
- private:
- auto append_blocks(size_t count) -> bool;
+ /**
+ @brief Get the inode number of this inode.
+ @return The inode number.
+ */
+ [[nodiscard]] auto number() const -> uint32_t;
+ private:
filesystem * m_filesystem;
uint32_t m_inode_number{};
inode_data m_data{};