#include "devices/storage/storage_controller.hpp" #include "devices/device.hpp" #include #include namespace devices::storage { auto storage_controller::set_ids(size_t major, size_t minors_per_dev) -> void { m_major = major; m_minors_per_device = minors_per_dev; } auto storage_controller::major() const -> size_t { return m_major; } auto storage_controller::device_by_minor(size_t minor) -> device * { auto it = std::ranges::find_if(m_devices, [minor](auto const & device) { return device->minor() == minor; }); if (it != m_devices.end()) { return *it; } return nullptr; } auto storage_controller::devices_count() -> size_t { return m_devices.size(); } } // namespace devices::storage