* Added ShadowPartitionChanged() to KDiskSystem and respective hooks
to the module interfaces. So the disk system will be informed, when a shadow partition has changed and it is allowed to do necessary adjustions (e.g. adjusting the cookie, the parameters, or on partitioning system initialization even creating special child partitions (apple partitioning system)). * Added `int32 *index' parameter to ValidateCreateChild(). So the partitioning system can report at which index the new child shall be inserted. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4065 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -71,8 +71,8 @@ typedef bool (*partition_validate_set_content_parameters)(
|
||||
typedef bool (*partition_validate_initialize)(partition_data *partition,
|
||||
char *name, const char *parameters);
|
||||
typedef bool (*partition_validate_create_child)(partition_data *partition,
|
||||
off_t *start, off_t *size, const char *type,
|
||||
const char *parameters);
|
||||
off_t *start, off_t *size, const char *type, const char *parameters,
|
||||
int32 *index);
|
||||
typedef status_t (*partition_get_partitionable_spaces)(
|
||||
partition_data *partition, partitionable_space_data *buffer, int32 count,
|
||||
int32 *actualCount);
|
||||
@@ -83,6 +83,11 @@ typedef status_t (*partition_get_next_supported_type)(
|
||||
typedef status_t (*partition_get_type_for_content_type)(
|
||||
const char *contentType, char *type);
|
||||
|
||||
// shadow partition modification
|
||||
// (device is write locked)
|
||||
typedef status_t (*partition_shadow_changed)(partition_data *partition,
|
||||
uint32 operation);
|
||||
|
||||
// writing
|
||||
// (device is NOT locked)
|
||||
typedef status_t (*partition_repair)(int fd, partition_id partition,
|
||||
@@ -161,6 +166,9 @@ typedef struct partition_module_info {
|
||||
partition_get_next_supported_type get_next_supported_type;
|
||||
partition_get_type_for_content_type get_type_for_content_type;
|
||||
|
||||
// shadow partition modification
|
||||
partition_shadow_changed shadow_changed;
|
||||
|
||||
// writing
|
||||
partition_repair repair;
|
||||
partition_resize resize;
|
||||
@@ -214,6 +222,11 @@ typedef bool (*fs_validate_set_content_parameters)(partition_data *partition,
|
||||
typedef bool (*fs_validate_initialize)(partition_data *partition, char *name,
|
||||
const char *parameters);
|
||||
|
||||
// shadow partition modification
|
||||
// (device is write locked)
|
||||
typedef status_t (*fs_shadow_changed)(partition_data *partition,
|
||||
uint32 operation);
|
||||
|
||||
// writing
|
||||
// (the device is NOT locked)
|
||||
typedef status_t (*fs_defragment)(int fd, partition_id partition,
|
||||
@@ -261,6 +274,9 @@ typedef struct fs_module_info {
|
||||
validate_set_content_parameters;
|
||||
fs_validate_initialize validate_initialize;
|
||||
|
||||
// shadow partition modification
|
||||
fs_shadow_changed shadow_changed;
|
||||
|
||||
// writing
|
||||
fs_defragment defragment;
|
||||
fs_repair repair;
|
||||
|
||||
Reference in New Issue
Block a user