This source file includes following definitions.
- MPI_File_get_info
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 
  14 
  15 
  16 
  17 
  18 
  19 
  20 
  21 
  22 
  23 #include "ompi_config.h"
  24 
  25 #include "ompi/mpi/c/bindings.h"
  26 #include "ompi/runtime/params.h"
  27 #include "ompi/errhandler/errhandler.h"
  28 #include "ompi/communicator/communicator.h"
  29 #include "ompi/file/file.h"
  30 
  31 #if OMPI_BUILD_MPI_PROFILING
  32 #if OPAL_HAVE_WEAK_SYMBOLS
  33 #pragma weak MPI_File_get_info = PMPI_File_get_info
  34 #endif
  35 #define MPI_File_get_info PMPI_File_get_info
  36 #endif
  37 
  38 static const char FUNC_NAME[] = "MPI_File_get_info";
  39 
  40 
  41 int MPI_File_get_info(MPI_File fh, MPI_Info *info_used)
  42 {
  43     OPAL_CR_NOOP_PROGRESS();
  44 
  45     if (MPI_PARAM_CHECK) {
  46         OMPI_ERR_INIT_FINALIZE(FUNC_NAME);
  47         if (NULL == info_used) {
  48             return OMPI_ERRHANDLER_INVOKE(fh, MPI_ERR_INFO, FUNC_NAME);
  49         }
  50         if (ompi_file_invalid(fh)) {
  51             return OMPI_ERRHANDLER_INVOKE(MPI_COMM_WORLD, MPI_ERR_COMM,
  52                                           FUNC_NAME);
  53         }
  54     }
  55 
  56     if (NULL == fh->super.s_info) {
  57 
  58 
  59 
  60         opal_infosubscribe_change_info(&fh->super, &MPI_INFO_NULL->super);
  61     }
  62 
  63 
  64     (*info_used) = OBJ_NEW(ompi_info_t);
  65     if (NULL == (*info_used)) {
  66        return OMPI_ERRHANDLER_INVOKE(fh, MPI_ERR_NO_MEM, FUNC_NAME);
  67     }
  68     opal_info_t *opal_info_used = &(*info_used)->super;
  69 
  70     opal_info_dup_mpistandard(fh->super.s_info, &opal_info_used);
  71 
  72     return OMPI_SUCCESS;
  73 }