aboutsummaryrefslogtreecommitdiff
path: root/kernel/include
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/include')
-rw-r--r--kernel/include/kernel/filesystem/open_file_table.hpp (renamed from kernel/include/kernel/filesystem/file_descriptor_table.hpp)29
-rw-r--r--kernel/include/kernel/test_support/filesystem/file_descriptor_table.hpp10
2 files changed, 19 insertions, 20 deletions
diff --git a/kernel/include/kernel/filesystem/file_descriptor_table.hpp b/kernel/include/kernel/filesystem/open_file_table.hpp
index b0e699b..2f9a421 100644
--- a/kernel/include/kernel/filesystem/file_descriptor_table.hpp
+++ b/kernel/include/kernel/filesystem/open_file_table.hpp
@@ -1,5 +1,5 @@
-#ifndef TEACH_OS_KERNEL_FILESYSTEM_FILE_DESCRIPTOR_TABLE_HPP
-#define TEACH_OS_KERNEL_FILESYSTEM_FILE_DESCRIPTOR_TABLE_HPP
+#ifndef TEACH_OS_KERNEL_FILESYSTEM_OPEN_FILE_TABLE_HPP
+#define TEACH_OS_KERNEL_FILESYSTEM_OPEN_FILE_TABLE_HPP
#include <kernel/filesystem/open_file_descriptor.hpp>
@@ -12,50 +12,49 @@ namespace kernel::filesystem
@brief A table for managing file descriptors in the filesystem. This class provides methods for adding, retrieving,
and removing open file descriptors.
*/
- struct file_descriptor_table
+ struct open_file_table
{
/**
- @brief Initialize the global file descriptor table. This method creates the singleton instance of the file
- descriptor table.
+ @brief Initialize the global open file table. This method creates the singleton instance of the open file table.
@warning Panics if called more than once.
*/
auto static init() -> void;
/**
- @brief Get the global file descriptor table instance.
- @return A reference to the global file descriptor table.
- @warning Panics if the file descriptor table has not been initialized.
+ @brief Get the global open file table instance.
+ @return A reference to the global open file table.
+ @warning Panics if the open file table has not been initialized.
*/
- auto static get() -> file_descriptor_table &;
+ auto static get() -> open_file_table &;
/**
- @brief Destructor for the file descriptor table.
+ @brief Destructor for the open file table.
*/
- ~file_descriptor_table() = default;
+ ~open_file_table() = default;
/**
- @brief Add a file to the descriptor table.
+ @brief Add a file to the open file table.
@param f The file descriptor to add.
@return The file descriptor index assigned to the file, or -1 on failure.
*/
auto add_file(kstd::shared_ptr<open_file_descriptor> const & f) -> int;
/**
- @brief Get a file from the descriptor table.
+ @brief Get a file from the open file table.
@param fd The file descriptor index to retrieve.
@return A pointer to the requested file descriptor, or a null pointer if not found.
*/
[[nodiscard]] auto get_file(int fd) const -> kstd::shared_ptr<open_file_descriptor>;
/**
- @brief Remove a file from the descriptor table.
+ @brief Remove a file from the open file table.
@param fd The file descriptor index to remove.
@return 0 on success, or -1 on failure.
*/
auto remove_file(int fd) -> int;
private:
- file_descriptor_table() = default;
+ open_file_table() = default;
kstd::vector<kstd::shared_ptr<open_file_descriptor>> m_open_files{};
};
diff --git a/kernel/include/kernel/test_support/filesystem/file_descriptor_table.hpp b/kernel/include/kernel/test_support/filesystem/file_descriptor_table.hpp
index bbc0f4a..46b0334 100644
--- a/kernel/include/kernel/test_support/filesystem/file_descriptor_table.hpp
+++ b/kernel/include/kernel/test_support/filesystem/file_descriptor_table.hpp
@@ -1,10 +1,10 @@
-#ifndef TEACHOS_KERNEL_TEST_SUPPORT_FILESYSTEM_FILE_DESCRIPTOR_TABLE_HPP
-#define TEACHOS_KERNEL_TEST_SUPPORT_FILESYSTEM_FILE_DESCRIPTOR_TABLE_HPP
+#ifndef TEACHOS_KERNEL_TEST_SUPPORT_FILESYSTEM_OPEN_FILE_TABLE_HPP
+#define TEACHOS_KERNEL_TEST_SUPPORT_FILESYSTEM_OPEN_FILE_TABLE_HPP
-namespace kernel::tests::filesystem::file_descriptor_table
+namespace kernel::tests::filesystem::open_file_table
{
- //! Deinitialize the file descriptor table singleton.
+ //! Deinitialize the open file table singleton.
auto deinit() -> void;
-} // namespace kernel::tests::filesystem::file_descriptor_table
+} // namespace kernel::tests::filesystem::open_file_table
#endif \ No newline at end of file