History log of /haiku/headers/private/kernel/disk_device_manager/ddm_userland_interface.h
Revision Date Author Comments
# 4419d699 22-Dec-2016 Jessica Hamilton <jessica.l.hamilton@gmail.com>

partitioning: pass along reference to parent when uninitializing.

* Fixes problems with setting the partition name after uninitializing
a partition in DriveSetup. Previously, UninitializeJob() was
followed by SetStringJob(), but the kernel was updating the
change counter for the parent partition when uninitializing a
partition, leading to SetStringJob() having an incorrect change
counter for the parent partition. Now the parent change counter
will be correct when SetStringJob() runs.


# f75b8de3 26-Jul-2009 Axel Dörfler <axeld@pinc-software.de>

* Discarded the "parametersSize" parameter from various disk device manager
functions.
* Since we now use UserStringParameter, this fixes the missing null termination
of the parameter string, and thus bug #4045.
* Removed UserMemoryParameter, as it's no longer in use.
* Adjusted syscalls accordingly.


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


# 3f78b216 18-Mar-2009 Axel Dörfler <axeld@pinc-software.de>

* Implemented a basic notification mechanism. Right now, only media changes and
device additions/removals can be monitored.
* Minor cleanup.


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


# 6b202f4e 13-May-2008 Ingo Weinhold <ingo_weinhold@gmx.de>

