aboutsummaryrefslogtreecommitdiff
path: root/kernel/filesystem/src/ext2
diff options
context:
space:
mode:
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