Implemented a preliminary disk device scanning in KDiskDeviceManager.

Some changes to KPartition, KDiskDevice, KDiskSystem on this way.
Still missing is KPartition::Publish() and its invocation in
KDiskDeviceManager. Then everything should be in place to start with
porting the scanning parts of our disk system modules.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3486 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2003-06-12 22:21:10 +00:00
parent f3df767f76
commit ef9b1b52ee
8 changed files with 316 additions and 15 deletions
@@ -139,6 +139,9 @@ public:
KDiskSystem *DiskSystem() const;
void SetParentDiskSystem(KDiskSystem *diskSystem);
KDiskSystem *ParentDiskSystem() const;
// When setting a disk system, it must already be loaded.
// The partition will load it too, hence it won't be unloaded before
// it is unset here.
void SetCookie(void *cookie);
void *Cookie() const;
@@ -148,6 +151,7 @@ public:
private:
void _UpdateChildIndices(int32 index);
static int32 _NextID();
protected:
partition_data fPartitionData;
@@ -157,6 +161,7 @@ protected:
KDiskSystem *fDiskSystem;
KDiskSystem *fParentDiskSystem;
int32 fReferenceCount;
static int32 fNextID;
};
} // namespace DiskDevice