54 int flags = PROT_READ;
66 flags = POSIX_MADV_RANDOM;
68 flags = POSIX_MADV_SEQUENTIAL;
69 if (posix_madvise(param->
mmap_ptr, size, flags) != 0)
70 ERR(
"madvise() failed");
72 if (posix_madvise(param->
mmap_ptr, size, POSIX_MADV_DONTNEED) != 0)
73 ERR(
"madvise() failed");
87 ERR(
"ftruncate() failed");
110 if (access ==
WRITE) {
118 ERR(
"msync() failed");
120 POSIX_MADV_DONTNEED) != 0)
121 ERR(
"madvise() failed");
132 EWARN(
"msync() failed");
141 ERR(
"munmap failed");
void * POSIX_Open(char *testFileName, IOR_param_t *param)
static void ior_mmap_file(int *file, IOR_param_t *param)
static void * MMAP_Create(char *, IOR_param_t *)
static void MMAP_Fsync(void *, IOR_param_t *)
void * POSIX_Create(char *testFileName, IOR_param_t *param)
char * aiori_get_version()
void POSIX_Delete(char *testFileName, IOR_param_t *param)
IOR_offset_t expectedAggFileSize
static void MMAP_Close(void *, IOR_param_t *)
IOR_offset_t POSIX_GetFileSize(IOR_param_t *test, MPI_Comm testComm, char *testFileName)
static void * MMAP_Open(char *, IOR_param_t *)
static IOR_offset_t MMAP_Xfer(int, void *, IOR_size_t *, IOR_offset_t, IOR_param_t *)
void POSIX_Close(void *fd, IOR_param_t *param)
long long int IOR_offset_t