fssh_partition_data
#define partition_data fssh_partition_data
fssh_partition_data* fssh_get_partition(fssh_partition_id partitionID);
fssh_partition_data* fssh_get_parent_partition(
fssh_partition_data* fssh_get_child_partition(fssh_partition_id partitionID,
fssh_partition_data* fssh_create_child_partition(
struct fssh_partition_data;
float (*identify_partition)(int fd, fssh_partition_data *partition,
fssh_status_t (*scan_partition)(int fd, fssh_partition_data *partition,
void (*free_identify_partition_cookie)(fssh_partition_data *partition,
void (*free_partition_content_cookie)(fssh_partition_data *partition);
uint32_t (*get_supported_operations)(fssh_partition_data* partition,
bool (*validate_resize)(fssh_partition_data *partition, fssh_off_t *size);
bool (*validate_move)(fssh_partition_data *partition, fssh_off_t *start);
bool (*validate_set_content_name)(fssh_partition_data *partition,
bool (*validate_set_content_parameters)(fssh_partition_data *partition,
bool (*validate_initialize)(fssh_partition_data *partition, char *name,
fssh_status_t (*shadow_changed)(fssh_partition_data *partition,
fssh_partition_data *child, uint32_t operation);
typedef struct fssh_partition_data fssh_partition_data;