23 if (init_values !=
NULL)
24 memcpy(o, init_values,
sizeof(*o));
26 memset(o, 0,
sizeof(*o));
34 {0,
"chfs.chunk_size",
"chunk size",
OPTION_FLAG,
'd',
39 memcpy(help, h,
sizeof(h));
71 fd = chfs_create(fn, flags, 0664);
73 ERR(
"chfs_create failed");
74 bf = malloc(
sizeof(*bf));
89 fd = chfs_open(fn, flags);
91 ERR(
"chfs_open failed");
92 bf = malloc(
sizeof(*bf));
110 r = chfs_pwrite(bf->
fd, buffer, len, offset);
113 r = chfs_pread(bf->
fd, buffer, len, offset);
143 return ((
char *)chfs_version());
166 r = chfs_stat(fn, &st);
188 return (chfs_mkdir(fn, mode));
197 return (chfs_rmdir(fn));
208 return (chfs_stat(fn, &sb));
217 return (chfs_stat(fn, buf));
250 .enable_mdtest =
true,
aiori_fd_t * CHFS_create(char *fn, int flags, aiori_mod_opt_t *param)
void CHFS_delete(char *fn, aiori_mod_opt_t *param)
struct benchmark_options o
aiori_fd_t * CHFS_open(char *fn, int flags, aiori_mod_opt_t *param)
int CHFS_rmdir(const char *fn, aiori_mod_opt_t *param)
int CHFS_statfs(const char *fn, ior_aiori_statfs_t *st, aiori_mod_opt_t *param)
void CHFS_sync(aiori_mod_opt_t *param)
int CHFS_mkdir(const char *fn, mode_t mode, aiori_mod_opt_t *param)
void CHFS_fsync(aiori_fd_t *fd, aiori_mod_opt_t *param)
void CHFS_xfer_hints(aiori_xfer_hint_t *params)
IOR_offset_t CHFS_xfer(int access, aiori_fd_t *fd, IOR_size_t *buffer, IOR_offset_t len, IOR_offset_t offset, aiori_mod_opt_t *param)
IOR_offset_t CHFS_get_file_size(aiori_mod_opt_t *param, char *fn)
option_help * CHFS_options(aiori_mod_opt_t **init_backend_options, aiori_mod_opt_t *init_values)
void CHFS_close(aiori_fd_t *fd, aiori_mod_opt_t *param)
int CHFS_access(const char *fn, int mode, aiori_mod_opt_t *param)
long long int IOR_offset_t
static aiori_xfer_hint_t * hints
int CHFS_stat(const char *fn, struct stat *buf, aiori_mod_opt_t *param)