aboutsummaryrefslogtreecommitdiff
path: root/kernel/src/filesystem/ext2/ext2_filesystem.cpp
diff options
context:
space:
mode:
authormarcel.braun <marcel.braun@ost.ch>2026-03-30 21:23:02 +0200
committermarcel.braun <marcel.braun@ost.ch>2026-03-30 21:23:02 +0200
commit55e37a219fc953d1675bc2edb8573c6d47df7647 (patch)
tree9af0d8214f273a2270c10f382fa513bc0020a47e /kernel/src/filesystem/ext2/ext2_filesystem.cpp
parent5603c7ec2b07dbc772fe2c20a9e9e176c5465c57 (diff)
downloadteachos-55e37a219fc953d1675bc2edb8573c6d47df7647.tar.xz
teachos-55e37a219fc953d1675bc2edb8573c6d47df7647.zip
Rename ext2 filesystem files
Diffstat (limited to 'kernel/src/filesystem/ext2/ext2_filesystem.cpp')
-rw-r--r--kernel/src/filesystem/ext2/ext2_filesystem.cpp72
1 files changed, 0 insertions, 72 deletions
diff --git a/kernel/src/filesystem/ext2/ext2_filesystem.cpp b/kernel/src/filesystem/ext2/ext2_filesystem.cpp
deleted file mode 100644
index 036b80e..0000000
--- a/kernel/src/filesystem/ext2/ext2_filesystem.cpp
+++ /dev/null
@@ -1,72 +0,0 @@
-#include "kernel/filesystem/ext2/ext2_filesystem.hpp"
-
-#include "kernel/devices/block_device_utils.hpp"
-#include "kernel/devices/device.hpp"
-#include "kernel/filesystem/ext2/ext2_inode.hpp"
-#include "kernel/filesystem/ext2/ext2_superblock.hpp"
-#include "kernel/filesystem/filesystem.hpp"
-#include "kernel/filesystem/inode.hpp"
-
-#include <kstd/memory>
-
-#include <cstddef>
-#include <cstdint>
-#include <string_view>
-
-namespace kernel::filesystem::ext2
-{
- namespace
- {
- // constexpr size_t SUPERBLOCK_OFFSET = 1024;
- // constexpr uint16_t EXT2_MAGIC = 0xEF53;
-
- // // Mode bits
- // constexpr uint16_t S_IFMT = 0xF000;
- // constexpr uint16_t S_IFREG = 0x8000;
- // constexpr uint16_t S_IFDIR = 0x4000;
-
- // auto S_ISREG(uint16_t mode) -> bool
- // {
- // return (mode & S_IFMT) == S_IFREG;
- // }
- // auto S_ISDIR(uint16_t mode) -> bool
- // {
- // return (mode & S_IFMT) == S_IFDIR;
- // }
-
- // auto get_block_size(ext2_superblock const & superblock) -> size_t
- // {
- // return 1024U << superblock.log_block_size;
- // }
-
- // auto get_inode_size(ext2_superblock const & superblock) -> size_t
- // {
- // return superblock.rev_level == 0 ? 128 : superblock.inode_size;
- // }
- } // namespace
-
- auto ext2_filesystem::mount(kstd::shared_ptr<devices::device> const & device) -> int
- {
- filesystem::mount(device); // TODO BA-FS26 error handling?
- // TODO BA-FS26 load proper root inode from ext2 metadata
- // m_root_inode = inode{inode_kind::directory};
-
- // TODO BA-FS26 implement
- m_root_inode = kstd::make_shared<ext2_inode>();
- // devices::block_device_utils::read(device, nullptr, 0, 0); // TODO BA-FS26 just for testing
- return 0;
- }
-
- auto ext2_filesystem::lookup(kstd::shared_ptr<inode> const & /*parent*/, std::string_view name)
- -> kstd::shared_ptr<inode>
- {
- // TODO BA-FS26 implement ext2 directory traversal and inode loading
- if (name == "dev")
- {
- // TODO BA-FS26 just for testing
- return nullptr;
- }
-
- return kstd::make_shared<ext2_inode>();
- }
-} // namespace kernel::filesystem::ext2