2 from libc.stdio cimport FILE
3 from libc.stdint cimport uint64_t
4 ctypedef long long sion_int64
5 ctypedef int sion_int32
6 from mpi4py.mpi_c cimport MPI_Comm
8 cdef extern from "sion.h":
9 int sion_open(char *fname,
10 const char* file_mode,
13 sion_int64 **chunksizes,
14 sion_int32 *fsblksize,
18 int sion_close(int sid)
20 size_t sion_fwrite(const void *data,
25 size_t sion_fread(void *ptr,
30 sion_int64 sion_bytes_avail_in_chunk(int sid)
32 size_t sion_fwrite_key(const void *data,
38 size_t sion_fread_key(void *data,
44 cdef extern from "sion_mpi.h":
45 int sion_paropen_mpi(char *fname,
46 const char *file_mode,
50 sion_int64 *chunksize,
51 sion_int32 *fsblksize,
56 int sion_parclose_mpi(int sid)
57 int sion_parreinit_mpi(int sid,