aboutsummaryrefslogtreecommitdiff
path: root/kernel/filesystem/src/ext2
diff options
context:
space:
mode:
authorLukas Oesch <lukasoesch20@gmail.com>2026-03-16 18:27:59 +0100
committerLukas Oesch <lukasoesch20@gmail.com>2026-03-17 16:43:16 +0100
commit62005f563e3c29b079c69380905a82fd0d91c975 (patch)
treecc8438d1c54e8a216b0bdd5c2d4765fe22fe9132 /kernel/filesystem/src/ext2
parent760752ef2045aaceb0393911a0919f9bc0104282 (diff)
downloadteachos-62005f563e3c29b079c69380905a82fd0d91c975.tar.xz
teachos-62005f563e3c29b079c69380905a82fd0d91c975.zip
add first draft of inode metadata
Diffstat (limited to 'kernel/filesystem/src/ext2')
-rw-r--r--kernel/filesystem/src/ext2/ext2_filesystem.cpp14
1 files changed, 12 insertions, 2 deletions
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 <string_view>
+
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