From 0e72a1b27df2008013f2ee9c468a88c3e3843fae Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Thu, 27 Aug 2026 12:33:31 +0200 Subject: kapi/fs: implement read_directory This change also replaces the kernel internal directory_listing_cursor and directory_listing_entry with the kapi types directory_cursor and directory_entry. --- kernel/kapi/filesystem.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'kernel/kapi/filesystem.cpp') diff --git a/kernel/kapi/filesystem.cpp b/kernel/kapi/filesystem.cpp index 7a0c2728..2f3c524e 100644 --- a/kernel/kapi/filesystem.cpp +++ b/kernel/kapi/filesystem.cpp @@ -4,7 +4,6 @@ #include #include -#include #include #include @@ -12,7 +11,6 @@ #include #include #include -#include namespace kapi::filesystem { @@ -90,13 +88,11 @@ namespace kapi::filesystem return kernel::vfs::vfs::get().create_device_node(path, static_cast(type), number); } - auto read_directory(std::size_t file_descriptor, directory_cursor position, std::span buffer) - -> kstd::result> + auto read_directory(std::size_t file_descriptor, std::span buffer) -> kstd::result { - static_cast(file_descriptor); - static_cast(position); - static_cast(buffer); - return kstd::failure(make_error_code(kstd::errc::not_supported)); + return kernel::vfs::open_file_table::get().file(file_descriptor).and_then([=](auto file) { + return file->read_directory(buffer); + }); } } // namespace kapi::filesystem \ No newline at end of file -- cgit v1.2.3