IOR
Data Structures | Macros | Functions | Variables
aiori-Gfarm.c File Reference
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <errno.h>
#include <gfarm/gfarm.h>
#include "ior.h"
#include "aiori.h"
Include dependency graph for aiori-Gfarm.c:

Go to the source code of this file.

Data Structures

struct  gfarm_file
 

Macros

#define MAX_SZ   (1024 * 1024 * 1024)
 
#define GFS_DEV   ((dev_t)-1)
 
#define GFS_BLKSIZE   8192
 
#define STAT_BLKSIZ   512 /* for st_blocks */
 

Functions

void Gfarm_xfer_hints (aiori_xfer_hint_t *params)
 
void Gfarm_initialize ()
 
void Gfarm_finalize ()
 
aiori_fd_tGfarm_create (char *fn, int flag, aiori_mod_opt_t *param)
 
aiori_fd_tGfarm_open (char *fn, int flag, aiori_mod_opt_t *param)
 
IOR_offset_t Gfarm_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 Gfarm_close (aiori_fd_t *fd, aiori_mod_opt_t *param)
 
void Gfarm_delete (char *fn, aiori_mod_opt_t *param)
 
char * Gfarm_version ()
 
void Gfarm_fsync (aiori_fd_t *fd, aiori_mod_opt_t *param)
 
IOR_offset_t Gfarm_get_file_size (aiori_mod_opt_t *param, char *fn)
 
int Gfarm_statfs (const char *fn, ior_aiori_statfs_t *st, aiori_mod_opt_t *param)
 
int Gfarm_mkdir (const char *fn, mode_t mode, aiori_mod_opt_t *param)
 
int Gfarm_rmdir (const char *fn, aiori_mod_opt_t *param)
 
int Gfarm_access (const char *fn, int mode, aiori_mod_opt_t *param)
 
int Gfarm_stat (const char *fn, struct stat *buf, aiori_mod_opt_t *param)
 
void Gfarm_sync (aiori_mod_opt_t *param)
 

Variables

static aiori_xfer_hint_thints = NULL
 
ior_aiori_t gfarm_aiori
 

Macro Definition Documentation

◆ GFS_BLKSIZE

#define GFS_BLKSIZE   8192

Definition at line 249 of file aiori-Gfarm.c.

Referenced by Gfarm_stat().

◆ GFS_DEV

#define GFS_DEV   ((dev_t)-1)

Definition at line 248 of file aiori-Gfarm.c.

Referenced by Gfarm_stat().

◆ MAX_SZ

#define MAX_SZ   (1024 * 1024 * 1024)

Referenced by Gfarm_xfer().

◆ STAT_BLKSIZ

#define STAT_BLKSIZ   512 /* for st_blocks */

Definition at line 250 of file aiori-Gfarm.c.

Referenced by Gfarm_stat().

Function Documentation

◆ Gfarm_access()

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

Definition at line 230 of file aiori-Gfarm.c.

References aiori_xfer_hint_t::dryRun, and errno.

◆ Gfarm_close()

void Gfarm_close ( aiori_fd_t fd,
aiori_mod_opt_t param 
)

Definition at line 116 of file aiori-Gfarm.c.

References aiori_xfer_hint_t::dryRun, ERR, and gfarm_file::gf.

◆ Gfarm_create()

aiori_fd_t* Gfarm_create ( char *  fn,
int  flag,
aiori_mod_opt_t param 
)

Definition at line 38 of file aiori-Gfarm.c.

References aiori_xfer_hint_t::dryRun, ERR, gfarm_file::gf, and NULL.

◆ Gfarm_delete()

void Gfarm_delete ( char *  fn,
aiori_mod_opt_t param 
)

Definition at line 129 of file aiori-Gfarm.c.

References aiori_xfer_hint_t::dryRun, and errno.

◆ Gfarm_finalize()

void Gfarm_finalize ( )

Definition at line 32 of file aiori-Gfarm.c.

◆ Gfarm_fsync()

void Gfarm_fsync ( aiori_fd_t fd,
aiori_mod_opt_t param 
)

Definition at line 148 of file aiori-Gfarm.c.

References aiori_xfer_hint_t::dryRun, ERR, and gfarm_file::gf.

◆ Gfarm_get_file_size()

IOR_offset_t Gfarm_get_file_size ( aiori_mod_opt_t param,
char *  fn 
)

Definition at line 160 of file aiori-Gfarm.c.

References aiori_xfer_hint_t::dryRun, ERR, and min.

◆ Gfarm_initialize()

void Gfarm_initialize ( )

Definition at line 26 of file aiori-Gfarm.c.

References NULL.

◆ Gfarm_mkdir()

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

Definition at line 200 of file aiori-Gfarm.c.

References aiori_xfer_hint_t::dryRun, and errno.

