Added partition modification syscalls with empty implementations.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4035 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2003-07-20 22:39:37 +00:00
parent d7ce4fddfc
commit df3b8c625e
2 changed files with 127 additions and 20 deletions
@@ -145,26 +145,29 @@ status_t _kern_commit_disk_device_modifications(partition_id deviceID,
status_t _kern_cancel_disk_device_modifications(partition_id deviceID); status_t _kern_cancel_disk_device_modifications(partition_id deviceID);
bool _kern_is_disk_device_modified(partition_id deviceID); bool _kern_is_disk_device_modified(partition_id deviceID);
#if 0 status_t _kern_defragment_partition(partition_id partition);
status_t _kern_repair_partition(partition_id partition, bool checkOnly);
status_t defragment_partition(partition_id partition); status_t _kern_resize_partition(partition_id partition, off_t size,
status_t repair_partition(partition_id partition, bool checkOnly); bool resizeContents);
status_t resize_partition(partition_id partition, off_t size); status_t _kern_move_partition(partition_id partition, off_t newOffset,
status_t move_partition(partition_id partition, off_t offset); bool force);
status_t set_partition_parameters(partition_id partition, status_t _kern_set_partition_name(partition_id partition, const char *name);
const char *parameters, status_t _kern_set_partition_content_name(partition_id partition,
const char *contentParameters); const char *name);
status_t initialize_partition(partition_id partition, const char *diskSystem, status_t _kern_set_partition_type(partition_id partition, const char *type);
status_t _kern_set_partition_parameters(partition_id partition,
const char *parameters); const char *parameters);
// Note: There is also fs_initialize_volume(), which is not compatible status_t _kern_set_partition_content_parameters(partition_id partition,
// with this function, for it is more general with respect to how the const char *parameters);
// volume to be initialized is specified (though this might be solved status_t _kern_initialize_partition(partition_id partition,
// by providing an API for registering files as disk devices), and more const char *diskSystem, const char *name,
// specific regarding the other parameters (flags and volumeName). const char *parameters);
status_t create_child_partition(partition_id partition, off_t offset, status_t _kern_create_child_partition(partition_id partition, off_t offset,
off_t size, const char *parameters, off_t size, const char *type,
partition_id *child); const char *parameters, partition_id *child);
status_t delete_partition(partition_id partition); status_t _kern_delete_partition(partition_id partition);
#if 0
// jobs // jobs
status_t get_next_disk_device_job_info(user_disk_device_job_info *info, status_t get_next_disk_device_job_info(user_disk_device_job_info *info,
@@ -696,6 +696,8 @@ _kern_validate_move_partition(partition_id partitionID, off_t *newOffset,
status_t status_t
_kern_validate_set_partition_name(partition_id partitionID, char *name) _kern_validate_set_partition_name(partition_id partitionID, char *name)
{ {
if (!name)
return B_BAD_VALUE;
KDiskDeviceManager *manager = KDiskDeviceManager::Default(); KDiskDeviceManager *manager = KDiskDeviceManager::Default();
// get the partition // get the partition
KPartition *partition = manager->ReadLockPartition(partitionID); KPartition *partition = manager->ReadLockPartition(partitionID);
@@ -720,6 +722,8 @@ _kern_validate_set_partition_name(partition_id partitionID, char *name)
status_t status_t
_kern_validate_set_partition_content_name(partition_id partitionID, char *name) _kern_validate_set_partition_content_name(partition_id partitionID, char *name)
{ {
if (!name)
return B_BAD_VALUE;
KDiskDeviceManager *manager = KDiskDeviceManager::Default(); KDiskDeviceManager *manager = KDiskDeviceManager::Default();
// get the partition // get the partition
KPartition *partition = manager->ReadLockPartition(partitionID); KPartition *partition = manager->ReadLockPartition(partitionID);
@@ -772,7 +776,7 @@ _kern_validate_initialize_partition(partition_id partitionID,
const char *diskSystemName, char *name, const char *diskSystemName, char *name,
const char *parameters) const char *parameters)
{ {
if (!diskSystemName) if (!diskSystemName || !name)
return B_BAD_VALUE; return B_BAD_VALUE;
KDiskDeviceManager *manager = KDiskDeviceManager::Default(); KDiskDeviceManager *manager = KDiskDeviceManager::Default();
// get the partition // get the partition
@@ -922,3 +926,103 @@ _kern_is_disk_device_modified(partition_id device)
return false; return false;
} }
// _kern_defragment_partition
status_t
_kern_defragment_partition(partition_id partition)
{
// not implemented
return B_ERROR;
}
// _kern_repair_partition
status_t
_kern_repair_partition(partition_id partition, bool checkOnly)
{
// not implemented
return B_ERROR;
}
// _kern_resize_partition
status_t
_kern_resize_partition(partition_id partition, off_t size, bool resizeContents)
{
// not implemented
return B_ERROR;
}
// _kern_move_partition
status_t
_kern_move_partition(partition_id partition, off_t newOffset, bool force)
{
// not implemented
return B_ERROR;
}
// _kern_set_partition_name
status_t
_kern_set_partition_name(partition_id partition, const char *name)
{
// not implemented
return B_ERROR;
}
// _kern_set_partition_content_name
status_t
_kern_set_partition_content_name(partition_id partition, const char *name)
{
// not implemented
return B_ERROR;
}
// _kern_set_partition_type
status_t
_kern_set_partition_type(partition_id partition, const char *type)
{
// not implemented
return B_ERROR;
}
// _kern_set_partition_parameters
status_t
_kern_set_partition_parameters(partition_id partition, const char *parameters)
{
// not implemented
return B_ERROR;
}
// _kern_set_partition_content_parameters
status_t
_kern_set_partition_content_parameters(partition_id partition,
const char *parameters)
{
// not implemented
return B_ERROR;
}
// _kern_initialize_partition
status_t
_kern_initialize_partition(partition_id partition, const char *diskSystem,
const char *name, const char *parameters)
{
// not implemented
return B_ERROR;
}
// _kern_create_child_partition
status_t
_kern_create_child_partition(partition_id partition, off_t offset, off_t size,
const char *type, const char *parameters,
partition_id *child)
{
// not implemented
return B_ERROR;
}
// _kern_delete_partition
status_t
_kern_delete_partition(partition_id partition)
{
// not implemented
return B_ERROR;
}