52 #define CS_FILE_NO_MPI_IO (1 << 0)
53 #define CS_FILE_NO_PREDISTRIBUTE (1 << 1)
57 #define CS_FILE_EXPLICIT_OFFSETS (1 << 2)
58 #define CS_FILE_INDIVIDUAL_POINTERS (1 << 3)
71 typedef struct _cs_file_serializer_t cs_file_serializer_t;
90 #if defined(SIZEOF_LONG_LONG)
126 #if defined(HAVE_MPI)
433 #if defined(HAVE_MPI)
460 cs_file_serializer_t *
461 cs_file_serializer_create(
size_t size,
465 size_t buf_block_size,
477 cs_file_serializer_destroy(cs_file_serializer_t **s);
504 cs_file_serializer_advance(cs_file_serializer_t *s,
cs_file_t * cs_file_open(const char *name, cs_file_mode_t mode, cs_file_hints_t hints)
Create a file descriptor and open the associated file.
Definition: cs_file.c:1379
size_t cs_file_write_block_buffer(cs_file_t *f, void *buf, size_t size, size_t stride, cs_gnum_t global_num_start, cs_gnum_t global_num_end)
Write data to a file, each associated process providing a contiguous part of this data...
Definition: cs_file.c:1972
int cs_file_set_default_semantics(cs_file_hints_t hints)
Set the default semantics for file access.
Definition: cs_file.c:2176
void cs_file_set_swap_endian(cs_file_t *f, int swap)
Set a file's byte-swapping behavior.
Definition: cs_file.c:1576
char ** cs_file_listdir(const char *path)
List files inside a directory.
Definition: cs_file.c:2648
cs_file_seek_t
Definition: cs_file.h:98
int cs_file_get_swap_endian(const cs_file_t *f)
Return a file's byte-swapping behavior.
Definition: cs_file.c:1559
size_t cs_file_write_block(cs_file_t *f, const void *buf, size_t size, size_t stride, cs_gnum_t global_num_start, cs_gnum_t global_num_end)
Write data to a file, each associated process providing a contiguous part of this data...
Definition: cs_file.c:1891
size_t cs_file_read_block(cs_file_t *f, void *buf, size_t size, size_t stride, cs_gnum_t global_num_start, cs_gnum_t global_num_end)
Read data to a buffer, distributing a contiguous part of it to each process associated with a file...
Definition: cs_file.c:1813
struct _cs_file_t cs_file_t
Definition: cs_file.h:66
#define BEGIN_C_DECLS
Definition: cs_defs.h:365
int cs_file_isdir(const char *path)
Check if a directory exists.
Definition: cs_file.c:2601
cs_file_t * cs_file_free(cs_file_t *f)
Destroy a file descriptor and close the associated file.
Definition: cs_file.c:1473
void cs_file_dump(const cs_file_t *f)
Dump the metadata of a file structure in human readable form.
Definition: cs_file.c:2210
cs_file_mode_t
Definition: cs_file.h:76
Definition: cs_file.h:102
const char * cs_file_get_name(const cs_file_t *f)
Return a file's name.
Definition: cs_file.c:1508
int cs_file_mkdir_default(const char *path)
Create a new directory using default permissions.
Definition: cs_file.c:2480
unsigned int cs_file_hints_t
Definition: cs_file.h:86
int cs_file_seek(cs_file_t *f, cs_file_off_t offset, cs_file_seek_t whence)
Update the file pointer according to whence.
Definition: cs_file.c:2042
size_t cs_file_write_global(cs_file_t *f, const void *buf, size_t size, size_t ni)
Write global data to a file.
Definition: cs_file.c:1694
unsigned cs_gnum_t
Definition: cs_defs.h:255
int cs_file_isreg(const char *path)
Check if a file exists and is a regular file.
Definition: cs_file.c:2555
size_t cs_file_read_global(cs_file_t *f, void *buf, size_t size, size_t ni)
Read global data from a file, distributing it to all processes associated with that file...
Definition: cs_file.c:1600
cs_file_off_t cs_file_tell(cs_file_t *f)
Return the position of the file pointer.
Definition: cs_file.c:2102
#define END_C_DECLS
Definition: cs_defs.h:366
Definition: cs_file.h:101
cs_file_hints_t cs_file_get_default_semantics(void)
Get the default semantics for file access.
Definition: cs_file.c:2156
long cs_file_off_t
Definition: cs_file.h:93
Definition: cs_file.h:100
void cs_file_set_big_endian(cs_file_t *f)
Ensure that data is read or written in big-endian (network standard) format.
Definition: cs_file.c:1525