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.hpp7
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