From e97b668f82ad1a51e1e9352073a3ae51cedfdd34 Mon Sep 17 00:00:00 2001 From: Lukas Oesch Date: Thu, 26 Mar 2026 20:27:23 +0100 Subject: mount /dev in the rootfs --- .../include/kernel/filesystem/rootfs/rootfs_filesystem.hpp | 4 ++++ kernel/include/kernel/filesystem/rootfs/rootfs_inode.hpp | 12 ++++++++++++ 2 files changed, 16 insertions(+) (limited to 'kernel/include') diff --git a/kernel/include/kernel/filesystem/rootfs/rootfs_filesystem.hpp b/kernel/include/kernel/filesystem/rootfs/rootfs_filesystem.hpp index 949ac83..cb07111 100644 --- a/kernel/include/kernel/filesystem/rootfs/rootfs_filesystem.hpp +++ b/kernel/include/kernel/filesystem/rootfs/rootfs_filesystem.hpp @@ -4,10 +4,14 @@ #include "kernel/devices/device.hpp" #include "kernel/filesystem/filesystem.hpp" #include "kernel/filesystem/inode.hpp" +#include "kernel/filesystem/rootfs/rootfs_inode.hpp" #include +#include +#include #include +#include namespace filesystem::rootfs { diff --git a/kernel/include/kernel/filesystem/rootfs/rootfs_inode.hpp b/kernel/include/kernel/filesystem/rootfs/rootfs_inode.hpp index d533e8e..de4fb7c 100644 --- a/kernel/include/kernel/filesystem/rootfs/rootfs_inode.hpp +++ b/kernel/include/kernel/filesystem/rootfs/rootfs_inode.hpp @@ -3,7 +3,13 @@ #include "kernel/filesystem/inode.hpp" +#include +#include +#include + #include +#include +#include namespace filesystem::rootfs { @@ -13,6 +19,12 @@ namespace filesystem::rootfs auto read(void * buffer, size_t offset, size_t size) const -> size_t override; auto write(void const * buffer, size_t offset, size_t size) -> size_t override; + + auto add_child(std::string_view name) -> void; + auto lookup_child(std::string_view name) -> kstd::shared_ptr; + + private: + kstd::vector>> m_children; }; } // namespace filesystem::rootfs -- cgit v1.2.3