1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 struct ADIO_cb_name_arrayD {
  11        int refct;
  12        int namect;
  13        char **names;
  14 };
  15 
  16 typedef struct ADIO_cb_name_arrayD *ADIO_cb_name_array;
  17 
  18 int ADIOI_cb_gather_name_array(MPI_Comm comm, MPI_Comm dupcomm, 
  19                                ADIO_cb_name_array *arrayp);
  20 int ADIOI_cb_copy_name_array(MPI_Comm comm, int keyval, void *extra, 
  21                              void *attr_in,
  22                              void **attr_out, int *flag);
  23 int ADIOI_cb_delete_name_array(MPI_Comm comm, int keyval, void *attr_val, 
  24                                void *extra);
  25 int ADIOI_cb_config_list_parse(char *config_list, ADIO_cb_name_array array, 
  26                                int ranklist[], int cb_nodes);
  27 int ADIOI_cb_bcast_rank_map(ADIO_File fd);