Blame src/mpi/romio/mpi-io/get_posn.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
#include "adioi.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_position = PMPI_File_get_position
Packit Service c5cf8c
#elif defined(HAVE_PRAGMA_HP_SEC_DEF)
Packit Service c5cf8c
#pragma _HP_SECONDARY_DEF PMPI_File_get_position MPI_File_get_position
Packit Service c5cf8c
#elif defined(HAVE_PRAGMA_CRI_DUP)
Packit Service c5cf8c
#pragma _CRI duplicate MPI_File_get_position as PMPI_File_get_position
Packit Service c5cf8c
/* end of weak pragmas */
Packit Service c5cf8c
#elif defined(HAVE_WEAK_ATTRIBUTE)
Packit Service c5cf8c
int MPI_File_get_position(MPI_File fh, MPI_Offset * offset)
Packit Service c5cf8c
    __attribute__ ((weak, alias("PMPI_File_get_position")));
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_position - Returns the current position of the
Packit Service c5cf8c
                individual file pointer in etype units relative to
Packit Service c5cf8c
                the current view
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
. offset - offset of individual file pointer (nonnegative integer)
Packit Service c5cf8c
Packit Service c5cf8c
.N fortran
Packit Service c5cf8c
@*/
Packit Service c5cf8c
int MPI_File_get_position(MPI_File fh, MPI_Offset * offset)
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_POSITION";
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
    MPIO_CHECK_NOT_SEQUENTIAL_MODE(adio_fh, myname, error_code);
Packit Service c5cf8c
    /* --END ERROR HANDLING-- */
Packit Service c5cf8c
Packit Service c5cf8c
    ADIOI_Get_position(adio_fh, offset);
Packit Service c5cf8c
Packit Service c5cf8c
  fn_exit:
Packit Service c5cf8c
    return MPI_SUCCESS;
Packit Service c5cf8c
}