51 char const *path_prefix,
char const *path_suffix,
char const *extension);
64 MPI_Comm comm,
int * local_is_io,
int ** io_ranks,
int * num_io_ranks);
66void yac_nc_open(
const char * path,
int omode,
int * ncidp);
71#define YAC_HANDLE_ERROR(exp) \
73 int handle_error_status = (exp); \
75 (handle_error_status) == NC_NOERR, \
76 "%s", nc_strerror(handle_error_status)) \
char * yac_file_path_join(char const *path_prefix, char const *path_suffix, char const *extension)
Join two path components with a '/' and optional extension.
void yac_nc_create(const char *path, int cmode, int *ncidp)
void yac_remove_directory(char const *path)
Remove a directory and its contents recursively.
void yac_nc_inq_varid(int ncid, char const *name, int *varidp)
void yac_get_io_ranks(MPI_Comm comm, int *local_is_io, int **io_ranks, int *num_io_ranks)
int yac_file_contains(char const *path, char const *needle)
Check whether a file contains a specific string.
int yac_file_exists(const char *filename)
Check whether a file exists.
void yac_nc_open(const char *path, int omode, int *ncidp)
void yac_nc_inq_dimid(int ncid, char const *name, int *dimidp)