aboutsummaryrefslogtreecommitdiff
path: root/kernel/include
diff options
context:
space:
mode:
authorMarcel Braun <marcel.braun@ost.ch>2026-05-14 16:59:56 +0200
committerLukas Oesch <lukasoesch20@gmail.com>2026-05-16 11:56:07 +0200
commit216ec44cf2fdc914ce38e3ab56eb3a8d82b54c77 (patch)
tree9cb47ca5b25cd521c083b7a5429a182ce67f63c5 /kernel/include
parentc6953852b9e10823830688bdfb269650b080f1bb (diff)
downloadkernel-216ec44cf2fdc914ce38e3ab56eb3a8d82b54c77.tar.xz
kernel-216ec44cf2fdc914ce38e3ab56eb3a8d82b54c77.zip
Refactor resolve_path
Diffstat (limited to 'kernel/include')
-rw-r--r--kernel/include/kernel/filesystem/vfs.hpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/kernel/include/kernel/filesystem/vfs.hpp b/kernel/include/kernel/filesystem/vfs.hpp
index 4b6de53..2aa1dd7 100644
--- a/kernel/include/kernel/filesystem/vfs.hpp
+++ b/kernel/include/kernel/filesystem/vfs.hpp
@@ -4,11 +4,13 @@
#include <kernel/filesystem/dentry.hpp>
#include <kernel/filesystem/devfs/filesystem.hpp>
#include <kernel/filesystem/filesystem.hpp>
+#include <kernel/filesystem/mount.hpp>
#include <kernel/filesystem/mount_table.hpp>
#include <kstd/memory>
#include <string_view>
+#include <utility>
namespace kernel::filesystem
{
@@ -77,7 +79,11 @@ namespace kernel::filesystem
vfs() = default;
auto init_internal() -> void;
+ [[nodiscard]] auto resolve_path_internal(std::string_view path)
+ -> std::pair<kstd::shared_ptr<dentry>, kstd::shared_ptr<mount>>;
[[nodiscard]] auto resolve_path(std::string_view path) -> kstd::shared_ptr<dentry>;
+ [[nodiscard]] auto find_mount(std::string_view path) -> kstd::shared_ptr<mount>;
+
auto do_mount_internal(kstd::shared_ptr<dentry> const & mount_point_dentry, kstd::shared_ptr<filesystem> const & fs)
-> void;