* 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
This commit is contained in:
Ingo Weinhold
2003-07-22 00:11:03 +00:00
parent f865306260
commit 5ee968b3df
2 changed files with 284 additions and 123 deletions
@@ -87,52 +87,72 @@ status_t _kern_get_next_disk_system_info(int32 *cookie,
status_t _kern_find_disk_system(const char *name, user_disk_system_info *info);
bool _kern_supports_defragmenting_partition(partition_id partitionID,
int32 changeCounter,
bool *whileMounted);
bool _kern_supports_repairing_partition(partition_id partitionID,
bool checkOnly, bool *whileMounted);
int32 changeCounter, bool checkOnly,
bool *whileMounted);
bool _kern_supports_resizing_partition(partition_id partitionID,
int32 changeCounter,
bool *canResizeContents,
bool *whileMounted);
bool _kern_supports_moving_partition(partition_id partitionID,
int32 changeCounter,
partition_id *unmovable,
partition_id *needUnmounting,
size_t bufferSize);
bool _kern_supports_setting_partition_name(partition_id partitionID);
bool _kern_supports_setting_partition_name(partition_id partitionID,
int32 changeCounter);
bool _kern_supports_setting_partition_content_name(partition_id partitionID,
int32 changeCounter,
bool *whileMounted);
bool _kern_supports_setting_partition_type(partition_id partitionID);
bool _kern_supports_setting_partition_parameters(partition_id partitionID);
bool _kern_supports_setting_partition_type(partition_id partitionID,
int32 changeCounter);
bool _kern_supports_setting_partition_parameters(partition_id partitionID,
int32 changeCounter);
bool _kern_supports_setting_partition_content_parameters(
partition_id partitionID, bool *whileMounted);
partition_id partitionID, int32 changeCounter, bool *whileMounted);
bool _kern_supports_initializing_partition(partition_id partitionID,
int32 changeCounter,
const char *diskSystemName);
bool _kern_supports_creating_child_partition(partition_id partitionID);
bool _kern_supports_deleting_child_partition(partition_id partitionID);
bool _kern_supports_creating_child_partition(partition_id partitionID,
int32 changeCounter);
bool _kern_supports_deleting_child_partition(partition_id partitionID,
int32 changeCounter);
bool _kern_is_sub_disk_system_for(disk_system_id diskSystemID,
partition_id partitionID);
partition_id partitionID,
int32 changeCounter);
status_t _kern_validate_resize_partition(partition_id partitionID,
off_t *size, bool resizeContents);
int32 changeCounter, off_t *size,
bool resizeContents);
status_t _kern_validate_move_partition(partition_id partitionID,
off_t *newOffset, bool force);
int32 changeCounter, off_t *newOffset,
bool force);
status_t _kern_validate_set_partition_name(partition_id partitionID,
char *name);
int32 changeCounter, char *name);
status_t _kern_validate_set_partition_content_name(partition_id partitionID,
int32 changeCounter,
char *name);
status_t _kern_validate_set_partition_type(partition_id partitionID,
int32 changeCounter,
const char *type);
status_t _kern_validate_initialize_partition(partition_id partitionID,
int32 changeCounter,
const char *diskSystemName,
char *name,
const char *parameters);
status_t _kern_validate_create_child_partition(partition_id partitionID,
int32 changeCounter,
off_t *offset, off_t *size,
const char *type,
const char *parameters);
status_t _kern_get_partitionable_spaces(partition_id partitionID,
int32 changeCounter,
partitionable_space_data *buffer,
int32 count, int32 *actualCount);
status_t _kern_get_next_supported_partition_type(partition_id partitionID,
int32 changeCounter,
int32 *cookie, char *type);
status_t _kern_get_partition_type_for_content_type(disk_system_id diskSystemID,
const char *contentType,
@@ -146,27 +166,37 @@ status_t _kern_commit_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);
status_t _kern_defragment_partition(partition_id partition);
status_t _kern_repair_partition(partition_id partition, bool checkOnly);
status_t _kern_resize_partition(partition_id partition, off_t size,
bool resizeContents);
status_t _kern_move_partition(partition_id partition, off_t newOffset,
bool force);
status_t _kern_set_partition_name(partition_id partition, const char *name);
status_t _kern_set_partition_content_name(partition_id partition,
status_t _kern_defragment_partition(partition_id partitionID,
int32 changeCounter);
status_t _kern_repair_partition(partition_id partitionID, int32 changeCounter,
bool checkOnly);
status_t _kern_resize_partition(partition_id partitionID, int32 changeCounter,
off_t size, bool resizeContents);
status_t _kern_move_partition(partition_id partitionID, int32 changeCounter,
off_t newOffset, bool force);
status_t _kern_set_partition_name(partition_id partitionID,
int32 changeCounter, const char *name);
status_t _kern_set_partition_content_name(partition_id partitionID,
int32 changeCounter,
const char *name);
status_t _kern_set_partition_type(partition_id partition, const char *type);
status_t _kern_set_partition_parameters(partition_id partition,
status_t _kern_set_partition_type(partition_id partitionID,
int32 changeCounter, const char *type);
status_t _kern_set_partition_parameters(partition_id partitionID,
int32 changeCounter,
const char *parameters);
status_t _kern_set_partition_content_parameters(partition_id partition,
status_t _kern_set_partition_content_parameters(partition_id partitionID,
int32 changeCounter,
const char *parameters);
status_t _kern_initialize_partition(partition_id partition,
status_t _kern_initialize_partition(partition_id partitionID,
int32 changeCounter,
const char *diskSystem, const char *name,
const char *parameters);
status_t _kern_create_child_partition(partition_id partition, off_t offset,
off_t size, const char *type,
const char *parameters, partition_id *child);
status_t _kern_delete_partition(partition_id partition);
status_t _kern_create_child_partition(partition_id partitionID,
int32 changeCounter, off_t offset,
off_t size, const char *type,
const char *parameters,
partition_id *child);
status_t _kern_delete_partition(partition_id partitionID, int32 changeCounter);
#if 0