/* -*- Mode: C; c-basic-offset:4 ; -*- */ /* * $Id: get_group.c,v 1.8 2002/10/24 17:01:17 gropp Exp $ * * Copyright (C) 1997 University of Chicago. * See COPYRIGHT notice in top-level directory. */ #include "mpioimpl.h" #ifdef HAVE_WEAK_SYMBOLS #if defined(HAVE_PRAGMA_WEAK) #pragma weak MPI_File_get_group = PMPI_File_get_group #elif defined(HAVE_PRAGMA_HP_SEC_DEF) #pragma _HP_SECONDARY_DEF PMPI_File_get_group MPI_File_get_group #elif defined(HAVE_PRAGMA_CRI_DUP) #pragma _CRI duplicate MPI_File_get_group as PMPI_File_get_group /* end of weak pragmas */ #endif /* Include mapping from MPI->PMPI */ #define MPIO_BUILD_PROFILING #include "mpioprof.h" #endif /*@ MPI_File_get_group - Returns the group of processes that opened the file Input Parameters: . fh - file handle (handle) Output Parameters: . group - group that opened the file (handle) .N fortran @*/ int MPI_File_get_group(MPI_File fh, MPI_Group *group) { #ifndef PRINT_ERR_MSG int error_code; static char myname[] = "MPI_FILE_GET_GROUP"; #endif #ifdef PRINT_ERR_MSG if ((fh <= (MPI_File) 0) || (fh->cookie != ADIOI_FILE_COOKIE)) { FPRINTF(stderr, "MPI_File_get_group: Invalid file handle\n"); MPI_Abort(MPI_COMM_WORLD, 1); } #else ADIOI_TEST_FILE_HANDLE(fh, myname); #endif return MPI_Comm_group(fh->comm, group); }