History log of /haiku/headers/private/storage/DiskSystem.h
Revision Date Author Comments
# c7cf50a4 13-Oct-2008 Axel Dörfler <axeld@pinc-software.de>

* Added a handy BDiskSystem::SupportsWriting().


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28066 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1da9f5ce 10-May-2008 Axel Dörfler <axeld@pinc-software.de>

* Added BDiskSystem::ShortName() and everything needed to get it there.
* Added BDiskDeviceRoster::GetDiskSystem() method, that can get a disk system
by short/pretty/module name - since they should all be unique, I put them
in a single namespace, please complain if you don't like that :-)
* Cleaned up DiskSystem.h and DiskDeviceRoster.h according to the updated
header guidelines.
* Renamed ntfs pretty name from "ntfs File System" to "Windows NT File System".


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25414 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fe6bd3b5 16-Oct-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* Moved GetNextSupportedType() and IsSubSystemFor() from
BDiskSystem to BPartition and reimplemented them using the userland
add-on backend instead of syscalls. As a side effect this solves the
TODO I recently added in GetNextSupportedType().
* Reimplemented BDiskSystem::GetTypeForContentType() using the userland
add-on backend instead of a syscall.
* Moved GetTypeForContentType() and IsSubSystemFor() from
BPartitionHandle to BDiskSystemAddOn. They were misplaced.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22592 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 26529811 22-Aug-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added Supports[Content]Name() methods.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22044 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 04ed91ac 28-Jul-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added copy constructor and assignment operator.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21729 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 41500250 18-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

* Removed the Validate*() methods. They are less useful than their
BPartition counterparts.
* Removed the BPartition* argument from the Supports*() methods. They
now return only general capability information. The BPartition::Can*()
methods would be used to learn whether a certain operation is possible
with the partition.
* Added some missing Supports*() methods.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4010 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 38844d14 16-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Added ValidateInitialize() and a _SetTo(disk_system_id). Cleanup.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4001 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a058daad 16-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Implemented the remaining methods, some aesthetical changes.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3998 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 910d9939 15-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Implemented the BDiskSystem::Supports*() methods. Added required private helper methods to BPartition.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3989 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e6fb8288 08-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Added missing methods in the header and a partial implementation in the source file.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3908 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5c7270ef 06-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Beginning of Disk Device API:
* Made all headers parsable. Also some smaller changes.
* Added empty source files for new classes.
* Changed obsolete implementations of existing classes, so that we
now have basic functionality for BDiskDevice[Roster] and BPartition.
Iterating through disk devices works and the data we get doesn't look
too bad for the beginning.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3883 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 03185864 22-Jun-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Some changes regarding partition creation and initialization.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3615 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d2f2920f 10-Jun-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

ShortName() + Name() -> Name() + PrettyName(). More conformant to the rest of the Be API (media, networking).


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3468 a95241bf-73f2-0310-859d-f6bbb57e9c96


# bef8916e 09-Jun-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

* Used partition_id, disk_job_id and disk_system_id instead of uint32.
* Replaced uint32 for indices and counts with int32.
* Some additions to BDiskDeviceRoster and BDiskDeviceJob.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3453 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5b3f1d0c 28-May-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

DiskDevice API v2.4


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3378 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9f4ec303 28-May-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

DiskDevice API v2.3.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3376 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 17dc6e0c 28-May-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

DiskDevice API v2.2.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3375 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c7cf50a4e58107901af9da50ad9d9f4afd28909f 13-Oct-2008 Axel Dörfler <axeld@pinc-software.de>

* Added a handy BDiskSystem::SupportsWriting().


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28066 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1da9f5cea5ea4d32c539a01cd94a7b605e941beb 10-May-2008 Axel Dörfler <axeld@pinc-software.de>

* Added BDiskSystem::ShortName() and everything needed to get it there.
* Added BDiskDeviceRoster::GetDiskSystem() method, that can get a disk system
by short/pretty/module name - since they should all be unique, I put them
in a single namespace, please complain if you don't like that :-)
* Cleaned up DiskSystem.h and DiskDeviceRoster.h according to the updated
header guidelines.
* Renamed ntfs pretty name from "ntfs File System" to "Windows NT File System".


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25414 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fe6bd3b5b769948cc65119d0e7b285d2a26325df 16-Oct-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* Moved GetNextSupportedType() and IsSubSystemFor() from
BDiskSystem to BPartition and reimplemented them using the userland
add-on backend instead of syscalls. As a side effect this solves the
TODO I recently added in GetNextSupportedType().
* Reimplemented BDiskSystem::GetTypeForContentType() using the userland
add-on backend instead of a syscall.
* Moved GetTypeForContentType() and IsSubSystemFor() from
BPartitionHandle to BDiskSystemAddOn. They were misplaced.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22592 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 265298113636bda5a6fbc9c23ff4fd3505286f39 22-Aug-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added Supports[Content]Name() methods.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22044 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 04ed91ac9c2b281050bcdb7b571b31060e8907b1 28-Jul-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added copy constructor and assignment operator.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21729 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 415002509d2f9a2a3225d9e1a8ced19a6632bb60 18-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

* Removed the Validate*() methods. They are less useful than their
BPartition counterparts.
* Removed the BPartition* argument from the Supports*() methods. They
now return only general capability information. The BPartition::Can*()
methods would be used to learn whether a certain operation is possible
with the partition.
* Added some missing Supports*() methods.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4010 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 38844d14f8b2bb337335e42f577c4862d84d4b49 16-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Added ValidateInitialize() and a _SetTo(disk_system_id). Cleanup.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4001 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a058daad3affa75321cab0e65b6326cb15875154 16-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Implemented the remaining methods, some aesthetical changes.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3998 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 910d9939210b75fbf4f7dfba0b1e852d32e53890 15-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Implemented the BDiskSystem::Supports*() methods. Added required private helper methods to BPartition.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3989 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e6fb8288f7f4714163d3fef5217ab6b19ef93e4d 08-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Added missing methods in the header and a partial implementation in the source file.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3908 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5c7270efd72e783bce1b56267e4ef0564ec7626d 06-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Beginning of Disk Device API:
* Made all headers parsable. Also some smaller changes.
* Added empty source files for new classes.
* Changed obsolete implementations of existing classes, so that we
now have basic functionality for BDiskDevice[Roster] and BPartition.
Iterating through disk devices works and the data we get doesn't look
too bad for the beginning.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3883 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 031858645fa1607c91fa4006c93f397fd6f7b3bb 22-Jun-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Some changes regarding partition creation and initialization.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3615 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d2f2920f848e5912dfdc8208c994a2aacb70be18 10-Jun-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

ShortName() + Name() -> Name() + PrettyName(). More conformant to the rest of the Be API (media, networking).


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3468 a95241bf-73f2-0310-859d-f6bbb57e9c96


# bef8916ea6c2379f9a4a776f2d78ec93551c9de2 09-Jun-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

* Used partition_id, disk_job_id and disk_system_id instead of uint32.
* Replaced uint32 for indices and counts with int32.
* Some additions to BDiskDeviceRoster and BDiskDeviceJob.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3453 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5b3f1d0cda7d0ad73a0e01fbc8432e14fb79be22 28-May-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

DiskDevice API v2.4


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3378 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9f4ec30369c37e550d02e63df8d39090418b5745 28-May-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

DiskDevice API v2.3.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3376 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 17dc6e0c849f1abb67fc983c84c838846a3b4181 28-May-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

DiskDevice API v2.2.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3375 a95241bf-73f2-0310-859d-f6bbb57e9c96