19 #ifndef CLOVIS_INTERNAL_H
20 #define CLOVIS_INTERNAL_H
22 #include "clovis/clovis.h"
23 #include "clovis/clovis_idx.h"
24 #include "lib/memory.h"
63 char **out_mero_metadata);
71 const char *object_id,
void **obj_handle);
79 uint64_t count,
void *data);
86 uint64_t start, uint64_t count,
void *data);
96 int (*mapping_insert) (
esdm_backend_t * backend,
struct m0_fid *index_fid,
97 const char *name,
const char *value);
101 int (*mapping_get) (
esdm_backend_t * backend,
struct m0_fid *index_fid,
102 const char *name,
char **value);
103 int (*esdm_backend_t_mkfs)(
esdm_backend_t *backend,
int enforce_format);
110 struct m0_clovis *ebm_clovis_instance;
111 struct m0_clovis_container ebm_clovis_container;
112 struct m0_clovis_config ebm_clovis_conf;
114 struct m0_fid ebm_last_fid;
115 struct m0_mutex ebm_mutex;
122 extern struct m0_fid index_cdname_to_object;
123 extern struct m0_fid index_object_last_pos;
Definition: clovis_internal.h:106
Definition: clovis_internal.h:26
int(* esdm_backend_t_obj_open)(esdm_backend_t *eb, const char *object_id, void **obj_handle)
Definition: clovis_internal.h:70
int(* esdm_backend_t_init)(char *conf, esdm_backend_t *eb)
Definition: clovis_internal.h:36
int(* esdm_backend_t_fini)(esdm_backend_t *eb)
Definition: clovis_internal.h:41
int(* esdm_backend_t_obj_close)(esdm_backend_t *eb, void *obj_handle)
Definition: clovis_internal.h:91
int(* esdm_backend_t_obj_write)(esdm_backend_t *eb, void *obj_handle, uint64_t start, uint64_t count, void *data)
Definition: clovis_internal.h:76
int(* esdm_backend_t_obj_alloc)(esdm_backend_t *eb, int n_dims, int *dims_size, esdm_type_t type, char *md1, char *md2, char **out_object_id, char **out_mero_metadata)
Definition: clovis_internal.h:56
int(* esdm_backend_t_obj_read)(esdm_backend_t *eb, void *obj_handle, uint64_t start, uint64_t count, void *data)
Definition: clovis_internal.h:84
Definition: esdm-datatypes-internal.h:197