#include <stdio.h>
#include <stdlib.h>
#include "erasurecode.h"
#include "erasurecode_backend.h"
#include "erasurecode_helpers.h"
#include "erasurecode_helpers_ext.h"
Go to the source code of this file.
|
typedef int(* | liberasurecode_rs_vand_encode_func) (int *, char **, char **, int, int, int) |
|
typedef int(* | liberasurecode_rs_vand_decode_func) (int *, char **, char **, int, int, int *, int, int) |
|
typedef int(* | liberasurecode_rs_vand_reconstruct_func) (int *, char **, char **, int, int, int *, int, int) |
|
typedef void(* | init_liberasurecode_rs_vand_func) (int, int) |
|
typedef void(* | deinit_liberasurecode_rs_vand_func) () |
|
typedef void(* | free_systematic_matrix_func) (int *) |
|
typedef int *(* | make_systematic_matrix_func) (int, int) |
|
|
static int | liberasurecode_rs_vand_encode (void *desc, char **data, char **parity, int blocksize) |
|
static int | liberasurecode_rs_vand_decode (void *desc, char **data, char **parity, int *missing_idxs, int blocksize) |
|
static int | liberasurecode_rs_vand_reconstruct (void *desc, char **data, char **parity, int *missing_idxs, int destination_idx, int blocksize) |
|
static int | liberasurecode_rs_vand_min_fragments (void *desc, int *missing_idxs, int *fragments_to_exclude, int *fragments_needed) |
|
static void * | liberasurecode_rs_vand_init (struct ec_backend_args *args, void *backend_sohandle) |
|
static int | liberasurecode_rs_vand_element_size (void *desc) |
| Return the element-size, which is the number of bits stored on a given device, per codeword. More...
|
|
static int | liberasurecode_rs_vand_exit (void *desc) |
|
static bool | liberasurecode_rs_vand_is_compatible_with (uint32_t version) |
|
◆ LIBERASURECODE_RS_VAND_LIB_MAJOR
#define LIBERASURECODE_RS_VAND_LIB_MAJOR 1 |
◆ LIBERASURECODE_RS_VAND_LIB_MINOR
#define LIBERASURECODE_RS_VAND_LIB_MINOR 0 |
◆ LIBERASURECODE_RS_VAND_LIB_NAME
#define LIBERASURECODE_RS_VAND_LIB_NAME "liberasurecode_rs_vand" |
◆ LIBERASURECODE_RS_VAND_LIB_REV
#define LIBERASURECODE_RS_VAND_LIB_REV 0 |
◆ LIBERASURECODE_RS_VAND_LIB_VER_STR
#define LIBERASURECODE_RS_VAND_LIB_VER_STR "1.0" |
◆ LIBERASURECODE_RS_VAND_SO_NAME
#define LIBERASURECODE_RS_VAND_SO_NAME "liberasurecode_rs_vand.so.1" |
◆ deinit_liberasurecode_rs_vand_func
typedef void(* deinit_liberasurecode_rs_vand_func) () |
◆ free_systematic_matrix_func
typedef void(* free_systematic_matrix_func) (int *) |
◆ init_liberasurecode_rs_vand_func
typedef void(* init_liberasurecode_rs_vand_func) (int, int) |
◆ liberasurecode_rs_vand_decode_func
typedef int(* liberasurecode_rs_vand_decode_func) (int *, char **, char **, int, int, int *, int, int) |
◆ liberasurecode_rs_vand_encode_func
typedef int(* liberasurecode_rs_vand_encode_func) (int *, char **, char **, int, int, int) |
◆ liberasurecode_rs_vand_reconstruct_func
typedef int(* liberasurecode_rs_vand_reconstruct_func) (int *, char **, char **, int, int, int *, int, int) |
◆ make_systematic_matrix_func
typedef int*(* make_systematic_matrix_func) (int, int) |
◆ liberasurecode_rs_vand_decode()
static int liberasurecode_rs_vand_decode |
( |
void * |
desc, |
|
|
char ** |
data, |
|
|
char ** |
parity, |
|
|
int * |
missing_idxs, |
|
|
int |
blocksize |
|
) |
| |
|
static |
◆ liberasurecode_rs_vand_element_size()
static int liberasurecode_rs_vand_element_size |
( |
void * |
desc | ) |
|
|
static |
◆ liberasurecode_rs_vand_encode()
static int liberasurecode_rs_vand_encode |
( |
void * |
desc, |
|
|
char ** |
data, |
|
|
char ** |
parity, |
|
|
int |
blocksize |
|
) |
| |
|
static |
◆ liberasurecode_rs_vand_exit()
static int liberasurecode_rs_vand_exit |
( |
void * |
desc | ) |
|
|
static |
◆ liberasurecode_rs_vand_init()
static void* liberasurecode_rs_vand_init |
( |
struct ec_backend_args * |
args, |
|
|
void * |
backend_sohandle |
|
) |
| |
|
static |
Definition at line 148 of file liberasurecode_rs_vand.c.
References liberasurecode_rs_vand_descriptor::deinit_liberasurecode_rs_vand, liberasurecode_rs_vand_descriptor::free_systematic_matrix, liberasurecode_rs_vand_descriptor::init_liberasurecode_rs_vand, liberasurecode_rs_vand_descriptor::k, liberasurecode_rs_vand_descriptor::liberasurecode_rs_vand_decode, liberasurecode_rs_vand_descriptor::liberasurecode_rs_vand_encode, liberasurecode_rs_vand_descriptor::liberasurecode_rs_vand_reconstruct, liberasurecode_rs_vand_descriptor::m, liberasurecode_rs_vand_descriptor::make_systematic_matrix, liberasurecode_rs_vand_descriptor::matrix, and liberasurecode_rs_vand_descriptor::w.
◆ liberasurecode_rs_vand_is_compatible_with()
static bool liberasurecode_rs_vand_is_compatible_with |
( |
uint32_t |
version | ) |
|
|
static |
◆ liberasurecode_rs_vand_min_fragments()
static int liberasurecode_rs_vand_min_fragments |
( |
void * |
desc, |
|
|
int * |
missing_idxs, |
|
|
int * |
fragments_to_exclude, |
|
|
int * |
fragments_needed |
|
) |
| |
|
static |
◆ liberasurecode_rs_vand_reconstruct()
static int liberasurecode_rs_vand_reconstruct |
( |
void * |
desc, |
|
|
char ** |
data, |
|
|
char ** |
parity, |
|
|
int * |
missing_idxs, |
|
|
int |
destination_idx, |
|
|
int |
blocksize |
|
) |
| |
|
static |
◆ backend_liberasurecode_rs_vand
struct ec_backend_common backend_liberasurecode_rs_vand |
◆ liberasurecode_rs_vand
struct ec_backend liberasurecode_rs_vand |
◆ liberasurecode_rs_vand_op_stubs
struct ec_backend_op_stubs liberasurecode_rs_vand_op_stubs |
Initial value:= {
.GETMETADATASIZE = get_backend_metadata_size_zero,
.GETENCODEOFFSET = get_encode_offset_zero,
}
Definition at line 292 of file liberasurecode_rs_vand.c.
◆ liberasurecode_rs_vand_ops
struct ec_backend_op_stubs liberasurecode_rs_vand_ops |