aboutsummaryrefslogtreecommitdiff
path: root/kernel/src/filesystem/mount.cpp
blob: b65f33121b5af6c96cbb00818622032df4055863 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "kernel/filesystem/mount.hpp"

#include "kapi/system.hpp"

#include "kernel/filesystem/dentry.hpp"
#include "kernel/filesystem/filesystem.hpp"

#include <kstd/memory>

#include <string_view>

namespace filesystem
{
  mount::mount(kstd::shared_ptr<dentry> const & mount_dentry, kstd::shared_ptr<filesystem> const & fs)
      : m_dentry(mount_dentry)
      , m_filesystem(fs)
  {
    if (!m_filesystem)
    {
      kapi::system::panic("[FILESYSTEM] mount initialized with null filesystem.");
    }
  }

  auto mount::get_dentry() const -> kstd::shared_ptr<dentry>
  {
    return m_dentry;
  }

  auto mount::get_filesystem() const -> kstd::shared_ptr<filesystem> const &
  {
    return m_filesystem;
  }
}  // namespace filesystem