From d999c29c82b77e3e7b4ba23dc0ede76415424856 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Wed, 26 Aug 2026 17:49:43 +0200 Subject: kernel/fs: rootfs: implement read_directory --- kernel/kernel/filesystem/rootfs/inode.cpp | 9 +++++++++ kernel/kernel/filesystem/rootfs/inode.hpp | 7 +++++++ 2 files changed, 16 insertions(+) (limited to 'kernel') diff --git a/kernel/kernel/filesystem/rootfs/inode.cpp b/kernel/kernel/filesystem/rootfs/inode.cpp index 0ee0b517..f2751afc 100644 --- a/kernel/kernel/filesystem/rootfs/inode.cpp +++ b/kernel/kernel/filesystem/rootfs/inode.cpp @@ -1,5 +1,7 @@ #include +#include +#include #include #include @@ -7,6 +9,7 @@ #include #include +#include namespace kernel::filesystem::rootfs { @@ -24,4 +27,10 @@ namespace kernel::filesystem::rootfs { return true; } + + auto inode::read_directory(directory_listing_cursor position, std::span) const + -> kstd::result> + { + return std::pair{0, position}; + } } // namespace kernel::filesystem::rootfs diff --git a/kernel/kernel/filesystem/rootfs/inode.hpp b/kernel/kernel/filesystem/rootfs/inode.hpp index 2a1c3858..fdef0df4 100644 --- a/kernel/kernel/filesystem/rootfs/inode.hpp +++ b/kernel/kernel/filesystem/rootfs/inode.hpp @@ -1,6 +1,8 @@ #ifndef TEACHOS_KERNEL_FILESYSTEM_ROOTFS_INODE_HPP #define TEACHOS_KERNEL_FILESYSTEM_ROOTFS_INODE_HPP +#include +#include #include #include @@ -11,6 +13,7 @@ #include #include +#include namespace kernel::filesystem::rootfs { @@ -23,6 +26,10 @@ namespace kernel::filesystem::rootfs auto write(std::span buffer, kstd::bytes offset) -> kstd::result override; [[nodiscard]] auto is_directory() const -> bool override; + + [[nodiscard]] auto read_directory(directory_listing_cursor position, + std::span entries) const + -> kstd::result> override; }; } // namespace kernel::filesystem::rootfs -- cgit v1.2.3