IOR
Data Structures | Functions | Variables
aiori-CHFS.c File Reference
#include <sys/types.h>
#include <sys/stat.h>
#include <chfs.h>
#include "ior.h"
#include "aiori.h"
Include dependency graph for aiori-CHFS.c:

Go to the source code of this file.

Data Structures

struct  CHFS_File
 
struct  chfs_option
 

Functions

option_helpCHFS_options (aiori_mod_opt_t **init_backend_options, aiori_mod_opt_t *init_values)
 
void CHFS_xfer_hints (aiori_xfer_hint_t *params)
 
void CHFS_initialize ()
 
void CHFS_finalize ()
 
aiori_fd_tCHFS_create (char *fn, int flags, aiori_mod_opt_t *param)
 
aiori_fd_tCHFS_open (char *fn, int flags, aiori_mod_opt_t *param)
 
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)
 
void CHFS_close (aiori_fd_t *fd, aiori_mod_opt_t *param)
 
void CHFS_delete (char *fn, aiori_mod_opt_t *param)
 
char * CHFS_version ()
 
void CHFS_fsync (aiori_fd_t *fd, aiori_mod_opt_t *param)
 
IOR_offset_t CHFS_get_file_size (aiori_mod_opt_t *param, char *fn)
 
int CHFS_statfs (const char *fn, ior_aiori_statfs_t *st, aiori_mod_opt_t *param)
 
int CHFS_mkdir (const char *fn, mode_t mode, aiori_mod_opt_t *param)
 
int CHFS_rmdir (const char *fn, aiori_mod_opt_t *param)
 
int CHFS_access (const char *fn, int mode, aiori_mod_opt_t *param)
 
int CHFS_stat (const char *fn, struct stat *buf, aiori_mod_opt_t *param)
 
void CHFS_sync (aiori_mod_opt_t *param)
 

Variables

static aiori_xfer_hint_thints = NULL
 
ior_aiori_t chfs_aiori
 

Function Documentation

◆ CHFS_access()

int CHFS_access ( const char *  fn,
int  mode,
aiori_mod_opt_t param 
)

Definition at line 201 of file aiori-CHFS.c.

References aiori_xfer_hint_t::dryRun.

◆ CHFS_close()

void CHFS_close ( aiori_fd_t fd,
aiori_mod_opt_t param 
)

Definition at line 120 of file aiori-CHFS.c.

References aiori_xfer_hint_t::dryRun, and CHFS_File::fd.

◆ CHFS_create()

aiori_fd_t* CHFS_create ( char *  fn,
int  flags,
aiori_mod_opt_t param 
)

Definition at line 63 of file aiori-CHFS.c.

References aiori_xfer_hint_t::dryRun, ERR, CHFS_File::fd, and NULL.

◆ CHFS_delete()

void CHFS_delete ( char *  fn,
aiori_mod_opt_t param 
)

Definition at line 132 of file aiori-CHFS.c.

References aiori_xfer_hint_t::dryRun.

◆ CHFS_finalize()

void CHFS_finalize ( )

Definition at line 57 of file aiori-CHFS.c.

◆ CHFS_fsync()

void CHFS_fsync ( aiori_fd_t fd,
aiori_mod_opt_t param 
)

Definition at line 147 of file aiori-CHFS.c.

References aiori_xfer_hint_t::dryRun, and CHFS_File::fd.

◆ CHFS_get_file_size()

IOR_offset_t CHFS_get_file_size ( aiori_mod_opt_t param,
char *  fn 
)

Definition at line 158 of file aiori-CHFS.c.

References aiori_xfer_hint_t::dryRun.

◆ CHFS_initialize()

void CHFS_initialize ( )

Definition at line 51 of file aiori-CHFS.c.

References NULL.

◆ CHFS_mkdir()

int CHFS_mkdir ( const char *  fn,
mode_t  mode,
aiori_mod_opt_t param 
)

Definition at line 183 of file aiori-CHFS.c.

References aiori_xfer_hint_t::dryRun.

◆ CHFS_open()

aiori_fd_t* CHFS_open ( char *  fn,
int  flags,
aiori_mod_opt_t param 
)

Definition at line 81 of file aiori-CHFS.c.

References aiori_xfer_hint_t::dryRun, ERR, CHFS_File::fd, and NULL.

◆ CHFS_options()

option_help* CHFS_options ( aiori_mod_opt_t **  init_backend_options,
aiori_mod_opt_t init_values 
)

Definition at line 18 of file aiori-CHFS.c.

References chfs_option::chunk_size, LAST_OPTION, NULL, o, and OPTION_FLAG.

