DiskDevice API v2.2.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3375 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Tyler Dauwalder
2003-05-28 21:46:11 +00:00
parent 40f3824020
commit 17dc6e0c84
9 changed files with 225 additions and 93 deletions
+36
View File
@@ -0,0 +1,36 @@
//----------------------------------------------------------------------
// This software is part of the OpenBeOS distribution and is covered
// by the OpenBeOS license.
//---------------------------------------------------------------------
#ifndef _DISK_SYSTEM_H
#define _DISK_SYSTEM_H
class BDiskSystem {
public:
const char *Name() const;
bool SupportsDefragmenting(BPartition *partition) const;
bool SupportsRepairing(BPartition *partition, bool checkOnly) const;
bool SupportsResizing(BPartition *partition) const;
bool SupportsResizingChild(BPartition *child) const;
bool SupportsMoving(BPartition *partition) const;
bool SupportsMovingChild(BPartition *child) const;
bool SupportsParentSystem(const char *system) const;
// True in most cases. NULL == raw device.
bool SupportsChildSystem(const char *system) const;
// False for most file systems, true for most partitioning
// systems.
bool ValidateResize(BPartition *partition, off_t *size) const;
bool ValidateMove(BPartition *partition, off_t *start) const;
bool ValidateResizeChild(BPartition *partition, off_t *size) const;
bool ValidateMoveChild(BPartition *partition, off_t *start) const;
bool ValidateCreateChild(BPartition *partition, off_t *start, off_t *size) const;
bool ValidateInitialize(BPartition *partition) const;
bool IsPartitioningSystem() const;
bool IsFileSystem() const;
};
#endif // _DISK_SYSTEM_H