aboutsummaryrefslogtreecommitdiff
path: root/kernel/src/filesystem/rootfs
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/src/filesystem/rootfs')
-rw-r--r--kernel/src/filesystem/rootfs/filesystem.cpp29
-rw-r--r--kernel/src/filesystem/rootfs/inode.cpp39
-rw-r--r--kernel/src/filesystem/rootfs/rootfs_filesystem.cpp29
-rw-r--r--kernel/src/filesystem/rootfs/rootfs_inode.cpp39
4 files changed, 68 insertions, 68 deletions
diff --git a/kernel/src/filesystem/rootfs/filesystem.cpp b/kernel/src/filesystem/rootfs/filesystem.cpp
new file mode 100644
index 0000000..0133612
--- /dev/null
+++ b/kernel/src/filesystem/rootfs/filesystem.cpp
@@ -0,0 +1,29 @@
+#include "kernel/filesystem/rootfs/filesystem.hpp"
+
+#include "kernel/devices/device.hpp"
+#include "kernel/filesystem/inode.hpp"
+#include "kernel/filesystem/rootfs/inode.hpp"
+
+#include <kstd/memory>
+
+#include <string_view>
+
+namespace kernel::filesystem::rootfs
+{
+ auto filesystem::mount(kstd::shared_ptr<devices::device> const &) -> int
+ {
+ auto rfs_inode = kstd::make_shared<inode>();
+ rfs_inode->add_child("dev");
+ m_root_inode = rfs_inode;
+
+ return 0;
+ }
+
+ auto filesystem::lookup(kstd::shared_ptr<kernel::filesystem::inode> const & parent, std::string_view name)
+ -> kstd::shared_ptr<kernel::filesystem::inode>
+ {
+ if (auto * rfs_inode = static_cast<inode *>(parent.get()))
+ return rfs_inode->lookup_child(name);
+ return nullptr;
+ }
+} // namespace kernel::filesystem::rootfs
diff --git a/kernel/src/filesystem/rootfs/inode.cpp b/kernel/src/filesystem/rootfs/inode.cpp
new file mode 100644
index 0000000..3ca9c02
--- /dev/null
+++ b/kernel/src/filesystem/rootfs/inode.cpp
@@ -0,0 +1,39 @@
+#include "kernel/filesystem/inode.hpp"
+
+#include "kernel/filesystem/rootfs/inode.hpp"
+
+#include <kstd/memory>
+#include <kstd/string>
+
+#include <algorithm>
+#include <cstddef>
+#include <string_view>
+#include <utility>
+
+namespace kernel::filesystem::rootfs
+{
+ inode::inode()
+ : kernel::filesystem::inode(inode_kind::directory)
+ {}
+
+ auto inode::read(void * /*buffer*/, size_t /*offset*/, size_t /*size*/) const -> size_t
+ {
+ return 0;
+ }
+
+ auto inode::write(void const * /*buffer*/, size_t /*offset*/, size_t /*size*/) -> size_t
+ {
+ return 0;
+ }
+
+ auto inode::add_child(std::string_view name) -> void
+ {
+ m_children.push_back(std::make_pair(kstd::string{name}, kstd::make_shared<inode>()));
+ }
+
+ auto inode::lookup_child(std::string_view name) -> kstd::shared_ptr<inode>
+ {
+ auto it = std::ranges::find_if(m_children, [&](auto const & pair) { return pair.first == name; });
+ return (it != m_children.end()) ? it->second : nullptr;
+ }
+} // namespace kernel::filesystem::rootfs
diff --git a/kernel/src/filesystem/rootfs/rootfs_filesystem.cpp b/kernel/src/filesystem/rootfs/rootfs_filesystem.cpp
deleted file mode 100644
index 22502aa..0000000
--- a/kernel/src/filesystem/rootfs/rootfs_filesystem.cpp
+++ /dev/null
@@ -1,29 +0,0 @@
-#include "kernel/filesystem/rootfs/rootfs_filesystem.hpp"
-
-#include "kernel/devices/device.hpp"
-#include "kernel/filesystem/inode.hpp"
-#include "kernel/filesystem/rootfs/rootfs_inode.hpp"
-
-#include <kstd/memory>
-
-#include <string_view>
-
-namespace filesystem::rootfs
-{
- auto rootfs_filesystem::mount(kstd::shared_ptr<devices::device> const &) -> int
- {
- auto rfs_inode = kstd::make_shared<rootfs_inode>();
- rfs_inode->add_child("dev");
- m_root_inode = rfs_inode;
-
- return 0;
- }
-
- auto rootfs_filesystem::lookup(kstd::shared_ptr<inode> const & parent, std::string_view name)
- -> kstd::shared_ptr<inode>
- {
- if (auto * rfs_inode = static_cast<rootfs_inode *>(parent.get()))
- return rfs_inode->lookup_child(name);
- return nullptr;
- }
-} // namespace filesystem::rootfs
diff --git a/kernel/src/filesystem/rootfs/rootfs_inode.cpp b/kernel/src/filesystem/rootfs/rootfs_inode.cpp
deleted file mode 100644
index 9bbfbce..0000000
--- a/kernel/src/filesystem/rootfs/rootfs_inode.cpp
+++ /dev/null
@@ -1,39 +0,0 @@
-#include "kernel/filesystem/rootfs/rootfs_inode.hpp"
-
-#include "kernel/filesystem/inode.hpp"
-
-#include <kstd/memory>
-#include <kstd/string>
-
-#include <algorithm>
-#include <cstddef>
-#include <string_view>
-#include <utility>
-
-namespace filesystem::rootfs
-{
- rootfs_inode::rootfs_inode()
- : inode(inode_kind::directory)
- {}
-
- auto rootfs_inode::read(void * /*buffer*/, size_t /*offset*/, size_t /*size*/) const -> size_t
- {
- return 0;
- }
-
- auto rootfs_inode::write(void const * /*buffer*/, size_t /*offset*/, size_t /*size*/) -> size_t
- {
- return 0;
- }
-
- auto rootfs_inode::add_child(std::string_view name) -> void
- {
- m_children.push_back(std::make_pair(kstd::string{name}, kstd::make_shared<rootfs_inode>()));
- }
-
- auto rootfs_inode::lookup_child(std::string_view name) -> kstd::shared_ptr<inode>
- {
- auto it = std::ranges::find_if(m_children, [&](auto const & pair) { return pair.first == name; });
- return (it != m_children.end()) ? it->second : nullptr;
- }
-} // namespace filesystem::rootfs