History log of /haiku-fatelf/headers/private/storage/DiskDeviceRoster.h
Revision Date Author Comments
# acc632c7 22-Apr-2009 Stephan Aßmus <superstippi@gmx.de>

Make it clear from the API that the volume passed in is not touched by the
function.


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


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

* Added functions FindPartitionByVolume() and FindPartitionByMountPoint()
that conveniently bridge BVolumes/mount points with BPartitions.
* Minor cleanup.


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


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

* Made the use of file devices more convenient and complete by adding
the methods IsFile() and GetFilePath() to BDiskDevice, and
BDiskDeviceRoster::GetFileDeviceForPath().
* Added new syscalls to implement this functionality.
* Added new flag B_DISK_DEVICE_IS_FILE.
* Fixed wrong operator precedence assumption in the BDiskDevice class at
several places.
* Minor cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28052 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


# 1573b626 17-Oct-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* Removed the BDiskDeviceJob class. Jobs won't be generated and executed
in the kernel anymore. The respective functionality will be moved into
the userland. Depending on how we want the API user to interface with
it, we may want to reintroduce a similar class later.
* Cleared remaining references to shadow partitions.


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


# 08387795 01-Nov-2004 Ingo Weinhold <ingo_weinhold@gmx.de>

Removed VisitAll(). That's exactly what VisitEachPartition() does (since disk devices are special partitions).


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


# eceac61b 30-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Implemented disk device job iteration.


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


# dd3be089 14-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

* Removed VisitEach{Initializable,Partitionable}Partition() -- they are
too specific for a general API.
* Implemented {Register,Unregister}FileDevice().
* Implemented Get{Device,Partition}WithID() and
Get{Device,Partition}ForPath().


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


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

Implemented disk system iteration.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3905 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


# 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


# 40f38240 28-May-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

DiskDevice API v2.0


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


# 6ba9af5a 22-Feb-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Added public and private methods for dealing with partition and FS add-ons.


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


# e6e04bdc 14-Feb-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Moved definitions for notification message "cause" fields to this header.


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


# 03fa4a4f 08-Feb-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Implemented high-level iteration code. Various fixes.


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


# bdc2eaf5 07-Feb-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Started implementing the API. Necessary changes to the headers.


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


# d8c074b2 01-Feb-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Small changes.


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


# 42b7adc3 31-Jan-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Added file header. Minor changes.


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


# d713d1d9 31-Jan-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

The beginning of the DiskDevice API.


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


# acc632c7ec172aac2993d5e1486fbd8d7fe0c943 22-Apr-2009 Stephan Aßmus <superstippi@gmx.de>

Make it clear from the API that the volume passed in is not touched by the
function.


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


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

* Added functions FindPartitionByVolume() and FindPartitionByMountPoint()
that conveniently bridge BVolumes/mount points with BPartitions.
* Minor cleanup.


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


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

* Made the use of file devices more convenient and complete by adding
the methods IsFile() and GetFilePath() to BDiskDevice, and
BDiskDeviceRoster::GetFileDeviceForPath().
* Added new syscalls to implement this functionality.
* Added new flag B_DISK_DEVICE_IS_FILE.
* Fixed wrong operator precedence assumption in the BDiskDevice class at
several places.
* Minor cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28052 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


# 1573b62671c47e8b30966e97d830cece957e0ee3 17-Oct-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* Removed the BDiskDeviceJob class. Jobs won't be generated and executed
in the kernel anymore. The respective functionality will be moved into
the userland. Depending on how we want the API user to interface with
it, we may want to reintroduce a similar class later.
* Cleared remaining references to shadow partitions.


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


# 08387795ebbba5fe815aa31549703b42f6267ae3 01-Nov-2004 Ingo Weinhold <ingo_weinhold@gmx.de>

Removed VisitAll(). That's exactly what VisitEachPartition() does (since disk devices are special partitions).


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


# eceac61bcb747ff102224d3a85d3c2a5ae9e3b42 30-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Implemented disk device job iteration.


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


# dd3be08988cbf28b0edf179b43c94dcef498111d 14-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

* Removed VisitEach{Initializable,Partitionable}Partition() -- they are
too specific for a general API.
* Implemented {Register,Unregister}FileDevice().
* Implemented Get{Device,Partition}WithID() and
Get{Device,Partition}ForPath().


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


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

Implemented disk system iteration.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3905 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


# 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


# 40f3824020badce3f0ff0adf5eec692ae9292e9c 28-May-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

DiskDevice API v2.0


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


# 6ba9af5a4651c31d50e488ca7101f6e089e9ec2c 22-Feb-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Added public and private methods for dealing with partition and FS add-ons.


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


# e6e04bdc25270d02737336b2bee6919664cd851d 14-Feb-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Moved definitions for notification message "cause" fields to this header.


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


# 03fa4a4f9c61172a487019ed84df66b4e5cfeaa7 08-Feb-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Implemented high-level iteration code. Various fixes.


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


# bdc2eaf5d8764d7d5046f3cfba63acc0e71174f3 07-Feb-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Started implementing the API. Necessary changes to the headers.


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


# d8c074b218e1e68b2fc39954b8b0ed7fb8fae4de 01-Feb-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Small changes.


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


# 42b7adc3a451177f38795e2e2f8bfc0c45103268 31-Jan-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Added file header. Minor changes.


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


# d713d1d9739f28e8e4bb0e015c85173f33f59b14 31-Jan-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

The beginning of the DiskDevice API.


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