diff options
author | Eric Lambert <eric.lambert@seagate.com> | 2014-11-09 08:52:11 -0800 |
---|---|---|
committer | Eric Lambert <eric.lambert@seagate.com> | 2014-11-09 08:52:11 -0800 |
commit | 1b1d18733f89d29d7b023da90a07897fd5ddd55c (patch) | |
tree | 5e468c83f1c0afd2e4cee36d024f5d37e5be50b0 /include | |
parent | 2798a65d818aef197bd32b1a9f6721c997ceef42 (diff) | |
download | liberasurecode-1b1d18733f89d29d7b023da90a07897fd5ddd55c.tar.gz |
add fragment validation
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); |