* Introduced new header directory headers/private/system which is supposed
to contain headers shared by kernel and userland (mainly libroot).
* Moved quite a few private kernel headers to the new location. Split
several kernel headers into a shared part and one that is still kernel
private. Adjusted all affected Jamfiles and source in the standard x86
build accordingly. The build for other architectures and for test code
may be broken.
* Quite a bit of userland code still includes private kernel headers.
Mostly those are <util/*> headers. The ones that aren't strictly
kernel-only should be moved to some other place (maybe
headers/private/shared/util).


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


# 8354dac7 01-Nov-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Folded KPhysicalPartition into KPartition. Removed the notion of shadow
partitions from the disk device manager.


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


# 300868ce 31-Oct-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* Removed no longer needed disk device related syscalls
(_kern_{supports,validate}_*(), etc.).
* Adjusted the prototypes of the disk device modification syscalls.
Commented out their implementations for the time -- they'll mostly
have to be rewritten completely.
* Implemented the userland disk device jobs.


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


# a68ceab8 07-Oct-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Fixed comment.


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


# 86d8381f 15-Aug-2007 Stephan Aßmus <superstippi@gmx.de>

* fixed libbe_test build, I guess this was caused by Ingo's recent change
to the header path variable?


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


# 47f39c93 23-May-2005 Axel Dörfler <axeld@pinc-software.de>

Merged the disk device manager module interface for file systems with the
VFS's interface, so that a file system only has to implement one interface.
As a side effect, the automatic file system detection may now work (not yet
tested, though).


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


# af327271 28-Oct-2004 Ingo Weinhold <ingo_weinhold@gmx.de>

Made C-safe. Now no longer declares the syscall prototypes, but the prototypes for the respective _user_*() functions.


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


# a03a04e0 27-Oct-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Added/moved ddm string-length and buffer-size constants to DiskDeviceDefs.h
- Converted all uses of B_{FILE,OS}_NAME_LENGTH in ddm_userland_interface.cpp
to appropriate ddm constants.
- Made module names B_PATH_NAME_LENGTH long.


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


# e176a055 27-Oct-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added max parameter-string buffer-size limit of 32KB.


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


# 2094b5ff 25-Oct-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Updated to use new parametersSize params where applicable.


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


# 6e855f03 21-Sep-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Removed the resizeContents/force from the resize/move syscalls. Fixed resize/move related bugs (partition was not check for status uninitialized).


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


# 20c33ce7 21-Sep-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Added syscall for uninitialization.


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


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

Added and implemented job related syscalls.


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


# 71346466 29-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Added user_partition_data::content_size field. Small change to support a NULL parameter in _kern_supports_resizing_partition().


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


# 95152e1e 24-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Implemented remaining partition modification syscalls. Some small fixes. Some refactoring.


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


# 5ee968b3 21-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

* Added a change counter parameter to all partition querying and
modification functions. Don't know why I didn't right from the start.
* Implemented _kern_resize_partition().


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


# c0b8ba64 21-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

_kern_supports_moving_partition() now returns the list of partitions that need to be unmounted for moving.


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


# df3b8c62 20-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Added partition modification syscalls with empty implementations.


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


# 71a52819 20-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Implemented _kern_get_partitionable_spaces(). Got rid of user_partitionable_space_data.


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


# 752cec64 19-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Several changes to the _kern_{supports,validate}_*() calls:
* Removed the disk_system_id parameter where superfluous.
* Got rid of the `child' variants of the _kern_{supports,validate}_*()
syscalls for moving and resizing. Reimplemented the real ones to do the
the right thing, i.e. they check all concerned disk systems now.
* Added _kern_supports_setting[_content]_parameters().


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


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

Added flags for disk systems.


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


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

Added syscall for validating the initialization parameters.


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


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

Added and implemented the remaining disk system syscalls.


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


# 1863de67 15-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Added and implemented the first part of the disk system querying syscalls (_kern_supports_*()).


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


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

* Added shadow_id field to user_partition_data.
* Implemented several new syscalls (_kern_find_{disk_device,partition}(),
{prepare,cancel}_disk_device_modifications(),
[un]register_file_device()),
* Fixed some details in existing syscalls.


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


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

Damn, accidentially deleted the changed header via "cvs rm -f". Here it comes again: Disk system iteration functions added.


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


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

First implementations of Disk Device API related syscalls (iterating through disk devices and retrieving disk device data). As long as we work in userland these aren't real syscalls, of course.


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


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

Added field for the ID of the disk system responsible for the partition's content.


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


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

Added TODO.


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


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

Headers for the disk device manager. Very early state.


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


# f75b8de3fca930e6140a426ad6e4003be467be78 26-Jul-2009 Axel Dörfler <axeld@pinc-software.de>

* Discarded the "parametersSize" parameter from various disk device manager
functions.
* Since we now use UserStringParameter, this fixes the missing null termination
of the parameter string, and thus bug #4045.
* Removed UserMemoryParameter, as it's no longer in use.
* Adjusted syscalls accordingly.


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


# 3f78b216ad39f9f51adcedcbc75e770a51d232c9 18-Mar-2009 Axel Dörfler <axeld@pinc-software.de>

* Implemented a basic notification mechanism. Right now, only media changes and
device additions/removals can be monitored.
* Minor cleanup.


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


# 6b202f4e3da73d4c131355fcd82b792d153f84f6 13-May-2008 Ingo Weinhold <ingo_weinhold@gmx.de>

* Introduced new header directory headers/private/system which is supposed
to contain headers shared by kernel and userland (mainly libroot).
* Moved quite a few private kernel headers to the new location. Split
several kernel headers into a shared part and one that is still kernel
private. Adjusted all affected Jamfiles and source in the standard x86
build accordingly. The build for other architectures and for test code
may be broken.
* Quite a bit of userland code still includes private kernel headers.
Mostly those are <util/*> headers. The ones that aren't strictly
kernel-only should be moved to some other place (maybe
headers/private/shared/util).


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


# 8354dac78e2ce5da2e5ee1826c37dbc12cacbd18 01-Nov-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Folded KPhysicalPartition into KPartition. Removed the notion of shadow
partitions from the disk device manager.


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


# 300868ce276e35845db32cb8344e662de0872af9 31-Oct-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* Removed no longer needed disk device related syscalls
(_kern_{supports,validate}_*(), etc.).
* Adjusted the prototypes of the disk device modification syscalls.
Commented out their implementations for the time -- they'll mostly
have to be rewritten completely.
* Implemented the userland disk device jobs.


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


# a68ceab8df55e2d53fff128c308d28d320b8c912 07-Oct-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Fixed comment.


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


# 86d8381f5fd7b390628880ca5117e696678faf74 15-Aug-2007 Stephan Aßmus <superstippi@gmx.de>

* fixed libbe_test build, I guess this was caused by Ingo's recent change
to the header path variable?


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


# 47f39c93cbd7db06e72642b047f1fc327852684c 23-May-2005 Axel Dörfler <axeld@pinc-software.de>

Merged the disk device manager module interface for file systems with the
VFS's interface, so that a file system only has to implement one interface.
As a side effect, the automatic file system detection may now work (not yet
tested, though).


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


# af327271cca9ab5b0893b788c66bd411d8473bf5 28-Oct-2004 Ingo Weinhold <ingo_weinhold@gmx.de>

Made C-safe. Now no longer declares the syscall prototypes, but the prototypes for the respective _user_*() functions.


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


# a03a04e02776c89e570f4738e8a1760e2023c053 27-Oct-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Added/moved ddm string-length and buffer-size constants to DiskDeviceDefs.h
- Converted all uses of B_{FILE,OS}_NAME_LENGTH in ddm_userland_interface.cpp
to appropriate ddm constants.
- Made module names B_PATH_NAME_LENGTH long.


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


# e176a055ac612c99e933bf807474c5462928a05f 27-Oct-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added max parameter-string buffer-size limit of 32KB.


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


# 2094b5ffbb1db8849af0e96358d48e54289712d1 25-Oct-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Updated to use new parametersSize params where applicable.


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


# 6e855f03173478046b2a92deeb4704a11c603f7a 21-Sep-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Removed the resizeContents/force from the resize/move syscalls. Fixed resize/move related bugs (partition was not check for status uninitialized).


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


# 20c33ce79bbbb3802fb5841802eb9e39fa9cd4c8 21-Sep-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Added syscall for uninitialization.


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


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

Added and implemented job related syscalls.


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


# 71346466b84579367342bacf727e7a07a9c833fa 29-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Added user_partition_data::content_size field. Small change to support a NULL parameter in _kern_supports_resizing_partition().


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


# 95152e1e98e85248fb1da99fc234f584ec39d057 24-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Implemented remaining partition modification syscalls. Some small fixes. Some refactoring.


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


# 5ee968b3df02a86de50008758aa804cf85c3df0a 21-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

* Added a change counter parameter to all partition querying and
modification functions. Don't know why I didn't right from the start.
* Implemented _kern_resize_partition().


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


# c0b8ba64fdffdb0e595b99da24e0ae6b5689d2d5 21-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

_kern_supports_moving_partition() now returns the list of partitions that need to be unmounted for moving.


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


# df3b8c625e1ad24e1a33e66cb5821b178c279730 20-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Added partition modification syscalls with empty implementations.


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


# 71a52819232f25f9ea702fe7d02fcea3cf03a5ac 20-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Implemented _kern_get_partitionable_spaces(). Got rid of user_partitionable_space_data.


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


# 752cec6459d32cabe48fd87a39c42d153cc6e181 19-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Several changes to the _kern_{supports,validate}_*() calls:
* Removed the disk_system_id parameter where superfluous.
* Got rid of the `child' variants of the _kern_{supports,validate}_*()
syscalls for moving and resizing. Reimplemented the real ones to do the
the right thing, i.e. they check all concerned disk systems now.
* Added _kern_supports_setting[_content]_parameters().


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


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

Added flags for disk systems.


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


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

Added syscall for validating the initialization parameters.


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


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

Added and implemented the remaining disk system syscalls.


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


# 1863de67859938d2aae5aa9ece0433741ba5ec05 15-Jul-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Added and implemented the first part of the disk system querying syscalls (_kern_supports_*()).


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


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

* Added shadow_id field to user_partition_data.
* Implemented several new syscalls (_kern_find_{disk_device,partition}(),
{prepare,cancel}_disk_device_modifications(),
[un]register_file_device()),
* Fixed some details in existing syscalls.


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


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

Damn, accidentially deleted the changed header via "cvs rm -f". Here it comes again: Disk system iteration functions added.


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


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

First implementations of Disk Device API related syscalls (iterating through disk devices and retrieving disk device data). As long as we work in userland these aren't real syscalls, of course.


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


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

Added field for the ID of the disk system responsible for the partition's content.


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


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

Added TODO.


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


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

Headers for the disk device manager. Very early state.


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