diff options
author | Tushar Gohad <tushar.gohad@intel.com> | 2014-07-15 22:21:28 -0700 |
---|---|---|
committer | Tushar Gohad <tushar.gohad@intel.com> | 2014-07-15 22:21:28 -0700 |
commit | c41559c125c9f5445221e39bf57439411443f2e4 (patch) | |
tree | 4d9dc4f481439aae2a53a2a34fd9e89bd6a2c57f /include/erasurecode | |
parent | 56c2a9fa1a5a75344c6277a20d498b1cad431006 (diff) | |
download | liberasurecode-c41559c125c9f5445221e39bf57439411443f2e4.tar.gz |
Pass only 'available_fragments' to decode/reconstruct
Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
Diffstat (limited to 'include/erasurecode')
-rw-r--r-- | include/erasurecode/erasurecode.h | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/include/erasurecode/erasurecode.h b/include/erasurecode/erasurecode.h index 209e1b5..dd33410 100644 --- a/include/erasurecode/erasurecode.h +++ b/include/erasurecode/erasurecode.h @@ -114,13 +114,12 @@ int liberasurecode_encode(int desc, * @param desc - liberasurecode descriptor/handle * from liberasurecode_instance_create() * @param fragment_size - size in bytes of the fragments - * @param encoded_data - erasure encoded data fragments (k) - * @param encoded_parity - erasure encoded parity fragments (m) + * @param fragments - erasure encoded fragments (> = k) * @param out_data - output of decode * @return 0 on success, -error code otherwise */ -int liberasurecode_decode(int desc, uint64_t fragment_size, - char **encoded_data, char **encoded_parity, +int liberasurecode_decode(int desc, + uint64_t fragment_size, char **available_fragments, char *out_data); /** @@ -129,15 +128,14 @@ int liberasurecode_decode(int desc, uint64_t fragment_size, * @param desc - liberasurecode descriptor/handle * from liberasurecode_instance_create() * @param fragment_size - size in bytes of the fragments - * @param encoded_data - erasure encoded data fragments (k) - * @param encoded_parity - erasure encoded parity fragments (m) + * @param available_fragments - erasure encoded fragments * @param destination_idx - missing idx to reconstruct * @param out_fragment - output of reconstruct * @return 0 on success, -error code otherwise */ int liberasurecode_reconstruct_fragment(int desc, uint64_t fragment_size, - char **encoded_data, char **encoded_parity, + char **available_fragments, char **encoded_parity, int destination_idx, char* out_fragment); /** @@ -152,13 +150,13 @@ int liberasurecode_fragments_needed(int desc, * client, but meaningful to the underlying library. It is used to verify * stripes in verify_stripe_metadata(). */ -// int liberasurecode_get_fragment_metadata() +int liberasurecode_get_fragment_metadata(char *fragments); /** * Verify a subset of fragments generated by encode() */ -// int liberasurecode_verify_stripe_metadata() +int liberasurecode_verify_stripe_metadata(char **fragments); /* ==~=*=~===~=*=~==~=*=~== liberasurecode Error codes =~=*=~==~=~=*=~==~== */ |