summaryrefslogtreecommitdiff
path: root/include/erasurecode
diff options
context:
space:
mode:
authorTushar Gohad <tushar.gohad@intel.com>2014-07-15 22:21:28 -0700
committerTushar Gohad <tushar.gohad@intel.com>2014-07-15 22:21:28 -0700
commitc41559c125c9f5445221e39bf57439411443f2e4 (patch)
tree4d9dc4f481439aae2a53a2a34fd9e89bd6a2c57f /include/erasurecode
parent56c2a9fa1a5a75344c6277a20d498b1cad431006 (diff)
downloadliberasurecode-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.h16
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 =~=*=~==~=~=*=~==~== */