17 #ifndef ESDM_BACKENDS_WOS_H
18 #define ESDM_BACKENDS_WOS_H
20 #include <backends-data/dynamic-perf-model/lat-thr.h>
23 #include "wrapper/wos_wrapper.h"
52 int wos_get_param(
const char *conf,
char **output,
const char *param);
54 int wos_get_host(
const char *conf,
char **host);
56 int wos_get_policy(
const char *conf,
char **policy);
60 int wos_object_list_encode(
t_WosOID **oid_list,
char **out_object_id);
66 int esdm_backend_t_wos_alloc(
esdm_backend_t *eb,
int n_dims,
int *dims_size, esdm_type_t type,
char **out_object_id,
char **out_wos_metadata);
68 int esdm_backend_t_wos_open(
esdm_backend_t *eb,
char *object_id,
void **obj_handle);
70 int esdm_backend_t_wos_delete(
esdm_backend_t *eb,
void *obj_handle);
72 int esdm_backend_t_wos_write(
esdm_backend_t *eb,
void *obj_handle, uint64_t start, uint64_t count, esdm_type_t type,
void *data);
74 int esdm_backend_t_wos_read(
esdm_backend_t *eb,
void *obj_handle, uint64_t start, uint64_t count, esdm_type_t type,
void *data);
76 int esdm_backend_t_wos_close(
esdm_backend_t *eb,
void *obj_handle);
78 int wos_backend_performance_check(
esdm_backend_t *eb,
int data_size,
float *out_time);
88 int esdm_backend_t_wos_fragment_mkfs(
esdm_backend_t *backend,
int enforce_format);
Internal ESDM functionality, not to be used by backends and plugins.
Definition: esdm-datatypes-internal.h:197
Definition: esdm-datatypes-internal.h:252
Definition: esdm-datatypes-internal.h:78
Definition: wos_wrapper.h:24
Definition: wos_wrapper.h:40
Definition: wos_wrapper.h:56
Definition: wos_wrapper.h:48
int wos_get_param(const char *conf, char **output, const char *param)
Definition: wos.c:47