summaryrefslogtreecommitdiff
path: root/include/erasurecode/erasurecode_preprocessing.h
diff options
context:
space:
mode:
authorTushar Gohad <tushar.gohad@intel.com>2014-07-17 19:55:52 -0700
committerTushar Gohad <tushar.gohad@intel.com>2014-07-17 19:55:52 -0700
commitf033e1c74201648e7b1de7b9a63a184e76bc14f4 (patch)
treeab5b78de9c594f7191a3d6f41e1c2a8b7808818d /include/erasurecode/erasurecode_preprocessing.h
parent4cb9e34c7676d3b065b5ad1000a6065797ba6eae (diff)
downloadliberasurecode-f033e1c74201648e7b1de7b9a63a184e76bc14f4.tar.gz
Move encode() helpers to common preprocessing code
Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
Diffstat (limited to 'include/erasurecode/erasurecode_preprocessing.h')
-rw-r--r--include/erasurecode/erasurecode_preprocessing.h34
1 files changed, 23 insertions, 11 deletions
diff --git a/include/erasurecode/erasurecode_preprocessing.h b/include/erasurecode/erasurecode_preprocessing.h
index 9dec88b..667f791 100644
--- a/include/erasurecode/erasurecode_preprocessing.h
+++ b/include/erasurecode/erasurecode_preprocessing.h
@@ -29,17 +29,29 @@
#ifndef _ERASURECODE_PREPROCESSING_H_
#define _ERASURECODE_PREPROCESSING_H_
-int prepare_fragments_for_decode(int k,
- int m,
- char **data,
- char **parity,
- int *missing_idxs,
- int *orig_size,
- int *fragment_payload_size,
- int fragment_size,
- uint64_t *realloc_bm);
+int prepare_fragments_for_encode(
+ ec_backend_t instance,
+ int k, int m,
+ const char *orig_data, uint64_t orig_data_size, /* input */
+ char **encoded_data, char **encoded_parity, /* output */
+ int *blocksize);
-int get_fragment_partition(int k, int m, char **fragments, int num_fragments, char **data, char **parity, int *missing);
-int fragments_to_string(int k, int m, char **fragments, int num_fragments, char **orig_payload, int *payload_len);
+int prepare_fragments_for_decode(
+ int k, int m,
+ char **data, char **parity,
+ int *missing_idxs,
+ int *orig_size, int *fragment_payload_size, int fragment_size,
+ uint64_t *realloc_bm);
+
+int get_fragment_partition(
+ int k, int m,
+ char **fragments, int num_fragments,
+ char **data, char **parity,
+ int *missing);
+
+int fragments_to_string(
+ int k, int m,
+ char **fragments, int num_fragments,
+ char **orig_payload, int *payload_len);
#endif