This source file includes following definitions.
- MPI_File_get_position
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include "ompi_config.h"
23
24 #include "ompi/mpi/c/bindings.h"
25 #include "ompi/runtime/params.h"
26 #include "ompi/errhandler/errhandler.h"
27 #include "ompi/file/file.h"
28
29 #if OMPI_BUILD_MPI_PROFILING
30 #if OPAL_HAVE_WEAK_SYMBOLS
31 #pragma weak MPI_File_get_position = PMPI_File_get_position
32 #endif
33 #define MPI_File_get_position PMPI_File_get_position
34 #endif
35
36 static const char FUNC_NAME[] = "MPI_File_get_position";
37
38
39 int MPI_File_get_position(MPI_File fh, MPI_Offset *offset)
40 {
41 int rc;
42
43 if (MPI_PARAM_CHECK) {
44 rc = MPI_SUCCESS;
45 OMPI_ERR_INIT_FINALIZE(FUNC_NAME);
46 if (ompi_file_invalid(fh)) {
47 rc = MPI_ERR_FILE;
48 fh = MPI_FILE_NULL;
49 } else if (NULL == offset) {
50 rc = MPI_ERR_ARG;
51 }
52 OMPI_ERRHANDLER_CHECK(rc, fh, rc, FUNC_NAME);
53 }
54
55 OPAL_CR_ENTER_LIBRARY();
56
57
58
59 switch (fh->f_io_version) {
60 case MCA_IO_BASE_V_2_0_0:
61 rc = fh->f_io_selected_module.v2_0_0.
62 io_module_file_get_position(fh, offset);
63 break;
64
65 default:
66 rc = MPI_ERR_INTERN;
67 break;
68 }
69
70
71
72 OMPI_ERRHANDLER_RETURN(rc, fh, rc, FUNC_NAME);
73 }