diff options
Diffstat (limited to 'include/erasurecode/erasurecode_helpers.h')
-rw-r--r-- | include/erasurecode/erasurecode_helpers.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/include/erasurecode/erasurecode_helpers.h b/include/erasurecode/erasurecode_helpers.h index 93a8b6f..f7eefd7 100644 --- a/include/erasurecode/erasurecode_helpers.h +++ b/include/erasurecode/erasurecode_helpers.h @@ -45,12 +45,12 @@ typedef struct __attribute__((__packed__)) fragment_header_s { - fragment_metadata_t meta; /* 55 bytes */ + fragment_metadata_t meta; /* 59 bytes */ uint32_t magic; /* 4 bytes */ uint32_t libec_version; /* 4 bytes */ // We must be aligned to 16-byte boundaries // So, size this array accordingly - uint8_t aligned_padding[1]; + uint8_t aligned_padding[13]; } fragment_header_t; /* ==~=*=~==~=*=~==~=*=~==~=*=~==~=*=~==~=*=~==~=*=~==~=*=~==~=*=~==~=*=~== */ @@ -126,6 +126,8 @@ int get_aligned_data_size(ec_backend_t instance, int data_len); char *get_data_ptr_from_fragment(char *buf); int get_data_ptr_array_from_fragments(char **data_array, char **fragments, int num_fragments); +int get_fragment_ptr_array_from_data(char **frag_array, char **data, + int num_data); char *get_fragment_ptr_from_data_novalidate(char *buf); char *get_fragment_ptr_from_data(char *buf); uint64_t get_fragment_size(char *buf); @@ -133,6 +135,9 @@ int set_fragment_idx(char *buf, int idx); int get_fragment_idx(char *buf); int set_fragment_payload_size(char *buf, int size); int get_fragment_payload_size(char *buf); +int set_fragment_adder_size(char *buf, int size); +int get_fragment_adder_size(char *buf); +int get_fragment_buffer_size(char *buf); int set_orig_data_size(char *buf, int orig_data_size); int get_orig_data_size(char *buf); int set_checksum(ec_checksum_type_t ct, char *buf, int blocksize); |