aboutsummaryrefslogtreecommitdiff
path: root/kernel/include
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/include')
-rw-r--r--kernel/include/kernel/filesystem/mount.hpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/kernel/include/kernel/filesystem/mount.hpp b/kernel/include/kernel/filesystem/mount.hpp
index 232a9be..dd47ce7 100644
--- a/kernel/include/kernel/filesystem/mount.hpp
+++ b/kernel/include/kernel/filesystem/mount.hpp
@@ -1,23 +1,22 @@
#ifndef TEACH_OS_KERNEL_FILESYSTEM_MOUNT_HPP
#define TEACH_OS_KERNEL_FILESYSTEM_MOUNT_HPP
+#include "kernel/filesystem/dentry.hpp"
#include "kernel/filesystem/filesystem.hpp"
#include <kstd/memory>
-#include <string_view>
-
namespace filesystem
{
struct mount
{
- mount(std::string_view const & path, kstd::shared_ptr<filesystem> const & fs);
+ mount(kstd::shared_ptr<dentry> const & mount_dentry, kstd::shared_ptr<filesystem> const & fs);
- [[nodiscard]] auto path() const -> std::string_view;
+ [[nodiscard]] auto get_dentry() const -> kstd::shared_ptr<dentry>;
[[nodiscard]] auto get_filesystem() const -> kstd::shared_ptr<filesystem> const &;
private:
- std::string_view m_path;
+ kstd::shared_ptr<dentry> m_dentry;
kstd::shared_ptr<filesystem> m_filesystem{};
};
} // namespace filesystem