From 8eed4d31cf1d07d43e99d53da0fe3a401ce9e85e Mon Sep 17 00:00:00 2001 From: Lukas Oesch Date: Sun, 15 Mar 2026 16:24:42 +0100 Subject: every device has a name, generate ram disk device names --- kernel/devices/include/devices/block_device.hpp | 4 +++- kernel/devices/include/devices/device.hpp | 12 ++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) (limited to 'kernel/devices/include') diff --git a/kernel/devices/include/devices/block_device.hpp b/kernel/devices/include/devices/block_device.hpp index 9bca53f..a2c849f 100644 --- a/kernel/devices/include/devices/block_device.hpp +++ b/kernel/devices/include/devices/block_device.hpp @@ -4,6 +4,7 @@ #include "devices/device.hpp" #include +#include namespace devices { @@ -16,9 +17,10 @@ namespace devices * @brief Create a block device descriptor. * @param major Device major number. * @param minor Device minor number. + * @param name Device name. * @param block_size Size of one logical block in bytes. */ - block_device(size_t major, size_t minor, size_t block_size); + block_device(size_t major, size_t minor, std::string_view name, size_t block_size); /** * @brief Virtual destructor for block device. diff --git a/kernel/devices/include/devices/device.hpp b/kernel/devices/include/devices/device.hpp index 7f9f9e1..d1c202d 100644 --- a/kernel/devices/include/devices/device.hpp +++ b/kernel/devices/include/devices/device.hpp @@ -2,6 +2,7 @@ #define TEACH_OS_KERNEL_DEVICES_DEVICE_HPP #include +#include namespace devices { @@ -14,8 +15,9 @@ namespace devices * @brief Create a device identifier from @p major and @p minor. * @param major Device major number. * @param minor Device minor number. + * @param name Device name. */ - device(size_t major, size_t minor); + device(size_t major, size_t minor, std::string_view name); /** * @brief Virtual destructor for device. @@ -34,6 +36,12 @@ namespace devices */ auto minor() const -> size_t; + /** + * @brief Returns the name of the device. + * @return Device name. + */ + auto name() const -> std::string_view; + /** * @brief Check if the device is a block device. * @return true if this device is a block device, false otherwise. @@ -46,7 +54,7 @@ namespace devices private: size_t m_major; size_t m_minor; - // TODO BA-FS26 add name + std::string_view m_name; }; } // namespace devices -- cgit v1.2.3