◆ CHFS_rmdir()

int CHFS_rmdir ( const char *  fn,
aiori_mod_opt_t param 
)

Definition at line 192 of file aiori-CHFS.c.

References aiori_xfer_hint_t::dryRun.

◆ CHFS_stat()

int CHFS_stat ( const char *  fn,
struct stat *  buf,
aiori_mod_opt_t param 
)

Definition at line 212 of file aiori-CHFS.c.

References aiori_xfer_hint_t::dryRun.

◆ CHFS_statfs()

int CHFS_statfs ( const char *  fn,
ior_aiori_statfs_t st,
aiori_mod_opt_t param 
)

Definition at line 174 of file aiori-CHFS.c.

References aiori_xfer_hint_t::dryRun.

◆ CHFS_sync()

void CHFS_sync ( aiori_mod_opt_t param)

Definition at line 221 of file aiori-CHFS.c.

References aiori_xfer_hint_t::dryRun.

◆ CHFS_version()

char* CHFS_version ( )

Definition at line 141 of file aiori-CHFS.c.

◆ CHFS_xfer()

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 
)

Definition at line 99 of file aiori-CHFS.c.

References aiori_xfer_hint_t::dryRun, CHFS_File::fd, and WRITE.

◆ CHFS_xfer_hints()

void CHFS_xfer_hints ( aiori_xfer_hint_t params)

Definition at line 45 of file aiori-CHFS.c.

Variable Documentation

◆ chfs_aiori

ior_aiori_t chfs_aiori
Initial value:
= {
.name = "CHFS",
.name_legacy = NULL,
.create = CHFS_create,
.open = CHFS_open,
.xfer_hints = CHFS_xfer_hints,
.xfer = CHFS_xfer,
.close = CHFS_close,
.delete = CHFS_delete,
.get_version = CHFS_version,
.fsync = CHFS_fsync,
.get_file_size = CHFS_get_file_size,
.statfs = CHFS_statfs,
.mkdir = CHFS_mkdir,
.rmdir = CHFS_rmdir,
.access = CHFS_access,
.stat = CHFS_stat,
.initialize = CHFS_initialize,
.finalize = CHFS_finalize,
.get_options = CHFS_options,
.sync = CHFS_sync,
.enable_mdtest = true,
}
aiori_fd_t * CHFS_create(char *fn, int flags, aiori_mod_opt_t *param)
Definition: aiori-CHFS.c:63
void CHFS_delete(char *fn, aiori_mod_opt_t *param)
Definition: aiori-CHFS.c:132
aiori_fd_t * CHFS_open(char *fn, int flags, aiori_mod_opt_t *param)
Definition: aiori-CHFS.c:81
int CHFS_rmdir(const char *fn, aiori_mod_opt_t *param)
Definition: aiori-CHFS.c:192
int CHFS_statfs(const char *fn, ior_aiori_statfs_t *st, aiori_mod_opt_t *param)
Definition: aiori-CHFS.c:174
char * CHFS_version()
Definition: aiori-CHFS.c:141
void CHFS_sync(aiori_mod_opt_t *param)
Definition: aiori-CHFS.c:221
void CHFS_initialize()
Definition: aiori-CHFS.c:51
int CHFS_mkdir(const char *fn, mode_t mode, aiori_mod_opt_t *param)
Definition: aiori-CHFS.c:183
void CHFS_fsync(aiori_fd_t *fd, aiori_mod_opt_t *param)
Definition: aiori-CHFS.c:147
void CHFS_xfer_hints(aiori_xfer_hint_t *params)
Definition: aiori-CHFS.c:45
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)
Definition: aiori-CHFS.c:99
IOR_offset_t CHFS_get_file_size(aiori_mod_opt_t *param, char *fn)
Definition: aiori-CHFS.c:158
void CHFS_finalize()
Definition: aiori-CHFS.c:57
option_help * CHFS_options(aiori_mod_opt_t **init_backend_options, aiori_mod_opt_t *init_values)
Definition: aiori-CHFS.c:18
void CHFS_close(aiori_fd_t *fd, aiori_mod_opt_t *param)
Definition: aiori-CHFS.c:120
int CHFS_access(const char *fn, int mode, aiori_mod_opt_t *param)
Definition: aiori-CHFS.c:201
int CHFS_stat(const char *fn, struct stat *buf, aiori_mod_opt_t *param)
Definition: aiori-CHFS.c:212
#define NULL
Definition: iordef.h:84

Definition at line 229 of file aiori-CHFS.c.

◆ hints

aiori_xfer_hint_t* hints = NULL
static

Definition at line 7 of file aiori-CHFS.c.