From 3012fa5dfe5dfed5e83baf9b40934ed8e8317627 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 3 Jul 2026 09:32:30 +0200 Subject: kernel: rearrange sources according to p1204 --- kernel/src/filesystem/open_file_table.cpp | 87 ------------------------------- 1 file changed, 87 deletions(-) delete mode 100644 kernel/src/filesystem/open_file_table.cpp (limited to 'kernel/src/filesystem/open_file_table.cpp') diff --git a/kernel/src/filesystem/open_file_table.cpp b/kernel/src/filesystem/open_file_table.cpp deleted file mode 100644 index 2afe3aa4..00000000 --- a/kernel/src/filesystem/open_file_table.cpp +++ /dev/null @@ -1,87 +0,0 @@ -#include - -#include - -#include - -#include -#include - -#include -#include -#include - -namespace -{ - constinit auto static global_open_file_table = std::optional{}; -} // namespace - -namespace kernel::filesystem -{ - auto open_file_table::init() -> void - { - if (global_open_file_table) - { - kapi::system::panic("[FILESYSTEM] Open file table has already been initialized."); - } - - global_open_file_table.emplace(open_file_table{}); - } - - auto open_file_table::get() -> open_file_table & - { - if (!global_open_file_table) - { - kapi::system::panic("[FILESYSTEM] Open file table has not been initialized."); - } - - return *global_open_file_table; - } - - auto open_file_table::add_file(kstd::shared_ptr const & file_descriptor) -> kstd::ssize_t - { - if (!file_descriptor) - { - return -1; - } - - auto it = std::ranges::find_if(m_open_files, [](auto const & open_file) { return open_file == nullptr; }); - if (it != m_open_files.end()) - { - *it = file_descriptor; - return it - m_open_files.begin(); - } - - m_open_files.push_back(file_descriptor); - return m_open_files.size() - 1; - } - - auto open_file_table::file(size_t fd) const -> kstd::shared_ptr - { - if (fd >= m_open_files.size()) - { - return nullptr; - } - - return m_open_files.at(fd); - } - - auto open_file_table::remove_file(size_t fd) -> kstd::ssize_t - { - if (fd >= m_open_files.size()) - { - return -1; - } - - m_open_files.at(fd) = nullptr; - return 0; - } -} // namespace kernel::filesystem - -namespace kernel::tests::filesystem::open_file_table -{ - auto deinit() -> void - { - global_open_file_table.reset(); - } -} // namespace kernel::tests::filesystem::open_file_table -- cgit v1.2.3