diff options
Diffstat (limited to 'kernel/kernel/filesystem/ext2/inode.hpp')
| -rw-r--r-- | kernel/kernel/filesystem/ext2/inode.hpp | 15 |
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{}; |
