10 #ifndef SION_SION_SERIAL_H 11 #define SION_SION_SERIAL_H 23 #include "sion_enums.h" 48 int sion_open(
char *fname,
const char *file_mode,
int *ntasks,
int *nfiles, int64_t **chunksizes, int32_t *fsblksize,
49 int **globalranks, FILE **fileptr);
67 int sion_open_rank(
char *fname,
const char *file_mode, int64_t *chunksize, int32_t *fsblksize,
int *rank, FILE **fileptr);
87 sion_keyval_mode keyval_mode;
89 sion_lowlevel_api lowlevel_api;
94 void sion_options_set_chunksizes(
sion_options *options,
int n, int64_t chunksizes[]);
95 void sion_options_set_fsblksize(
sion_options *options, int32_t fsblksize);
97 void sion_options_set_multifile_number(
sion_options *options,
int multifile_number);
99 void sion_options_set_keyval_mode(
sion_options *options, sion_keyval_mode keyval_mode);
101 void sion_options_set_lowlevel_api(
sion_options *options, sion_lowlevel_api lowlevel_api);
103 int sion_open_with_options(
const char *fname, sion_open_mode mode,
int n,
const sion_options *options);
int sion_open_rank(char *fname, const char *file_mode, int64_t *chunksize, int32_t *fsblksize, int *rank, FILE **fileptr)
Open a sion file for a specific rank.
int sion_close(int sid)
Close a sion file.
int sion_open(char *fname, const char *file_mode, int *ntasks, int *nfiles, int64_t **chunksizes, int32_t *fsblksize, int **globalranks, FILE **fileptr)
Open a sion file in serial mode.