24 #include <sys/types.h>
27 #ifndef ISAL_INCLUDE_ISAL_LOAD_H_
28 #define ISAL_INCLUDE_ISAL_LOAD_H_
32 typedef unsigned char (*__d_gf_mul)(
unsigned char,
unsigned char);
34 typedef unsigned char (*__d_gf_inv)(
unsigned char);
36 typedef void (*__d_gf_gen_rs_matrix)(
unsigned char *, int, int);
38 typedef void (*__d_gf_gen_cauchy_matrix)(
unsigned char *, int, int);
40 typedef int (*__d_gf_invert_matrix)(
unsigned char *,
unsigned char *,
43 typedef int (*__d_gf_vect_mul)(int,
unsigned char *,
void *,
void *);
46 typedef void (*__d_ec_init_tables)(int, int,
unsigned char *,
unsigned char *);
48 typedef void (*__d_ec_encode_data)(int, int, int,
unsigned char *,
49 unsigned char **,
unsigned char **);
51 typedef void (*__d_ec_encode_data_update)(int, int, int, int,
unsigned char *,
52 unsigned char *,
unsigned char **);
61 __d_gf_gen_rs_matrix gf_gen_rs_matrix;
62 __d_gf_gen_cauchy_matrix gf_gen_cauchy_matrix;
63 __d_gf_invert_matrix gf_invert_matrix;
64 __d_gf_vect_mul gf_vect_mul;
65 __d_ec_init_tables ec_init_tables;
66 __d_ec_encode_data ec_encode_data;
67 __d_ec_encode_data_update ec_encode_data_update;
76 static __attribute__((unused))
77 void *myDlsym(
void *handle, const
char *symbol) {
78 void *func_ptr = dlsym(handle, symbol);
83 #define EC_LOAD_DYNAMIC_SYMBOL(func_ptr, symbol) \
84 if ((func_ptr = myDlsym(isaLoader->libec, symbol)) == NULL) { \
85 return "Failed to load symbol" symbol; \
94 void load_erasurecode_lib(
char *err,
size_t err_len);
96 #endif // ISAL_INCLUDE_ISAL_LOAD_H_
Definition: isal_load.h:54