IOR
Data Structures | Functions | Variables
aiori-MMAP.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/mman.h>
#include <assert.h>
#include "ior.h"
#include "aiori.h"
#include "aiori-POSIX.h"
#include "iordef.h"
#include "utilities.h"
Include dependency graph for aiori-MMAP.c:

Go to the source code of this file.

Data Structures

struct  mmap_options_t
 

Functions

static aiori_fd_tMMAP_Create (char *, int flags, aiori_mod_opt_t *)
 
static aiori_fd_tMMAP_Open (char *, int flags, aiori_mod_opt_t *)
 
static IOR_offset_t MMAP_Xfer (int, aiori_fd_t *, IOR_size_t *, IOR_offset_t, IOR_offset_t, aiori_mod_opt_t *)
 
static void MMAP_Close (aiori_fd_t *, aiori_mod_opt_t *)
 
static void MMAP_Fsync (aiori_fd_t *, aiori_mod_opt_t *)
 
static option_helpMMAP_options (aiori_mod_opt_t **init_backend_options, aiori_mod_opt_t *init_values)
 
static void MMAP_xfer_hints (aiori_xfer_hint_t *params)
 
static int MMAP_check_params (aiori_mod_opt_t *options)
 
static void ior_mmap_file (int *file, int mflags, void *param)
 

Variables

ior_aiori_t mmap_aiori
 
static aiori_xfer_hint_thints = NULL
 

Function Documentation

◆ ior_mmap_file()

static void ior_mmap_file ( int *  file,
int  mflags,
void *  param 
)
static

◆ MMAP_check_params()

static int MMAP_check_params ( aiori_mod_opt_t options)
static

◆ MMAP_Close()

static void MMAP_Close ( aiori_fd_t fd,
aiori_mod_opt_t param 
)
static

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

References ERR, aiori_xfer_hint_t::expectedAggFileSize, mmap_options_t::mmap_ptr, NULL, o, and POSIX_Close().

Here is the call graph for this function:

◆ MMAP_Create()

static aiori_fd_t * MMAP_Create ( char *  testFileName,
int  flags,
aiori_mod_opt_t param 
)
static

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

References ERR, aiori_xfer_hint_t::expectedAggFileSize, ior_mmap_file(), and POSIX_Create().

Here is the call graph for this function:

◆ MMAP_Fsync()

static void MMAP_Fsync ( aiori_fd_t fd,
aiori_mod_opt_t param 
)
static

◆ MMAP_Open()

static aiori_fd_t * MMAP_Open ( char *  testFileName,
int  flags,
aiori_mod_opt_t param 
)
static

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

References ior_mmap_file(), and POSIX_Open().

Here is the call graph for this function:

◆ MMAP_options()

static option_help * MMAP_options ( aiori_mod_opt_t **  init_backend_options,
aiori_mod_opt_t init_values 
)
static

◆ MMAP_Xfer()

static IOR_offset_t MMAP_Xfer ( int  access,
aiori_fd_t file,
IOR_size_t buffer,
IOR_offset_t  length,
IOR_offset_t  offset,
aiori_mod_opt_t param 
)
static

Definition at line 159 of file aiori-MMAP.c.

References ERR, aiori_xfer_hint_t::fsyncPerWrite, mmap_options_t::mmap_ptr, o, TRUE, and WRITE.

◆ MMAP_xfer_hints()

static void MMAP_xfer_hints ( aiori_xfer_hint_t params)
static

Definition at line 88 of file aiori-MMAP.c.

References POSIX_xfer_hints().

Here is the call graph for this function:

Variable Documentation

◆ hints

aiori_xfer_hint_t* hints = NULL
static

Definition at line 86 of file aiori-MMAP.c.

◆ mmap_aiori

ior_aiori_t mmap_aiori
Initial value:
= {
.name = "MMAP",
.create = MMAP_Create,
.open = MMAP_Open,
.xfer = MMAP_Xfer,
.close = MMAP_Close,
.delete = POSIX_Delete,
.xfer_hints = MMAP_xfer_hints,
.get_version = aiori_get_version,
.fsync = MMAP_Fsync,
.get_file_size = POSIX_GetFileSize,
.get_options = MMAP_options,
.check_params = MMAP_check_params
}
static aiori_fd_t * MMAP_Open(char *, int flags, aiori_mod_opt_t *)
Definition: aiori-MMAP.c:148
static void MMAP_xfer_hints(aiori_xfer_hint_t *params)
Definition: aiori-MMAP.c:88
static option_help * MMAP_options(aiori_mod_opt_t **init_backend_options, aiori_mod_opt_t *init_values)
Definition: aiori-MMAP.c:65
static IOR_offset_t MMAP_Xfer(int, aiori_fd_t *, IOR_size_t *, IOR_offset_t, IOR_offset_t, aiori_mod_opt_t *)
Definition: aiori-MMAP.c:159
char * aiori_get_version()
Definition: aiori.c:232
void POSIX_Delete(char *testFileName, aiori_mod_opt_t *param)
Definition: aiori-POSIX.c:708
static aiori_fd_t * MMAP_Create(char *, int flags, aiori_mod_opt_t *)
Definition: aiori-MMAP.c:134
static void MMAP_Close(aiori_fd_t *, aiori_mod_opt_t *)
Definition: aiori-MMAP.c:192
static int MMAP_check_params(aiori_mod_opt_t *options)
Definition: aiori-MMAP.c:93
IOR_offset_t POSIX_GetFileSize(aiori_mod_opt_t *test, char *testFileName)
Definition: aiori-POSIX.c:731
static void MMAP_Fsync(aiori_fd_t *, aiori_mod_opt_t *)
Definition: aiori-MMAP.c:182

Definition at line 41 of file aiori-MMAP.c.