diff options
Diffstat (limited to 'kernel/kernel/filesystem/ext2/inode.hpp')
| -rw-r--r-- | kernel/kernel/filesystem/ext2/inode.hpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/kernel/filesystem/ext2/inode.hpp b/kernel/kernel/filesystem/ext2/inode.hpp index b506be55..77164e28 100644 --- a/kernel/kernel/filesystem/ext2/inode.hpp +++ b/kernel/kernel/filesystem/ext2/inode.hpp @@ -1,6 +1,8 @@ #ifndef TEACHOS_KERNEL_FILESYSTEM_EXT2_INODE_HPP #define TEACHOS_KERNEL_FILESYSTEM_EXT2_INODE_HPP +#include <kernel/filesystem/directory_listing_cursor.hpp> +#include <kernel/filesystem/directory_listing_entry.hpp> #include <kernel/filesystem/ext2/mount_state.hpp> #include <kernel/filesystem/ext2/write_batch.hpp> #include <kernel/filesystem/inode.hpp> @@ -16,6 +18,7 @@ #include <cstdint> #include <optional> #include <span> +#include <utility> namespace kernel::filesystem::ext2 { @@ -89,6 +92,10 @@ namespace kernel::filesystem::ext2 [[nodiscard]] auto status() const -> kstd::result<kapi::filesystem::file_status> override; + [[nodiscard]] auto read_directory(directory_listing_cursor position, + std::span<directory_listing_entry> entries) const + -> kstd::result<std::pair<std::size_t, directory_listing_cursor>> override; + //! @} //! @name Property Manipulation |
