14 #ifndef SION_SION_GENERIC_APIDESC    15 #define SION_SION_GENERIC_APIDESC    17 #define SION_GENERIC_API_LEVEL_NONE 70    18 #define SION_GENERIC_API_LEVEL_STD  71    19 #define SION_GENERIC_API_LEVEL_FULL 72    28   int  (*create_lcg_cb)(
void **, 
void *, int, int, int, int, int, int);
    29   int  (*free_lcg_cb)(
void *);
    31   int  (*barrier_cb)(
void *);
    32   int  (*bcastr_cb)(
void *,
void *, int,int,int);
    33   int  (*gatherr_cb)(
void *,
void *,
void *,int,int,int);
    34   int  (*gathervr_cb)(
void *,
void *,
void *,int, 
int *, int, int);
    35   int  (*scatterr_cb)(
void *,
void *,
void *,int, int, int);
    36   int  (*scattervr_cb)(
void *,
void *,
void *,int, 
int *, int, int);
    37   char *(*get_multi_filename_cb)(
const char *,int);
    40   int  (*gather_execute_cb)(
const void *, sion_int64*, int, sion_int64,
    41                 void *, int, int, int, int,
    42                 int process_cb(
const void *,sion_int64 *, 
int));
    43   int  (*execute_scatter_cb)(
void *, sion_int64*, int, sion_int64,
    44                 void *, int, int, int, int,
    45                 int process_cb(
void *,sion_int64 *, 
int));
    46   int  (*get_capability_cb)(
void *);
    66   void  *comm_data_global;
    67   void  *comm_data_local;
 int _sion_generic_free_gendata(_sion_generic_gendata *sion_gendata)
Free sion gendata description.
int _sion_generic_init_gendata(_sion_generic_gendata *sion_gendata)
Initialize the sion file description.
int _sion_generic_free_apidesc(_sion_generic_apidesc *sion_apidesc)
free apidesc structure
_sion_generic_gendata * _sion_generic_alloc_gendata()
Allocates memory for internal sion api data structure needed for each SION file.
int _sion_generic_update_api_level(_sion_generic_apidesc *sion_gendata)
Update API level.
_sion_generic_apidesc * _sion_generic_alloc_apidesc()
Allocates memory for internal sion api desc structure.
int _sion_generic_init_apidesc(_sion_generic_apidesc *sion_apidesc)
Initialize the sion api description.