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_initialize ()
 
void Gfarm_finalize ()
 
void * Gfarm_create (char *fn, IOR_param_t *param)
 
void * Gfarm_open (char *fn, IOR_param_t *param)
 
IOR_offset_t Gfarm_xfer (int access, void *fd, IOR_size_t *buffer, IOR_offset_t len, IOR_param_t *param)
 
void Gfarm_close (void *fd, IOR_param_t *param)
 
void Gfarm_delete (char *fn, IOR_param_t *param)
 
char * Gfarm_version ()
 
void Gfarm_fsync (void *fd, IOR_param_t *param)
 
IOR_offset_t Gfarm_get_file_size (IOR_param_t *param, MPI_Comm comm, char *fn)
 
int Gfarm_statfs (const char *fn, ior_aiori_statfs_t *st, IOR_param_t *param)
 
int Gfarm_mkdir (const char *fn, mode_t mode, IOR_param_t *param)
 
int Gfarm_rmdir (const char *fn, IOR_param_t *param)
 
int Gfarm_access (const char *fn, int mode, IOR_param_t *param)
 
int Gfarm_stat (const char *fn, struct stat *buf, IOR_param_t *param)
 

Variables

ior_aiori_t gfarm_aiori
 

Macro Definition Documentation

◆ GFS_BLKSIZE

#define GFS_BLKSIZE   8192

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

Referenced by Gfarm_stat().

◆ GFS_DEV

#define GFS_DEV   ((dev_t)-1)

Definition at line 257 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 259 of file aiori-Gfarm.c.

Referenced by Gfarm_stat().

Function Documentation

◆ Gfarm_access()

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

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

References IOR_param_t::dryRun, and errno.

◆ Gfarm_close()

void Gfarm_close ( void *  fd,
IOR_param_t param 
)

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

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

◆ Gfarm_create()

void* Gfarm_create ( char *  fn,
IOR_param_t param 
)

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

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

◆ Gfarm_delete()

void Gfarm_delete ( char *  fn,
IOR_param_t param 
)

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

References IOR_param_t::dryRun, and errno.

◆ Gfarm_finalize()

void Gfarm_finalize ( )

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

◆ Gfarm_fsync()

void Gfarm_fsync ( void *  fd,
IOR_param_t param 
)

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

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

◆ Gfarm_get_file_size()

IOR_offset_t Gfarm_get_file_size ( IOR_param_t param,
MPI_Comm  comm,
char *  fn 
)

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

References IOR_param_t::dryRun, ERR, IOR_param_t::filePerProc, MPI_CHECK, rank, size, TRUE, and WARN.

◆ Gfarm_initialize()

void Gfarm_initialize ( )

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

References NULL.

◆ Gfarm_mkdir()

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

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

References IOR_param_t::dryRun, and errno.

◆ Gfarm_open()

void* Gfarm_open ( char *  fn,
IOR_param_t param 
)

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

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

◆ Gfarm_rmdir()

int Gfarm_rmdir ( const char *  fn,
IOR_param_t param 
)

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

References IOR_param_t::dryRun, and errno.

◆ Gfarm_stat()

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

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

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

◆ Gfarm_statfs()

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

◆ Gfarm_version()

char* Gfarm_version ( )

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

◆ Gfarm_xfer()

IOR_offset_t Gfarm_xfer ( int  access,
void *  fd,
IOR_size_t buffer,
IOR_offset_t  len,
IOR_param_t param 
)

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

References IOR_param_t::dryRun, ERR, gfarm_file::gf, MAX_SZ, IOR_param_t::offset, and WRITE.

Variable Documentation

◆ gfarm_aiori

ior_aiori_t gfarm_aiori
Initial value:
= {
.name = "Gfarm",
.name_legacy = NULL,
.create = Gfarm_create,
.open = Gfarm_open,
.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,
.enable_mdtest = true,
}
void Gfarm_initialize()
Definition: aiori-Gfarm.c:18
void * Gfarm_open(char *fn, IOR_param_t *param)
Definition: aiori-Gfarm.c:50
void Gfarm_fsync(void *fd, IOR_param_t *param)
Definition: aiori-Gfarm.c:140
void Gfarm_delete(char *fn, IOR_param_t *param)
Definition: aiori-Gfarm.c:121
void * Gfarm_create(char *fn, IOR_param_t *param)
Definition: aiori-Gfarm.c:30
IOR_offset_t Gfarm_get_file_size(IOR_param_t *param, MPI_Comm comm, char *fn)
Definition: aiori-Gfarm.c:152
int Gfarm_statfs(const char *fn, ior_aiori_statfs_t *st, IOR_param_t *param)
Definition: aiori-Gfarm.c:186
void Gfarm_finalize()
Definition: aiori-Gfarm.c:24
IOR_offset_t Gfarm_xfer(int access, void *fd, IOR_size_t *buffer, IOR_offset_t len, IOR_param_t *param)
Definition: aiori-Gfarm.c:70
int Gfarm_mkdir(const char *fn, mode_t mode, IOR_param_t *param)
Definition: aiori-Gfarm.c:209
void Gfarm_close(void *fd, IOR_param_t *param)
Definition: aiori-Gfarm.c:108
char * Gfarm_version()
Definition: aiori-Gfarm.c:134
int Gfarm_rmdir(const char *fn, IOR_param_t *param)
Definition: aiori-Gfarm.c:224
int Gfarm_access(const char *fn, int mode, IOR_param_t *param)
Definition: aiori-Gfarm.c:239
int Gfarm_stat(const char *fn, struct stat *buf, IOR_param_t *param)
Definition: aiori-Gfarm.c:262
#define NULL
Definition: iordef.h:79

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