Blame src/mpi/romio/mpi-io/get_info.c

Packit Service c5cf8c
/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */
Packit Service c5cf8c
/*
Packit Service c5cf8c
 *
Packit Service c5cf8c
 *   Copyright (C) 1997 University of Chicago.
Packit Service c5cf8c
 *   See COPYRIGHT notice in top-level directory.
Packit Service c5cf8c
 */
Packit Service c5cf8c
Packit Service c5cf8c
#include "mpioimpl.h"
Packit Service c5cf8c
Packit Service c5cf8c
#ifdef HAVE_WEAK_SYMBOLS
Packit Service c5cf8c
Packit Service c5cf8c
#if defined(HAVE_PRAGMA_WEAK)
Packit Service c5cf8c
#pragma weak MPI_File_get_info = PMPI_File_get_info
Packit Service c5cf8c
#elif defined(HAVE_PRAGMA_HP_SEC_DEF)
Packit Service c5cf8c
#pragma _HP_SECONDARY_DEF PMPI_File_get_info MPI_File_get_info
Packit Service c5cf8c
#elif defined(HAVE_PRAGMA_CRI_DUP)
Packit Service c5cf8c
#pragma _CRI duplicate MPI_File_get_info as PMPI_File_get_info
Packit Service c5cf8c
/* end of weak pragmas */
Packit Service c5cf8c
#elif defined(HAVE_WEAK_ATTRIBUTE)
Packit Service c5cf8c
int MPI_File_get_info(MPI_File fh, MPI_Info * info_used)
Packit Service c5cf8c
    __attribute__ ((weak, alias("PMPI_File_get_info")));
Packit Service c5cf8c
#endif
Packit Service c5cf8c
Packit Service c5cf8c
/* Include mapping from MPI->PMPI */
Packit Service c5cf8c
#define MPIO_BUILD_PROFILING
Packit Service c5cf8c
#include "mpioprof.h"
Packit Service c5cf8c
#endif
Packit Service c5cf8c
Packit Service c5cf8c
/*@
Packit Service c5cf8c
    MPI_File_get_info - Returns the hints for a file that are actually being used by MPI
Packit Service c5cf8c
Packit Service c5cf8c
Input Parameters:
Packit Service c5cf8c
. fh - file handle (handle)
Packit Service c5cf8c
Packit Service c5cf8c
Output Parameters:
Packit Service c5cf8c
. info_used - info object (handle)
Packit Service c5cf8c
Packit Service c5cf8c
.N fortran
Packit Service c5cf8c
@*/
Packit Service c5cf8c
int MPI_File_get_info(MPI_File fh, MPI_Info * info_used)
Packit Service c5cf8c
{
Packit Service c5cf8c
    int error_code;
Packit Service c5cf8c
    ADIO_File adio_fh;
Packit Service c5cf8c
    static char myname[] = "MPI_FILE_GET_INFO";
Packit Service c5cf8c
Packit Service c5cf8c
    ROMIO_THREAD_CS_ENTER();
Packit Service c5cf8c
Packit Service c5cf8c
    adio_fh = MPIO_File_resolve(fh);
Packit Service c5cf8c
Packit Service c5cf8c
    /* --BEGIN ERROR HANDLING-- */
Packit Service c5cf8c
    MPIO_CHECK_FILE_HANDLE(adio_fh, myname, error_code);
Packit Service c5cf8c
    /* --END ERROR HANDLING-- */
Packit Service c5cf8c
Packit Service c5cf8c
    error_code = MPI_Info_dup(adio_fh->info, info_used);
Packit Service c5cf8c
    /* --BEGIN ERROR HANDLING-- */
Packit Service c5cf8c
    if (error_code != MPI_SUCCESS)
Packit Service c5cf8c
        error_code = MPIO_Err_return_file(adio_fh, error_code);
Packit Service c5cf8c
    /* --END ERROR HANDLING-- */
Packit Service c5cf8c
Packit Service c5cf8c
  fn_exit:
Packit Service c5cf8c
    ROMIO_THREAD_CS_EXIT();
Packit Service c5cf8c
    return error_code;
Packit Service c5cf8c
}