From 0fbb290f51b950366fc992907e3a3973a7e7c65e Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Tue, 15 Jul 2003 21:41:32 +0000 Subject: [PATCH] Some changes to/fixes of the KDiskSystem interface and the disk system module interface. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3987 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../kernel/disk_device_manager/KDiskSystem.h | 24 +++- .../kernel/disk_device_manager/KFileSystem.h | 7 +- .../disk_device_manager/KPartitioningSystem.h | 26 +++- .../kernel/disk_device_manager/ddm_modules.h | 64 +++++++++- src/add-ons/kernel/disk_scanner/fs/bfs.c | 6 +- .../partitioning_systems/intel/intel.cpp | 44 +++++-- .../core/disk_device_manager/KDiskSystem.cpp | 110 ++++++++++++++++- .../core/disk_device_manager/KFileSystem.cpp | 30 ++++- .../KPartitioningSystem.cpp | 112 +++++++++++++++++- 9 files changed, 388 insertions(+), 35 deletions(-) diff --git a/headers/private/kernel/disk_device_manager/KDiskSystem.h b/headers/private/kernel/disk_device_manager/KDiskSystem.h index 476d3f2047..c96bd38558 100644 --- a/headers/private/kernel/disk_device_manager/KDiskSystem.h +++ b/headers/private/kernel/disk_device_manager/KDiskSystem.h @@ -55,14 +55,23 @@ public: virtual bool SupportsResizingChild(KPartition *child); virtual bool SupportsMoving(KPartition *partition, bool *whileMounted); virtual bool SupportsMovingChild(KPartition *child); + virtual bool SupportsSettingName(KPartition *partition); + virtual bool SupportsSettingContentName(KPartition *partition, + bool *whileMounted); + virtual bool SupportsSettingType(KPartition *partition); virtual bool SupportsCreatingChild(KPartition *partition); - virtual bool SupportsParentSystem(KDiskSystem *system); - virtual bool SupportsChildSystem(KDiskSystem *system); + virtual bool SupportsDeletingChild(KPartition *child); + virtual bool SupportsInitializing(KPartition *partition); + virtual bool SupportsInitializingChild(KPartition *child, + const char *diskSystem); virtual bool ValidateResize(KPartition *partition, off_t *size); virtual bool ValidateResizeChild(KPartition *partition, off_t *size); virtual bool ValidateMove(KPartition *partition, off_t *start); virtual bool ValidateMoveChild(KPartition *partition, off_t *start); + virtual bool ValidateSetName(KPartition *partition, char *name); + virtual bool ValidateSetContentName(KPartition *partition, char *name); + virtual bool ValidateSetType(KPartition *partition, const char *type); virtual bool ValidateCreateChild(KPartition *partition, off_t *start, off_t *size, const char *type, const char *parameters); @@ -78,6 +87,11 @@ public: int32 count, int32 *actualCount = NULL); + virtual status_t GetNextSupportedType(KPartition *partition, int32 *cookie, + char *type); + virtual status_t GetTypeForContentType(const char *contentType, + char *type); + // Writing // Device should not be locked. @@ -92,6 +106,12 @@ public: KDiskDeviceJob *job); virtual status_t MoveChild(KPartition *child, off_t offset, KDiskDeviceJob *job); + virtual status_t SetName(KPartition *partition, char *name, + KDiskDeviceJob *job); + virtual status_t SetContentName(KPartition *partition, char *name, + KDiskDeviceJob *job); + virtual status_t SetType(KPartition *partition, char *type, + KDiskDeviceJob *job); virtual status_t CreateChild(KPartition *partition, off_t offset, off_t size, const char *type, const char *parameters, KDiskDeviceJob *job, diff --git a/headers/private/kernel/disk_device_manager/KFileSystem.h b/headers/private/kernel/disk_device_manager/KFileSystem.h index 09d05def69..e9253d5d00 100644 --- a/headers/private/kernel/disk_device_manager/KFileSystem.h +++ b/headers/private/kernel/disk_device_manager/KFileSystem.h @@ -37,10 +37,13 @@ public: bool *whileMounted); virtual bool SupportsResizing(KPartition *partition, bool *whileMounted); virtual bool SupportsMoving(KPartition *partition, bool *whileMounted); - virtual bool SupportsParentSystem(KDiskSystem *system); + virtual bool SupportsSettingContentName(KPartition *partition, + bool *whileMounted); + virtual bool SupportsInitializing(KPartition *partition); virtual bool ValidateResize(KPartition *partition, off_t *size); virtual bool ValidateMove(KPartition *partition, off_t *start); + virtual bool ValidateSetContentName(KPartition *partition, char *name); virtual bool ValidateInitialize(KPartition *partition, const char *parameters); virtual bool ValidateSetContentParameters(KPartition *child, @@ -55,6 +58,8 @@ public: KDiskDeviceJob *job); virtual status_t Move(KPartition *partition, off_t offset, KDiskDeviceJob *job); + virtual status_t SetContentName(KPartition *partition, char *name, + KDiskDeviceJob *job); virtual status_t Initialize(KPartition *partition, const char *parameters, KDiskDeviceJob *job); virtual status_t SetContentParameters(KPartition *partition, diff --git a/headers/private/kernel/disk_device_manager/KPartitioningSystem.h b/headers/private/kernel/disk_device_manager/KPartitioningSystem.h index 0109ef8428..fc8bbf929c 100644 --- a/headers/private/kernel/disk_device_manager/KPartitioningSystem.h +++ b/headers/private/kernel/disk_device_manager/KPartitioningSystem.h @@ -35,14 +35,23 @@ public: virtual bool SupportsResizingChild(KPartition *child); virtual bool SupportsMoving(KPartition *partition, bool *whileMounted); virtual bool SupportsMovingChild(KPartition *child); - virtual bool SupportsCreatingChild(KPartition *child); - virtual bool SupportsParentSystem(KDiskSystem *system); - virtual bool SupportsChildSystem(KDiskSystem *system); + virtual bool SupportsSettingName(KPartition *partition); + virtual bool SupportsSettingContentName(KPartition *partition, + bool *whileMounted); + virtual bool SupportsSettingType(KPartition *partition); + virtual bool SupportsCreatingChild(KPartition *partition); + virtual bool SupportsDeletingChild(KPartition *child); + virtual bool SupportsInitializing(KPartition *partition); + virtual bool SupportsInitializingChild(KPartition *child, + const char *diskSystem); virtual bool ValidateResize(KPartition *partition, off_t *size); virtual bool ValidateResizeChild(KPartition *partition, off_t *size); virtual bool ValidateMove(KPartition *partition, off_t *start); virtual bool ValidateMoveChild(KPartition *partition, off_t *start); + virtual bool ValidateSetName(KPartition *partition, char *name); + virtual bool ValidateSetContentName(KPartition *partition, char *name); + virtual bool ValidateSetType(KPartition *partition, const char *type); virtual bool ValidateCreateChild(KPartition *partition, off_t *start, off_t *size, const char *type, const char *parameters); @@ -58,6 +67,11 @@ public: int32 count, int32 *actualCount = NULL); + virtual status_t GetNextSupportedType(KPartition *partition, int32 *cookie, + char *type); + virtual status_t GetTypeForContentType(const char *contentType, + char *type); + // Writing virtual status_t Repair(KPartition *partition, bool checkOnly, @@ -70,6 +84,12 @@ public: KDiskDeviceJob *job); virtual status_t MoveChild(KPartition *child, off_t offset, KDiskDeviceJob *job); + virtual status_t SetName(KPartition *partition, char *name, + KDiskDeviceJob *job); + virtual status_t SetContentName(KPartition *partition, char *name, + KDiskDeviceJob *job); + virtual status_t SetType(KPartition *partition, char *type, + KDiskDeviceJob *job); virtual status_t CreateChild(KPartition *partition, off_t offset, off_t size, const char *type, const char *parameters, KDiskDeviceJob *job, diff --git a/headers/private/kernel/disk_device_manager/ddm_modules.h b/headers/private/kernel/disk_device_manager/ddm_modules.h index b76b28ab59..39ff0dbf99 100644 --- a/headers/private/kernel/disk_device_manager/ddm_modules.h +++ b/headers/private/kernel/disk_device_manager/ddm_modules.h @@ -35,10 +35,18 @@ typedef bool (*partition_supports_moving_partition)(partition_data *partition, bool *whileMounted); typedef bool (*partition_supports_moving_child_partition)( partition_data *partition, partition_data *child); +typedef bool (*partition_supports_setting_name)(partition_data *partition); +typedef bool (*partition_supports_setting_content_name)( + partition_data *partition); +typedef bool (*partition_supports_setting_type)(partition_data *partition); typedef bool (*partition_supports_creating_child_partition)( partition_data *partition); -typedef bool (*partition_supports_parent_system)(const char *system); -typedef bool (*partition_supports_child_system)(const char *system); +typedef bool (*partition_supports_deleting_child_partition)( + partition_data *partition, partition_data *child); +typedef bool (*partition_supports_initializing_partition)( + partition_data *partition); +typedef bool (*partition_supports_initializing_child_partition)( + partition_data *partition, const char *system); typedef bool (*partition_validate_resize_partition)(partition_data *partition, off_t *size); @@ -48,6 +56,12 @@ typedef bool (*partition_validate_resize_child_partition)( partition_data *partition, partition_data *child, off_t *size); typedef bool (*partition_validate_move_child_partition)( partition_data *partition, partition_data *child, off_t *start); +typedef bool (*partition_validate_set_name)(partition_data *partition, + char *name); +typedef bool (*partition_validate_set_content_name)(partition_data *partition, + char *name); +typedef bool (*partition_validate_set_type)(partition_data *partition, + const char *type); typedef bool (*partition_validate_create_child_partition)( partition_data *partition, partition_data *child, off_t *start, off_t *size, const char *type, const char *parameters); @@ -61,6 +75,11 @@ typedef bool (*partition_get_partitionable_spaces)(partition_data *partition, partitionable_space_data *spaces, int32 count, int32 *actualCount); // When not implemented, a standard algorithm is used. +typedef bool (*partition_get_next_supported_type)(partition_data *partition, + int32 *cookie, char *type); +typedef bool (*partition_get_type_for_content_type)(partition_data *partition, + const char *contentType, char *type); + // writing // (device is NOT locked) typedef status_t (*partition_repair_partition)(int fd, @@ -73,6 +92,12 @@ typedef status_t (*partition_move_partition)(int fd, partition_id partition, off_t offset, disk_job_id job); typedef status_t (*partition_move_child_partition)(int fd, partition_id partition, partition_id child, off_t offset, disk_job_id job); +typedef status_t (*partition_set_name)(int fd, partition_id partition, + const char *name, disk_job_id job); +typedef status_t (*partition_set_content_name)(int fd, partition_id partition, + const char *name, disk_job_id job); +typedef status_t (*partition_set_type)(int fd, partition_id partition, + const char *type, disk_job_id job); typedef status_t (*partition_create_child_partition)(int fd, partition_id partition, off_t offset, off_t size, const char *type, const char *parameters, disk_job_id job, partition_id *childID); @@ -106,15 +131,26 @@ typedef struct partition_module_info { partition_supports_moving_partition supports_moving_partition; partition_supports_moving_child_partition supports_moving_child_partition; + partition_supports_setting_name supports_setting_name; + partition_supports_setting_content_name supports_setting_content_name; + partition_supports_setting_type supports_setting_type; partition_supports_creating_child_partition supports_creating_child_partition; - partition_supports_parent_system supports_parent_system; - partition_supports_child_system supports_child_system; + partition_supports_deleting_child_partition + supports_deleting_child_partition; + partition_supports_initializing_partition + supports_initializing_partition; + partition_supports_initializing_child_partition + supports_initializing_child_partition; + partition_validate_resize_partition validate_resize_partition; partition_validate_resize_child_partition validate_resize_child_partition; partition_validate_move_partition validate_move_partition; partition_validate_move_child_partition validate_move_child_partition; + partition_validate_set_name validate_set_name; + partition_validate_set_content_name validate_set_content_name; + partition_validate_set_type validate_set_type; partition_validate_create_child_partition validate_create_child_partition; partition_validate_initialize_partition validate_initialize_partition; @@ -123,6 +159,8 @@ typedef struct partition_module_info { partition_validate_set_partition_content_parameters validate_set_partition_content_parameters; partition_get_partitionable_spaces get_partitionable_spaces; + partition_get_next_supported_type get_next_supported_type; + partition_get_type_for_content_type get_type_for_content_type; // writing partition_repair_partition repair_partition; @@ -130,6 +168,9 @@ typedef struct partition_module_info { partition_resize_child_partition resize_child_partition; partition_move_partition move_partition; partition_move_child_partition move_child_partition; + partition_set_name set_name; + partition_set_content_name set_content_name; + partition_set_type set_type; partition_create_child_partition create_child_partition; partition_delete_child_partition delete_child_partition; partition_initialize_partition initialize_partition; @@ -161,12 +202,16 @@ typedef bool (*fs_supports_resizing_partition)(partition_data *partition, bool *whileMounted); typedef bool (*fs_supports_moving_partition)(partition_data *partition, bool *whileMounted); -typedef bool (*fs_supports_parent_system)(const char *system); +typedef bool (*fs_supports_setting_content_name)(partition_data *partition, + bool *whileMounted); +typedef bool (*fs_supports_initializing_partition)(partition_data *partition); typedef bool (*fs_validate_resize_partition)(partition_data *partition, off_t *size); typedef bool (*fs_validate_move_partition)(partition_data *partition, off_t *start); +typedef bool (*fs_validate_set_content_name)(partition_data *partition, + char *name); typedef bool (*fs_validate_initialize_partition)(partition_data *partition, const char *parameters); typedef bool (*fs_validate_set_partition_content_parameters)( @@ -182,6 +227,8 @@ typedef status_t (*fs_resize_partition)(int fd, partition_id partition, off_t size, disk_job_id job); typedef status_t (*fs_move_partition)(int fd, partition_id partition, off_t offset, disk_job_id job); +typedef status_t (*fs_set_content_name)(int fd, partition_id partition, + const char *name, disk_job_id job); typedef status_t (*fs_initialize_partition)(const char *partition, const char *parameters, disk_job_id job); // This is pretty close to how the hook in R5 looked. Save the job ID, of @@ -205,9 +252,13 @@ typedef struct fs_module_info { fs_supports_reparing_partition supports_reparing_partition; fs_supports_resizing_partition supports_resizing_partition; fs_supports_moving_partition supports_moving_partition; - fs_supports_parent_system supports_parent_system; + fs_supports_setting_content_name supports_setting_content_name; + fs_supports_initializing_partition + supports_initializing_partition; + fs_validate_resize_partition validate_resize_partition; fs_validate_move_partition validate_move_partition; + fs_validate_set_content_name validate_set_content_name; fs_validate_initialize_partition validate_initialize_partition; fs_validate_set_partition_content_parameters validate_set_partition_content_parameters; @@ -217,6 +268,7 @@ typedef struct fs_module_info { fs_repair_partition repair_partition; fs_resize_partition resize_partition; fs_move_partition move_partition; + fs_set_content_name set_content_name; fs_initialize_partition initialize_partition; fs_set_partition_content_parameters set_partition_content_parameters; diff --git a/src/add-ons/kernel/disk_scanner/fs/bfs.c b/src/add-ons/kernel/disk_scanner/fs/bfs.c index be6f8f08d3..fb346fc133 100644 --- a/src/add-ons/kernel/disk_scanner/fs/bfs.c +++ b/src/add-ons/kernel/disk_scanner/fs/bfs.c @@ -275,9 +275,12 @@ static fs_module_info bfs_module = { NULL, // supports_reparing_partition NULL, // supports_resizing_partition NULL, // supports_moving_partition - NULL, // supports_parent_system + NULL, // supports_setting_content_name + NULL, // supports_initializing_partition + NULL, // validate_resize_partition NULL, // validate_move_partition + NULL, // validate_set_content_name NULL, // validate_initialize_partition NULL, // validate_set_partition_content_parameters @@ -287,6 +290,7 @@ static fs_module_info bfs_module = { NULL, // repair_partition NULL, // resize_partition NULL, // move_partition + NULL, // set_content_name NULL, // initialize_partition NULL, // set_partition_content_parameters }; diff --git a/src/add-ons/kernel/partitioning_systems/intel/intel.cpp b/src/add-ons/kernel/partitioning_systems/intel/intel.cpp index eef9a298dc..56a8565490 100644 --- a/src/add-ons/kernel/partitioning_systems/intel/intel.cpp +++ b/src/add-ons/kernel/partitioning_systems/intel/intel.cpp @@ -312,19 +312,28 @@ static partition_module_info intel_partition_map_module = { NULL, // supports_resizing_child_partition NULL, // supports_moving_partition NULL, // supports_moving_child_partition + NULL, // supports_setting_name + NULL, // supports_setting_content_name + NULL, // supports_setting_type NULL, // supports_creating_child_partition - NULL, // supports_parent_system - NULL, // supports_child_system + NULL, // supports_deleting_child_partition + NULL, // supports_initializing_partition + NULL, // supports_initializing_child_partition + NULL, // validate_resize_partition NULL, // validate_resize_child_partition NULL, // validate_move_partition NULL, // validate_move_child_partition + NULL, // validate_set_name + NULL, // validate_set_content_name + NULL, // validate_set_type NULL, // validate_create_child_partition NULL, // validate_initialize_partition NULL, // validate_set_partition_parameters - NULL, - // validate_set_partition_content_parameters - NULL, // get_partitionable_spaces; + NULL, // validate_set_partition_content_parameters + NULL, // get_partitionable_spaces + NULL, // get_next_supported_type + NULL, // get_type_for_content_type // writing NULL, // repair_partition @@ -332,6 +341,9 @@ static partition_module_info intel_partition_map_module = { NULL, // resize_child_partition NULL, // move_partition NULL, // move_child_partition + NULL, // set_name + NULL, // set_content_name + NULL, // set_type NULL, // create_child_partition NULL, // delete_child_partition NULL, // initialize_partition @@ -376,19 +388,28 @@ static partition_module_info intel_extended_partition_module = { NULL, // supports_resizing_child_partition NULL, // supports_moving_partition NULL, // supports_moving_child_partition + NULL, // supports_setting_name + NULL, // supports_setting_content_name + NULL, // supports_setting_type NULL, // supports_creating_child_partition - NULL, // supports_parent_system - NULL, // supports_child_system + NULL, // supports_deleting_child_partition + NULL, // supports_initializing_partition + NULL, // supports_initializing_child_partition + NULL, // validate_resize_partition NULL, // validate_resize_child_partition NULL, // validate_move_partition NULL, // validate_move_child_partition + NULL, // validate_set_name + NULL, // validate_set_content_name + NULL, // validate_set_type NULL, // validate_create_child_partition NULL, // validate_initialize_partition NULL, // validate_set_partition_parameters - NULL, - // validate_set_partition_content_parameters - NULL, // get_partitionable_spaces; + NULL, // validate_set_partition_content_parameters + NULL, // get_partitionable_spaces + NULL, // get_next_supported_type + NULL, // get_type_for_content_type // writing NULL, // repair_partition @@ -396,6 +417,9 @@ static partition_module_info intel_extended_partition_module = { NULL, // resize_child_partition NULL, // move_partition NULL, // move_child_partition + NULL, // set_name + NULL, // set_content_name + NULL, // set_type NULL, // create_child_partition NULL, // delete_child_partition NULL, // initialize_partition diff --git a/src/kernel/core/disk_device_manager/KDiskSystem.cpp b/src/kernel/core/disk_device_manager/KDiskSystem.cpp index f4952d4a0d..596b84a7f2 100644 --- a/src/kernel/core/disk_device_manager/KDiskSystem.cpp +++ b/src/kernel/core/disk_device_manager/KDiskSystem.cpp @@ -213,25 +213,59 @@ KDiskSystem::SupportsMovingChild(KPartition *child) return false; } +// SupportsSettingName +bool +KDiskSystem::SupportsSettingName(KPartition *partition) +{ + // to be implemented by derived classes + return false; +} + +// SupportsSettingContentName +bool +KDiskSystem::SupportsSettingContentName(KPartition *partition, + bool *whileMounted) +{ + // to be implemented by derived classes + return false; +} + +// SupportsSettingType +bool +KDiskSystem::SupportsSettingType(KPartition *partition) +{ + // to be implemented by derived classes + return false; +} + // SupportsCreatingChild bool -KDiskSystem::SupportsCreatingChild(KPartition *child) +KDiskSystem::SupportsCreatingChild(KPartition *parent) { // to be implemented by derived classes return false; } -// SupportsParentSystem +// SupportsDeletingChild bool -KDiskSystem::SupportsParentSystem(KDiskSystem *system) +KDiskSystem::SupportsDeletingChild(KPartition *child) { // to be implemented by derived classes return false; } -// SupportsChildSystem +// SupportsInitializing bool -KDiskSystem::SupportsChildSystem(KDiskSystem *system) +KDiskSystem::SupportsInitializing(KPartition *partition) +{ + // to be implemented by derived classes + return false; +} + +// SupportsInitializingChild +bool +KDiskSystem::SupportsInitializingChild(KPartition *child, + const char *diskSystem) { // to be implemented by derived classes return false; @@ -269,6 +303,30 @@ KDiskSystem::ValidateMoveChild(KPartition *partition, off_t *start) return false; } +// ValidateSetName +bool +KDiskSystem::ValidateSetName(KPartition *partition, char *name) +{ + // to be implemented by derived classes + return false; +} + +// ValidateSetContentName +bool +KDiskSystem::ValidateSetContentName(KPartition *partition, char *name) +{ + // to be implemented by derived classes + return false; +} + +// ValidateSetType +bool +KDiskSystem::ValidateSetType(KPartition *partition, const char *type) +{ + // to be implemented by derived classes + return false; +} + // ValidateCreateChild bool KDiskSystem::ValidateCreateChild(KPartition *partition, off_t *start, @@ -323,6 +381,23 @@ KDiskSystem::GetPartitionableSpaces(KPartition *partition, return false; } +// GetNextSupportedType +status_t +KDiskSystem::GetNextSupportedType(KPartition *partition, int32 *cookie, + char *type) +{ + // to be implemented by derived classes + return B_ENTRY_NOT_FOUND; +} + +// GetTypeForContentType +status_t +KDiskSystem::GetTypeForContentType(const char *contentType, char *type) +{ + // to be implemented by derived classes + return B_ENTRY_NOT_FOUND; +} + // Defragment status_t KDiskSystem::Defragment(KPartition *partition, KDiskDeviceJob *job) @@ -372,6 +447,31 @@ KDiskSystem::MoveChild(KPartition *child, off_t offset, KDiskDeviceJob *job) return B_ERROR; } +// SetName +status_t +KDiskSystem::SetName(KPartition *partition, char *name, KDiskDeviceJob *job) +{ + // to be implemented by derived classes + return B_ERROR; +} + +// SetContentName +status_t +KDiskSystem::SetContentName(KPartition *partition, char *name, + KDiskDeviceJob *job) +{ + // to be implemented by derived classes + return B_ERROR; +} + +// SetType +status_t +KDiskSystem::SetType(KPartition *partition, char *type, KDiskDeviceJob *job) +{ + // to be implemented by derived classes + return B_ERROR; +} + // CreateChild status_t KDiskSystem::CreateChild(KPartition *partition, off_t offset, off_t size, diff --git a/src/kernel/core/disk_device_manager/KFileSystem.cpp b/src/kernel/core/disk_device_manager/KFileSystem.cpp index 98feec7677..aee1e7058b 100644 --- a/src/kernel/core/disk_device_manager/KFileSystem.cpp +++ b/src/kernel/core/disk_device_manager/KFileSystem.cpp @@ -133,9 +133,18 @@ KFileSystem::SupportsMoving(KPartition *partition, bool *whileMounted) return false; } -// SupportsParentSystem +// SupportsSettingContentName bool -KFileSystem::SupportsParentSystem(KDiskSystem *system) +KFileSystem::SupportsSettingContentName(KPartition *partition, + bool *whileMounted) +{ + // to be implemented + return false; +} + +// SupportsInitializing +bool +KFileSystem::SupportsInitializing(KPartition *partition) { // to be implemented return false; @@ -157,6 +166,14 @@ KFileSystem::ValidateMove(KPartition *partition, off_t *start) return false; } +// ValidateSetContentName +bool +KFileSystem::ValidateSetContentName(KPartition *partition, char *name) +{ + // to be implemented + return false; +} + // ValidateInitialize bool KFileSystem::ValidateInitialize(KPartition *partition, const char *parameters) @@ -206,6 +223,15 @@ KFileSystem::Move(KPartition *partition, off_t offset, KDiskDeviceJob *job) return B_ERROR; } +// SetContentName +status_t +KFileSystem::SetContentName(KPartition *partition, char *name, + KDiskDeviceJob *job) +{ + // to be implemented + return B_ERROR; +} + // Initialize status_t KFileSystem::Initialize(KPartition *partition, const char *parameters, diff --git a/src/kernel/core/disk_device_manager/KPartitioningSystem.cpp b/src/kernel/core/disk_device_manager/KPartitioningSystem.cpp index bfe75dfca1..6ee9aa5b16 100644 --- a/src/kernel/core/disk_device_manager/KPartitioningSystem.cpp +++ b/src/kernel/core/disk_device_manager/KPartitioningSystem.cpp @@ -147,25 +147,59 @@ KPartitioningSystem::SupportsMovingChild(KPartition *child) return false; } +// SupportsSettingName +bool +KPartitioningSystem::SupportsSettingName(KPartition *partition) +{ + // to be implemented + return false; +} + +// SupportsSettingContentName +bool +KPartitioningSystem::SupportsSettingContentName(KPartition *partition, + bool *whileMounted) +{ + // to be implemented + return false; +} + +// SupportsSettingType +bool +KPartitioningSystem::SupportsSettingType(KPartition *partition) +{ + // to be implemented + return false; +} + // SupportsCreatingChild bool -KPartitioningSystem::SupportsCreatingChild(KPartition *child) +KPartitioningSystem::SupportsCreatingChild(KPartition *partition) { // to be implemented return false; } -// SupportsParentSystem +// SupportsDeletingChild bool -KPartitioningSystem::SupportsParentSystem(KDiskSystem *system) +KPartitioningSystem::SupportsDeletingChild(KPartition *child) { // to be implemented return false; } -// SupportsChildSystem +// SupportsInitializing bool -KPartitioningSystem::SupportsChildSystem(KDiskSystem *system) +KPartitioningSystem::SupportsInitializing(KPartition *partition) +{ + // to be implemented + return false; +} + +// SupportsInitializingChild +bool +KPartitioningSystem::SupportsInitializingChild(KPartition *child, + const char *diskSystem) { // to be implemented return false; @@ -203,6 +237,30 @@ KPartitioningSystem::ValidateMoveChild(KPartition *partition, off_t *start) return false; } +// ValidateSetName +bool +KPartitioningSystem::ValidateSetName(KPartition *partition, char *name) +{ + // to be implemented + return false; +} + +// ValidateSetContentName +bool +KPartitioningSystem::ValidateSetContentName(KPartition *partition, char *name) +{ + // to be implemented + return false; +} + +// ValidateSetType +bool +KPartitioningSystem::ValidateSetType(KPartition *partition, const char *type) +{ + // to be implemented + return false; +} + // ValidateCreateChild bool KPartitioningSystem::ValidateCreateChild(KPartition *partition, off_t *start, @@ -258,6 +316,23 @@ KPartitioningSystem::GetPartitionableSpaces(KPartition *partition, return false; } +// GetNextSupportedType +status_t +KPartitioningSystem::GetNextSupportedType(KPartition *partition, int32 *cookie, + char *type) +{ + // to be implemented + return B_ERROR; +} + +// GetTypeForContentType +status_t +KPartitioningSystem::GetTypeForContentType(const char *contentType, char *type) +{ + // to be implemented + return B_ERROR; +} + // Repair status_t KPartitioningSystem::Repair(KPartition *partition, bool checkOnly, @@ -303,6 +378,33 @@ KPartitioningSystem::MoveChild(KPartition *child, off_t offset, return B_ERROR; } +// SetName +status_t +KPartitioningSystem::SetName(KPartition *partition, char *name, + KDiskDeviceJob *job) +{ + // to be implemented + return B_ERROR; +} + +// SetContentName +status_t +KPartitioningSystem::SetContentName(KPartition *partition, char *name, + KDiskDeviceJob *job) +{ + // to be implemented + return B_ERROR; +} + +// SetType +status_t +KPartitioningSystem::SetType(KPartition *partition, char *type, + KDiskDeviceJob *job) +{ + // to be implemented + return B_ERROR; +} + // CreateChild status_t KPartitioningSystem::CreateChild(KPartition *partition, off_t offset,