diff options
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.hpp | 10 |
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 |
