diff options
| author | marcel.braun <marcel.braun@ost.ch> | 2026-03-24 17:05:57 +0100 |
|---|---|---|
| committer | Lukas Oesch <lukasoesch20@gmail.com> | 2026-03-26 21:19:01 +0100 |
| commit | 70229b88ad195a6e945b4cc75e1248685cda0951 (patch) | |
| tree | 1f292546538dfb05d77af40c1c71a6c98c8e019c /kernel/include | |
| parent | b742349ba039d1a864462332bb7ae5a071afdec1 (diff) | |
| download | teachos-70229b88ad195a6e945b4cc75e1248685cda0951.tar.xz teachos-70229b88ad195a6e945b4cc75e1248685cda0951.zip | |
Add root_dentry to filesystem
Diffstat (limited to 'kernel/include')
| -rw-r--r-- | kernel/include/kernel/filesystem/filesystem.hpp | 5 |
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 |
