From dfe606b688fdeb64f4a5c3b6f51b10684440aad5 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Tue, 8 Jul 2003 23:33:57 +0000 Subject: [PATCH] Some changes due to changes in the API. Added disk system iteration. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3909 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../storage/disk_device/DiskDeviceTest.cpp | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/tests/kits/storage/disk_device/DiskDeviceTest.cpp b/src/tests/kits/storage/disk_device/DiskDeviceTest.cpp index 5dc65ee62e..0f1d8c624c 100644 --- a/src/tests/kits/storage/disk_device/DiskDeviceTest.cpp +++ b/src/tests/kits/storage/disk_device/DiskDeviceTest.cpp @@ -11,6 +11,7 @@ //#include #include #include +#include #include // for userland testing only #include #include @@ -31,9 +32,11 @@ public: pathString = path.Path(); else pathString = strerror(error); - printf("device %ld: `%s'\n", device->UniqueID(), pathString); - printf(" removable: %d\n", device->IsRemovable()); + printf("device %ld: `%s'\n", device->ID(), pathString); printf(" has media: %d\n", device->HasMedia()); + printf(" removable: %d\n", device->IsRemovableMedia()); + printf(" read only: %d\n", device->IsReadOnlyMedia()); + printf(" write once: %d\n", device->IsWriteOnceMedia()); printf(" ---\n"); Visit(device, 0); return false; @@ -51,7 +54,7 @@ public: pathString = path.Path(); else pathString = strerror(error); - printf("%spartition %ld: `%s'\n", prefix, partition->UniqueID(), + printf("%spartition %ld: `%s'\n", prefix, partition->ID(), pathString); } printf("%s offset: %lld\n", prefix, partition->Offset()); @@ -241,7 +244,7 @@ printf("TestApp::MessageReceived(%.4s)\n", (char*)&message->what); int32 id; if (message->FindInt32("device_id", &id) == B_OK) { for (int32 i = 0; BDiskDevice *device = fDevices.ItemAt(i); i++) { - if (device->UniqueID() == id) { + if (device->ID() == id) { bool updated; status_t error = device->Update(&updated); printf("updated: %d\n", updated); @@ -503,9 +506,19 @@ main() KDiskDeviceManager::CreateDefault(); KDiskDeviceManager::Default()->InitialDeviceScan(); + // list all disk devices and partitions BDiskDeviceRoster roster; DumpVisitor visitor; roster.VisitAll(&visitor); + // list disk systems + BDiskSystem diskSystem; + while (roster.GetNextDiskSystem(&diskSystem) == B_OK) { + printf("disk system:\n"); + printf(" name: `%s'\n", diskSystem.Name()); + printf(" pretty name: `%s'\n", diskSystem.PrettyName()); + printf(" file system: %d (!%d)\n", diskSystem.IsFileSystem(), + diskSystem.IsPartitioningSystem()); + } // for userland testing only KDiskDeviceManager::DeleteDefault();