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