00001
00002
00003
00004
00005
00006
00007
00008 #include "mpio.h"
00009 #include "adio.h"
00010
00011
00012 #if defined(MPIO_BUILD_PROFILING) || defined(HAVE_WEAK_SYMBOLS)
00013 #ifdef FORTRANCAPS
00014 #define mpi_info_get_nkeys_ PMPI_INFO_GET_NKEYS
00015 #elif defined(FORTRANDOUBLEUNDERSCORE)
00016 #define mpi_info_get_nkeys_ pmpi_info_get_nkeys__
00017 #elif !defined(FORTRANUNDERSCORE)
00018 #if defined(HPUX) || defined(SPPUX)
00019 #pragma _HP_SECONDARY_DEF pmpi_info_get_nkeys pmpi_info_get_nkeys_
00020 #endif
00021 #define mpi_info_get_nkeys_ pmpi_info_get_nkeys
00022 #else
00023 #if defined(HPUX) || defined(SPPUX)
00024 #pragma _HP_SECONDARY_DEF pmpi_info_get_nkeys_ pmpi_info_get_nkeys
00025 #endif
00026 #define mpi_info_get_nkeys_ pmpi_info_get_nkeys_
00027 #endif
00028
00029 #if defined(HAVE_WEAK_SYMBOLS)
00030 #if defined(HAVE_PRAGMA_WEAK)
00031 #if defined(FORTRANCAPS)
00032 #pragma weak MPI_INFO_GET_NKEYS = PMPI_INFO_GET_NKEYS
00033 #elif defined(FORTRANDOUBLEUNDERSCORE)
00034 #pragma weak mpi_info_get_nkeys__ = pmpi_info_get_nkeys__
00035 #elif !defined(FORTRANUNDERSCORE)
00036 #pragma weak mpi_info_get_nkeys = pmpi_info_get_nkeys
00037 #else
00038 #pragma weak mpi_info_get_nkeys_ = pmpi_info_get_nkeys_
00039 #endif
00040
00041 #elif defined(HAVE_PRAGMA_HP_SEC_DEF)
00042 #if defined(FORTRANCAPS)
00043 #pragma _HP_SECONDARY_DEF PMPI_INFO_GET_NKEYS MPI_INFO_GET_NKEYS
00044 #elif defined(FORTRANDOUBLEUNDERSCORE)
00045 #pragma _HP_SECONDARY_DEF pmpi_info_get_nkeys__ mpi_info_get_nkeys__
00046 #elif !defined(FORTRANUNDERSCORE)
00047 #pragma _HP_SECONDARY_DEF pmpi_info_get_nkeys mpi_info_get_nkeys
00048 #else
00049 #pragma _HP_SECONDARY_DEF pmpi_info_get_nkeys_ mpi_info_get_nkeys_
00050 #endif
00051
00052 #elif defined(HAVE_PRAGMA_CRI_DUP)
00053 #if defined(FORTRANCAPS)
00054 #pragma _CRI duplicate MPI_INFO_GET_NKEYS as PMPI_INFO_GET_NKEYS
00055 #elif defined(FORTRANDOUBLEUNDERSCORE)
00056 #pragma _CRI duplicate mpi_info_get_nkeys__ as pmpi_info_get_nkeys__
00057 #elif !defined(FORTRANUNDERSCORE)
00058 #pragma _CRI duplicate mpi_info_get_nkeys as pmpi_info_get_nkeys
00059 #else
00060 #pragma _CRI duplicate mpi_info_get_nkeys_ as pmpi_info_get_nkeys_
00061 #endif
00062
00063
00064 #endif
00065
00066 #include "mpioprof.h"
00067 #endif
00068
00069 #else
00070
00071 #ifdef FORTRANCAPS
00072 #define mpi_info_get_nkeys_ MPI_INFO_GET_NKEYS
00073 #elif defined(FORTRANDOUBLEUNDERSCORE)
00074 #define mpi_info_get_nkeys_ mpi_info_get_nkeys__
00075 #elif !defined(FORTRANUNDERSCORE)
00076 #if defined(HPUX) || defined(SPPUX)
00077 #pragma _HP_SECONDARY_DEF mpi_info_get_nkeys mpi_info_get_nkeys_
00078 #endif
00079 #define mpi_info_get_nkeys_ mpi_info_get_nkeys
00080 #else
00081 #if defined(HPUX) || defined(SPPUX)
00082 #pragma _HP_SECONDARY_DEF mpi_info_get_nkeys_ mpi_info_get_nkeys
00083 #endif
00084 #endif
00085 #endif
00086
00087 void mpi_info_get_nkeys_(MPI_Fint *info, int *nkeys, int *ierr )
00088 {
00089 MPI_Info info_c;
00090
00091 info_c = MPI_Info_f2c(*info);
00092 *ierr = MPI_Info_get_nkeys(info_c, nkeys);
00093 }