aboutsummaryrefslogtreecommitdiff
path: root/kernel/include
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-06-01 21:15:25 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-06-02 16:30:20 +0200
commitad2319188269331f4873adbeb44380d63e8e83c5 (patch)
tree92c993ebc83770799460d71ab70abbfdad2c7d82 /kernel/include
parent6c8b068c15e28e91117f84cb8d5789f5fe6fcbd0 (diff)
downloadkernel-ad2319188269331f4873adbeb44380d63e8e83c5.tar.xz
kernel-ad2319188269331f4873adbeb44380d63e8e83c5.zip
kernel/vfs: manage filesystem registrations
Diffstat (limited to 'kernel/include')
-rw-r--r--kernel/include/kernel/filesystem/vfs.hpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/kernel/include/kernel/filesystem/vfs.hpp b/kernel/include/kernel/filesystem/vfs.hpp
index bbafa4f..c8aae5c 100644
--- a/kernel/include/kernel/filesystem/vfs.hpp
+++ b/kernel/include/kernel/filesystem/vfs.hpp
@@ -6,8 +6,11 @@
#include <kernel/filesystem/filesystem.hpp>
#include <kernel/filesystem/mount.hpp>
#include <kernel/filesystem/mount_table.hpp>
+#include <kernel/filesystem/type.hpp>
+#include <kstd/flat_map>
#include <kstd/memory>
+#include <kstd/string>
#include <string_view>
#include <utility>
@@ -106,7 +109,9 @@ namespace kernel::filesystem
auto graft_persistent_device_fs(kstd::shared_ptr<devfs::filesystem> const & device_fs) -> void;
- mount_table m_mount_table;
+ //! A map from filesystem names (identifiers) to filesystem type descriptors.
+ kstd::flat_map<kstd::string, kstd::observer_ptr<type const>> m_filesystems{};
+ mount_table m_mount_table{};
};
} // namespace kernel::filesystem