From 62b9e141e15333de2b47d8c625cd01d6c9059f5f Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sun, 22 Jun 2003 23:12:20 +0000 Subject: [PATCH] Added a find_disk_system(). I first thought, this might be a good idea, but I'm not so sure anymore. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3608 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../disk_device_manager/disk_device_manager.h | 3 +++ .../disk_device_manager/disk_device_manager.cpp | 14 ++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/headers/private/kernel/disk_device_manager/disk_device_manager.h b/headers/private/kernel/disk_device_manager/disk_device_manager.h index 2f798e6046..a2730fe5a1 100644 --- a/headers/private/kernel/disk_device_manager/disk_device_manager.h +++ b/headers/private/kernel/disk_device_manager/disk_device_manager.h @@ -84,6 +84,9 @@ bool delete_partition(partition_id partitionID); void partition_modified(partition_id partitionID); // tells the disk device manager, that the parition has been modified +// disk systems +disk_system_id find_disk_system(const char *name); + // jobs bool set_disk_device_job_status(disk_job_id job, uint32 status); // probably not needed diff --git a/src/kernel/core/disk_device_manager/disk_device_manager.cpp b/src/kernel/core/disk_device_manager/disk_device_manager.cpp index 0b72e8c664..6a2bf37431 100644 --- a/src/kernel/core/disk_device_manager/disk_device_manager.cpp +++ b/src/kernel/core/disk_device_manager/disk_device_manager.cpp @@ -5,6 +5,8 @@ #include "disk_device_manager.h" #include "KDiskDevice.h" #include "KDiskDeviceManager.h" +#include "KDiskDeviceUtils.h" +#include "KDiskSystem.h" #include "KPartition.h" // debugging @@ -162,3 +164,15 @@ partition_modified(partition_id partitionID) // not implemented } +// find_disk_system +disk_system_id +find_disk_system(const char *name) +{ + KDiskDeviceManager *manager = KDiskDeviceManager::Default(); + if (ManagerLocker locker = manager) { + if (KDiskSystem *diskSystem = manager->DiskSystemWithName(name)) + return diskSystem->ID(); + } + return -1; +} +