aboutsummaryrefslogtreecommitdiff
path: root/kernel/kernel/filesystem/filesystem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/kernel/filesystem/filesystem.cpp')
-rw-r--r--kernel/kernel/filesystem/filesystem.cpp50
1 files changed, 0 insertions, 50 deletions
diff --git a/kernel/kernel/filesystem/filesystem.cpp b/kernel/kernel/filesystem/filesystem.cpp
deleted file mode 100644
index 84bbdef6..00000000
--- a/kernel/kernel/filesystem/filesystem.cpp
+++ /dev/null
@@ -1,50 +0,0 @@
-#include <kernel/filesystem/filesystem.hpp>
-
-#include <kernel/filesystem/error.hpp>
-#include <kernel/filesystem/inode.hpp>
-#include <kernel/filesystem/type_registry.hpp>
-
-#include <kstd/memory.hpp>
-#include <kstd/result.hpp>
-#include <kstd/system_error.hpp>
-
-namespace kernel::filesystem
-{
-
- auto filesystem::probe_and_mount(kstd::shared_ptr<inode> const & backing_inode)
- -> kstd::result<kstd::shared_ptr<filesystem>>
- {
- for (auto & type : type_registry::get().all())
- {
- if (!type || !type->probe(backing_inode))
- {
- continue;
- }
-
- auto fs = type->make_instance();
-
- if (fs->mount(backing_inode))
- {
- return fs;
- }
- }
-
- return kstd::failure(vfs_errc::unsupported_filesystem);
- }
-
- auto filesystem::mount(kstd::shared_ptr<inode> const & backing_inode) -> kstd::result<void>
- {
- m_backing_inode = backing_inode;
- return kstd::success();
- }
-
- auto filesystem::root_inode() const -> kstd::shared_ptr<inode> const &
- {
- return m_root_inode;
- }
-
- auto filesystem::backing_inode() const -> kstd::shared_ptr<inode> const &
- {
- return m_backing_inode;
- }
-} // namespace kernel::filesystem \ No newline at end of file