diff options
| author | Lukas Oesch <lukasoesch20@gmail.com> | 2026-03-24 23:54:28 +0100 |
|---|---|---|
| committer | Lukas Oesch <lukasoesch20@gmail.com> | 2026-03-26 21:19:30 +0100 |
| commit | 84d4476650b31dbfc52becf2ff65ddce9d31c9ec (patch) | |
| tree | eb4e69e2148690d654303dc145c3f71d94ea9bd9 /kernel/src/filesystem/mount.cpp | |
| parent | 76de81de1e12694bf6bec1edd3e3409092a92d09 (diff) | |
| download | teachos-84d4476650b31dbfc52becf2ff65ddce9d31c9ec.tar.xz teachos-84d4476650b31dbfc52becf2ff65ddce9d31c9ec.zip | |
implement a rootfs to handle / mounts correctly
Diffstat (limited to 'kernel/src/filesystem/mount.cpp')
| -rw-r--r-- | kernel/src/filesystem/mount.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/kernel/src/filesystem/mount.cpp b/kernel/src/filesystem/mount.cpp index b65f331..d9937dc 100644 --- a/kernel/src/filesystem/mount.cpp +++ b/kernel/src/filesystem/mount.cpp @@ -11,8 +11,10 @@ namespace filesystem { - mount::mount(kstd::shared_ptr<dentry> const & mount_dentry, kstd::shared_ptr<filesystem> const & fs) - : m_dentry(mount_dentry) + mount::mount(kstd::shared_ptr<dentry> const & mount_dentry, kstd::shared_ptr<dentry> const & root_dentry, + kstd::shared_ptr<filesystem> const & fs) + : m_mount_dentry(mount_dentry) + , m_root_dentry(root_dentry) , m_filesystem(fs) { if (!m_filesystem) @@ -21,13 +23,18 @@ namespace filesystem } } - auto mount::get_dentry() const -> kstd::shared_ptr<dentry> + auto mount::get_mount_dentry() const -> kstd::shared_ptr<dentry> { - return m_dentry; + return m_mount_dentry; } auto mount::get_filesystem() const -> kstd::shared_ptr<filesystem> const & { return m_filesystem; } + + auto mount::root_dentry() const -> kstd::shared_ptr<dentry> const & + { + return m_root_dentry; + } } // namespace filesystem
\ No newline at end of file |
