aboutsummaryrefslogtreecommitdiff
path: root/kernel/include
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/include')
-rw-r--r--kernel/include/kernel/filesystem/ext2/ext2_filesystem.hpp1
-rw-r--r--kernel/include/kernel/filesystem/filesystem.hpp5
2 files changed, 4 insertions, 2 deletions
diff --git a/kernel/include/kernel/filesystem/ext2/ext2_filesystem.hpp b/kernel/include/kernel/filesystem/ext2/ext2_filesystem.hpp
index d6f69c8..92e05c8 100644
--- a/kernel/include/kernel/filesystem/ext2/ext2_filesystem.hpp
+++ b/kernel/include/kernel/filesystem/ext2/ext2_filesystem.hpp
@@ -17,7 +17,6 @@ namespace filesystem::ext2
auto lookup(inode const & parent, std::string_view name) -> inode * override;
private:
- kstd::shared_ptr<devices::device> m_device{};
};
} // namespace filesystem::ext2
diff --git a/kernel/include/kernel/filesystem/filesystem.hpp b/kernel/include/kernel/filesystem/filesystem.hpp
index 035f49d..733c51a 100644
--- a/kernel/include/kernel/filesystem/filesystem.hpp
+++ b/kernel/include/kernel/filesystem/filesystem.hpp
@@ -5,6 +5,7 @@
#include "kernel/filesystem/inode.hpp"
#include <kstd/memory>
+#include <kstd/vector>
#include <string_view>
@@ -14,13 +15,15 @@ namespace filesystem
{
virtual ~filesystem() = default;
- virtual auto mount(kstd::shared_ptr<devices::device> const & device) -> int = 0;
+ virtual auto mount(kstd::shared_ptr<devices::device> const & device) -> int;
virtual auto lookup(inode const & parent, std::string_view name) -> inode * = 0;
[[nodiscard]] auto root_inode() const -> kstd::shared_ptr<inode> const &;
protected:
kstd::shared_ptr<inode> m_root_inode{};
+ kstd::shared_ptr<devices::device> m_device{};
+ kstd::vector<kstd::shared_ptr<inode>> m_inodes{};
};
} // namespace filesystem