diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/erasurecode/erasurecode.h | 14 | ||||
-rw-r--r-- | include/erasurecode/erasurecode_helpers.h | 3 |
2 files changed, 15 insertions, 2 deletions
diff --git a/include/erasurecode/erasurecode.h b/include/erasurecode/erasurecode.h index a8b1e43..e8ad056 100644 --- a/include/erasurecode/erasurecode.h +++ b/include/erasurecode/erasurecode.h @@ -266,10 +266,24 @@ fragment_metadata * * @return 0 on success, non-zero on error */ +//EDL: This needs to be implemented int liberasurecode_get_fragment_metadata(char *fragment, fragment_metadata_t *fragment_metadata); /** +* Verify that the specified pointer points to a well formed fragment that can +* be processed by both this instance of liberasurecode and the specified +* backend. +* +* @param desc - liberasurecode descriptor/handle +* from liberasurecode_instance_create() +* @param fragment - fragment to verify +* +* @return 0 if fragment validation is successful, 1 otherwise. +*/ +int is_valid_fragment(int desc, char *fragment); + +/** * Verify a subset of fragments generated by encode() * * @param desc - liberasurecode descriptor/handle diff --git a/include/erasurecode/erasurecode_helpers.h b/include/erasurecode/erasurecode_helpers.h index 5bef344..93a8b6f 100644 --- a/include/erasurecode/erasurecode_helpers.h +++ b/include/erasurecode/erasurecode_helpers.h @@ -135,9 +135,8 @@ int set_fragment_payload_size(char *buf, int size); int get_fragment_payload_size(char *buf); int set_orig_data_size(char *buf, int orig_data_size); int get_orig_data_size(char *buf); -int validate_fragment(char *buf); int set_checksum(ec_checksum_type_t ct, char *buf, int blocksize); -int get_checksum(char *buf); +int get_checksum(char *buf); //TODO implement this int set_libec_version(char *fragment); int get_libec_version(char *fragment, uint32_t *ver); int set_backend_id(char *buf, ec_backend_id_t id); |