MACSio  0.9
Multi-purpose, Application-Centric, Scalable I/O Proxy App
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
macsio_mif.h File Reference
#include <stdlib.h>
#include <mpi.h>

Go to the source code of this file.

Data Structures

struct  _MACSIO_MIF_ioFlags_t
 

Macros

#define MACSIO_MIF_READ   0
 
#define MACSIO_MIF_WRITE   1
 
#define MACSIO_MIF_SCR_OFF   0
 
#define MACSIO_MIF_SCR_ON   1
 

Typedefs

typedef struct
_MACSIO_MIF_ioFlags_t 
MACSIO_MIF_ioFlags_t
 
typedef struct _MACSIO_MIF_baton_t MACSIO_MIF_baton_t
 
typedef void *(* MACSIO_MIF_CreateCB )(const char *fname, const char *nsname, void *udata)
 
typedef void *(* MACSIO_MIF_OpenCB )(const char *fname, const char *nsname, MACSIO_MIF_ioFlags_t ioFlags, void *udata)
 
typedef void(* MACSIO_MIF_CloseCB )(void *file, void *udata)
 

Functions

MACSIO_MIF_baton_tMACSIO_MIF_Init (int numFiles, MACSIO_MIF_ioFlags_t ioFlags, MPI_Comm mpiComm, int mpiTag, MACSIO_MIF_CreateCB createCb, MACSIO_MIF_OpenCB openCb, MACSIO_MIF_CloseCB closeCb, void *clientData)
 Initialize MACSIO_MIF for a MIF I/O operation. More...
 
void MACSIO_MIF_Finish (MACSIO_MIF_baton_t *bat)
 End a MACSIO_MIF I/O operation and free resources. More...
 
void * MACSIO_MIF_WaitForBaton (MACSIO_MIF_baton_t *Bat, char const *fname, char const *nsname)
 Wait for exclusive access to the group's file. More...
 
void MACSIO_MIF_HandOffBaton (MACSIO_MIF_baton_t const *Bat, void *file)
 Release exclusive access to the group's file. More...
 
int MACSIO_MIF_RankOfGroup (MACSIO_MIF_baton_t const *Bat, int rankInComm)
 Rank of the group in which a given (global) rank exists. More...
 
int MACSIO_MIF_RankInGroup (MACSIO_MIF_baton_t const *Bat, int rankInComm)
 Rank within a group of a given (global) rank. More...