aboutsummaryrefslogtreecommitdiff
path: root/kernel/include
diff options
context:
space:
mode:
authormarcel.braun <marcel.braun@ost.ch>2026-03-24 17:05:57 +0100
committerLukas Oesch <lukasoesch20@gmail.com>2026-03-26 21:19:01 +0100
commit70229b88ad195a6e945b4cc75e1248685cda0951 (patch)
tree1f292546538dfb05d77af40c1c71a6c98c8e019c /kernel/include
parentb742349ba039d1a864462332bb7ae5a071afdec1 (diff)
downloadteachos-70229b88ad195a6e945b4cc75e1248685cda0951.tar.xz
teachos-70229b88ad195a6e945b4cc75e1248685cda0951.zip
Add root_dentry to filesystem
Diffstat (limited to 'kernel/include')
-rw-r--r--kernel/include/kernel/filesystem/filesystem.hpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/kernel/include/kernel/filesystem/filesystem.hpp b/kernel/include/kernel/filesystem/filesystem.hpp
index e069ced..362242f 100644
--- a/kernel/include/kernel/filesystem/filesystem.hpp
+++ b/kernel/include/kernel/filesystem/filesystem.hpp
@@ -2,6 +2,7 @@
#define TEACH_OS_KERNEL_FILESYSTEM_FILESYSTEM_HPP
#include "kernel/devices/device.hpp"
+#include "kernel/filesystem/dentry.hpp"
#include "kernel/filesystem/inode.hpp"
#include <kstd/memory>
@@ -19,11 +20,15 @@ namespace filesystem
virtual auto lookup(kstd::shared_ptr<inode> const & parent, std::string_view name) -> kstd::shared_ptr<inode> = 0;
[[nodiscard]] auto root_inode() const -> kstd::shared_ptr<inode> const &;
+ [[nodiscard]] auto root_dentry() const -> kstd::shared_ptr<dentry> const &;
+
+ auto set_root_dentry(kstd::shared_ptr<dentry> dentry) -> void;
protected:
kstd::shared_ptr<inode> m_root_inode{};
kstd::shared_ptr<devices::device> m_device{};
kstd::vector<kstd::shared_ptr<inode>> m_inodes{};
+ kstd::shared_ptr<dentry> m_root_dentry;
};
} // namespace filesystem