◆ Gfarm_open()

aiori_fd_t* Gfarm_open ( char *  fn,
int  flag,
aiori_mod_opt_t param 
)

Definition at line 58 of file aiori-Gfarm.c.

References aiori_xfer_hint_t::dryRun, ERR, gfarm_file::gf, and NULL.

◆ Gfarm_rmdir()

int Gfarm_rmdir ( const char *  fn,
aiori_mod_opt_t param 
)

Definition at line 215 of file aiori-Gfarm.c.

References aiori_xfer_hint_t::dryRun, and errno.

◆ Gfarm_stat()

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

Definition at line 253 of file aiori-Gfarm.c.

References aiori_xfer_hint_t::dryRun, errno, GFS_BLKSIZE, GFS_DEV, and STAT_BLKSIZ.

◆ Gfarm_statfs()

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

◆ Gfarm_sync()

void Gfarm_sync ( aiori_mod_opt_t param)

Definition at line 288 of file aiori-Gfarm.c.

References aiori_xfer_hint_t::dryRun.

◆ Gfarm_version()

char* Gfarm_version ( )

Definition at line 142 of file aiori-Gfarm.c.

◆ Gfarm_xfer()

IOR_offset_t Gfarm_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 78 of file aiori-Gfarm.c.

References aiori_xfer_hint_t::dryRun, ERR, gfarm_file::gf, MAX_SZ, and WRITE.

◆ Gfarm_xfer_hints()

void Gfarm_xfer_hints ( aiori_xfer_hint_t params)

Definition at line 20 of file aiori-Gfarm.c.

Variable Documentation

◆ gfarm_aiori

ior_aiori_t gfarm_aiori
Initial value:
= {
.name = "Gfarm",
.name_legacy = NULL,
.create = Gfarm_create,
.open = Gfarm_open,
.xfer_hints = Gfarm_xfer_hints,
.xfer = Gfarm_xfer,
.close = Gfarm_close,
.delete = Gfarm_delete,
.get_version = Gfarm_version,
.fsync = Gfarm_fsync,
.get_file_size = Gfarm_get_file_size,
.statfs = Gfarm_statfs,
.mkdir = Gfarm_mkdir,
.rmdir = Gfarm_rmdir,
.access = Gfarm_access,
.stat = Gfarm_stat,
.initialize = Gfarm_initialize,
.finalize = Gfarm_finalize,
.get_options = NULL,
.sync = Gfarm_sync,
.enable_mdtest = true,
}
void Gfarm_initialize()
Definition: aiori-Gfarm.c:26
void Gfarm_delete(char *fn, aiori_mod_opt_t *param)
Definition: aiori-Gfarm.c:129
int Gfarm_rmdir(const char *fn, aiori_mod_opt_t *param)
Definition: aiori-Gfarm.c:215
IOR_offset_t Gfarm_get_file_size(aiori_mod_opt_t *param, char *fn)
Definition: aiori-Gfarm.c:160
aiori_fd_t * Gfarm_create(char *fn, int flag, aiori_mod_opt_t *param)
Definition: aiori-Gfarm.c:38
int Gfarm_stat(const char *fn, struct stat *buf, aiori_mod_opt_t *param)
Definition: aiori-Gfarm.c:253
void Gfarm_fsync(aiori_fd_t *fd, aiori_mod_opt_t *param)
Definition: aiori-Gfarm.c:148
void Gfarm_finalize()
Definition: aiori-Gfarm.c:32
int Gfarm_mkdir(const char *fn, mode_t mode, aiori_mod_opt_t *param)
Definition: aiori-Gfarm.c:200
void Gfarm_xfer_hints(aiori_xfer_hint_t *params)
Definition: aiori-Gfarm.c:20
void Gfarm_close(aiori_fd_t *fd, aiori_mod_opt_t *param)
Definition: aiori-Gfarm.c:116
int Gfarm_statfs(const char *fn, ior_aiori_statfs_t *st, aiori_mod_opt_t *param)
Definition: aiori-Gfarm.c:177
char * Gfarm_version()
Definition: aiori-Gfarm.c:142
void Gfarm_sync(aiori_mod_opt_t *param)
Definition: aiori-Gfarm.c:288
int Gfarm_access(const char *fn, int mode, aiori_mod_opt_t *param)
Definition: aiori-Gfarm.c:230
aiori_fd_t * Gfarm_open(char *fn, int flag, aiori_mod_opt_t *param)
Definition: aiori-Gfarm.c:58
IOR_offset_t Gfarm_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-Gfarm.c:78
#define NULL
Definition: iordef.h:70

Definition at line 297 of file aiori-Gfarm.c.

◆ hints

aiori_xfer_hint_t* hints = NULL
static

Definition at line 17 of file aiori-Gfarm.c.