00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 struct ADIO_cb_name_arrayD {
00011 int refct;
00012 int namect;
00013 char **names;
00014 };
00015
00016 typedef struct ADIO_cb_name_arrayD *ADIO_cb_name_array;
00017
00018 int ADIOI_cb_gather_name_array(MPI_Comm comm, MPI_Comm dupcomm,
00019 ADIO_cb_name_array *arrayp);
00020 int ADIOI_cb_copy_name_array(MPI_Comm comm, int keyval, void *extra,
00021 void *attr_in,
00022 void **attr_out, int *flag);
00023 int ADIOI_cb_delete_name_array(MPI_Comm comm, int keyval, void *attr_val,
00024 void *extra);
00025 int ADIOI_cb_config_list_parse(char *config_list, ADIO_cb_name_array array,
00026 int ranklist[], int cb_nodes);
00027 int ADIOI_cb_bcast_rank_map(ADIO_File fd);