This source file includes following definitions.
- MPI_File_get_view
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_view = PMPI_File_get_view
32 #endif
33 #define MPI_File_get_view PMPI_File_get_view
34 #endif
35
36 static const char FUNC_NAME[] = "MPI_File_get_view";
37
38
39 int MPI_File_get_view(MPI_File fh, MPI_Offset *disp,
40 MPI_Datatype *etype,
41 MPI_Datatype *filetype, char *datarep)
42 {
43 int rc;
44
45 if (MPI_PARAM_CHECK) {
46 rc = MPI_SUCCESS;
47 OMPI_ERR_INIT_FINALIZE(FUNC_NAME);
48 if (ompi_file_invalid(fh)) {
49 rc = MPI_ERR_FILE;
50 fh = MPI_FILE_NULL;
51 } else if (NULL == etype || NULL == filetype) {
52 rc = MPI_ERR_TYPE;
53 } else if (NULL == disp || NULL == datarep) {
54 rc = MPI_ERR_ARG;
55 }
56 OMPI_ERRHANDLER_CHECK(rc, fh, rc, FUNC_NAME);
57 }
58
59 OPAL_CR_ENTER_LIBRARY();
60
61
62
63 switch (fh->f_io_version) {
64 case MCA_IO_BASE_V_2_0_0:
65 rc = fh->f_io_selected_module.v2_0_0.
66 io_module_file_get_view(fh, disp, etype, filetype, datarep);
67 break;
68
69 default:
70 rc = MPI_ERR_INTERN;
71 break;
72 }
73
74
75
76 OMPI_ERRHANDLER_RETURN(rc, fh, rc, FUNC_NAME);
77 }