32 #define SC_CHECK_MPI_VERBOSE(errcode,user_msg) do { \
33 char sc_msg[sc_MPI_MAX_ERROR_STRING]; \
35 if ((errcode) != sc_MPI_SUCCESS) { \
36 sc_MPI_Error_string (errcode, sc_msg, &sc_msglen); \
37 SC_LERRORF ("%s at %s:%d: %s\n", \
38 (user_msg), __FILE__, __LINE__, sc_msg); \
48 SC_IO_ERROR_FATAL = -1,
49 SC_IO_ERROR_AGAIN = -2
82 sc_io_encode_t encode;
94 sc_io_encode_t encode;
145 const void *data,
size_t bytes_avail);
166 size_t *bytes_in,
size_t *bytes_out);
212 void *data,
size_t bytes_avail,
262 int sc_io_have_zlib (
void);
331 int zlib_compression_level);
356 size_t *original_size,
357 char *format_char,
void *re);
417 size_t max_original_size,
void *re);
425 int sc_vtk_write_binary (FILE * vtkfile,
char *numeric_data,
434 int sc_vtk_write_compressed (FILE * vtkfile,
441 FILE *sc_fopen (
const char *filename,
const char *mode,
452 void sc_fwrite (
const void *ptr,
size_t size,
453 size_t nmemb, FILE * file,
const char *errmsg);
463 void sc_fread (
void *ptr,
size_t size,
464 size_t nmemb, FILE * file,
const char *errmsg);
469 void sc_fflush_fsync_fclose (FILE * file);
486 const char *filename, sc_io_open_mode_t amode,
489 #ifdef SC_ENABLE_MPIIO
491 #define sc_mpi_read sc_io_read
557 int sc_io_read_all (
sc_MPI_File mpifile,
void *ptr,
561 #ifdef SC_ENABLE_MPIIO
563 #define sc_mpi_write sc_io_write
576 void sc_io_write (
sc_MPI_File mpifile,
const void *ptr,
598 const void *ptr,
size_t zcount,
620 const void *ptr,
size_t zcount,
635 const void *ptr,
size_t zcount,
Dynamic containers such as lists, arrays, and hash tables.
sc3_MPI_Datatype_t sc_MPI_Datatype
Emulate MPI datatypes.
Definition: sc_mpi.h:394
sc3_MPI_Comm_t sc_MPI_Comm
Emulate an MPI communicator.
Definition: sc_mpi.h:392
sc3_MPI_Info_t sc_MPI_Info
Emulate an MPI Info object.
Definition: sc_mpi.h:393
long sc_MPI_Offset
Emulate the MPI offset type.
Definition: sc_mpi.h:637
The sc_array object provides a dynamic array of equal-size elements.
Definition: sc_containers.h:91
size_t buffer_bytes
distinguish from array elems
Definition: sc_io.h:84
size_t buffer_bytes
distinguish from array elems
Definition: sc_io.h:96
Replacement structure for MPI_File.
Definition: sc_mpi.h:643