From 62005f563e3c29b079c69380905a82fd0d91c975 Mon Sep 17 00:00:00 2001 From: Lukas Oesch Date: Mon, 16 Mar 2026 18:27:59 +0100 Subject: add first draft of inode metadata --- kernel/filesystem/src/ext2/ext2_filesystem.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'kernel/filesystem/src/ext2') diff --git a/kernel/filesystem/src/ext2/ext2_filesystem.cpp b/kernel/filesystem/src/ext2/ext2_filesystem.cpp index 97257a2..f092ddf 100644 --- a/kernel/filesystem/src/ext2/ext2_filesystem.cpp +++ b/kernel/filesystem/src/ext2/ext2_filesystem.cpp @@ -3,6 +3,8 @@ #include "devices/device.hpp" #include "filesystem/inode.hpp" +#include + namespace filesystem::ext2 { auto ext2_filesystem::mount(devices::device * device) -> int @@ -12,9 +14,17 @@ namespace filesystem::ext2 return -1; // TODO BA-FS26 panic or errorcode? } - m_root_inode = inode{}; // TODO BA-FS26 set properly during mount? + m_device = device; + // TODO BA-FS26 load proper root inode from ext2 metadata + m_root_inode = inode{inode_kind::directory}; // TODO BA-FS26 implement return 0; } -} // namespace filesystem::ext2 \ No newline at end of file + + auto ext2_filesystem::lookup(inode const & /*parent*/, std::string_view /*name*/) -> inode * + { + // TODO BA-FS26 implement ext2 directory traversal and inode loading + return nullptr; + } +} // namespace filesystem::ext2 -- cgit v1.2.3