1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #include "ompi_config.h"
21
22 #include "mpi.h"
23 #include "opal/threads/mutex.h"
24 #include "ompi/mca/io/io.h"
25 #include "io_ompio.h"
26
27
28
29
30 mca_io_base_module_2_0_0_t mca_io_ompio_module = {
31
32 mca_io_ompio_file_open,
33 mca_io_ompio_file_close,
34
35 mca_io_ompio_file_set_size,
36 mca_io_ompio_file_preallocate,
37 mca_io_ompio_file_get_size,
38 mca_io_ompio_file_get_amode,
39
40 mca_io_ompio_file_set_view,
41 mca_io_ompio_file_get_view,
42
43
44 mca_io_ompio_file_read_at,
45 mca_io_ompio_file_read_at_all,
46 mca_io_ompio_file_write_at,
47 mca_io_ompio_file_write_at_all,
48
49 mca_io_ompio_file_iread_at,
50 mca_io_ompio_file_iwrite_at,
51 mca_io_ompio_file_iread_at_all,
52 mca_io_ompio_file_iwrite_at_all,
53
54
55 mca_io_ompio_file_read,
56 mca_io_ompio_file_read_all,
57 mca_io_ompio_file_write,
58 mca_io_ompio_file_write_all,
59
60 mca_io_ompio_file_iread,
61 mca_io_ompio_file_iwrite,
62 mca_io_ompio_file_iread_all,
63 mca_io_ompio_file_iwrite_all,
64
65 mca_io_ompio_file_seek,
66 mca_io_ompio_file_get_position,
67 mca_io_ompio_file_get_byte_offset,
68
69 mca_io_ompio_file_read_shared,
70 mca_io_ompio_file_write_shared,
71 mca_io_ompio_file_iread_shared,
72 mca_io_ompio_file_iwrite_shared,
73 mca_io_ompio_file_read_ordered,
74 mca_io_ompio_file_write_ordered,
75 mca_io_ompio_file_seek_shared,
76 mca_io_ompio_file_get_position_shared,
77
78
79 mca_io_ompio_file_read_at_all_begin,
80 mca_io_ompio_file_read_at_all_end,
81 mca_io_ompio_file_write_at_all_begin,
82 mca_io_ompio_file_write_at_all_end,
83 mca_io_ompio_file_read_all_begin,
84 mca_io_ompio_file_read_all_end,
85 mca_io_ompio_file_write_all_begin,
86 mca_io_ompio_file_write_all_end,
87 mca_io_ompio_file_read_ordered_begin,
88 mca_io_ompio_file_read_ordered_end,
89 mca_io_ompio_file_write_ordered_begin,
90 mca_io_ompio_file_write_ordered_end,
91
92 mca_io_ompio_file_get_type_extent,
93
94
95 mca_io_ompio_file_set_atomicity,
96 mca_io_ompio_file_get_atomicity,
97 mca_io_ompio_file_sync
98 };