31 struct mca_io_base_file_t;
32 struct mca_io_base_delete_t;
52 enum mca_io_base_version_t {
61 typedef enum mca_io_base_version_t mca_io_base_version_t;
68 #define MCA_IO_BASE_VERSION_2_0_0 \
69 MCA_BASE_VERSION_2_0_0, \
77 typedef int (*mca_io_base_component_init_query_fn_t)
78 (
bool enable_progress_threads,
bool enable_mpi_threads);
80 (*mca_io_base_component_file_query_2_0_0_fn_t)
81 (
struct ompi_file_t *file,
struct mca_io_base_file_t **private_data,
83 typedef int (*mca_io_base_component_file_unquery_fn_t)
84 (
struct ompi_file_t *file,
struct mca_io_base_file_t *private_data);
86 typedef int (*mca_io_base_component_file_delete_query_fn_t)
88 struct mca_io_base_delete_t **private_data,
89 bool *usable,
int *priority);
90 typedef int (*mca_io_base_component_file_delete_select_fn_t)
92 struct mca_io_base_delete_t *private_data);
93 typedef int (*mca_io_base_component_file_delete_unselect_fn_t)
95 struct mca_io_base_delete_t *private_data);
97 typedef int (*mca_io_base_component_register_datarep_fn_t)(
99 MPI_Datarep_conversion_function*,
100 MPI_Datarep_conversion_function*,
101 MPI_Datarep_extent_function*,
110 mca_io_base_component_init_query_fn_t io_init_query;
111 mca_io_base_component_file_query_2_0_0_fn_t io_file_query;
112 mca_io_base_component_file_unquery_fn_t io_file_unquery;
114 mca_io_base_component_file_delete_query_fn_t io_delete_query;
115 mca_io_base_component_file_delete_unselect_fn_t io_delete_unquery;
116 mca_io_base_component_file_delete_select_fn_t io_delete_select;
118 mca_io_base_component_register_datarep_fn_t io_register_datarep;
136 typedef int (*mca_io_base_module_file_open_fn_t)
139 typedef int (*mca_io_base_module_file_close_fn_t)(
struct ompi_file_t *fh);
141 typedef int (*mca_io_base_module_file_set_size_fn_t)
143 typedef int (*mca_io_base_module_file_preallocate_fn_t)
145 typedef int (*mca_io_base_module_file_get_size_fn_t)
147 typedef int (*mca_io_base_module_file_get_amode_fn_t)
149 typedef int (*mca_io_base_module_file_set_info_fn_t)
151 typedef int (*mca_io_base_module_file_get_info_fn_t)
154 typedef int (*mca_io_base_module_file_set_view_fn_t)
158 typedef int (*mca_io_base_module_file_get_view_fn_t)
163 typedef int (*mca_io_base_module_file_read_at_fn_t)
164 (
struct ompi_file_t *fh, MPI_Offset offset,
void *buf,
167 typedef int (*mca_io_base_module_file_read_at_all_fn_t)
168 (
struct ompi_file_t *fh, MPI_Offset offset,
void *buf,
171 typedef int (*mca_io_base_module_file_write_at_fn_t)
172 (
struct ompi_file_t *fh, MPI_Offset offset,
void *buf,
175 typedef int (*mca_io_base_module_file_write_at_all_fn_t)
176 (
struct ompi_file_t *fh, MPI_Offset offset,
void *buf,
180 typedef int (*mca_io_base_module_file_iread_at_fn_t)
181 (
struct ompi_file_t *fh, MPI_Offset offset,
void *buf,
184 typedef int (*mca_io_base_module_file_iwrite_at_fn_t)
185 (
struct ompi_file_t *fh, MPI_Offset offset,
void *buf,
189 typedef int (*mca_io_base_module_file_read_fn_t)
192 typedef int (*mca_io_base_module_file_read_all_fn_t)
195 typedef int (*mca_io_base_module_file_write_fn_t)
198 typedef int (*mca_io_base_module_file_write_all_fn_t)
202 typedef int (*mca_io_base_module_file_iread_fn_t)
205 typedef int (*mca_io_base_module_file_iwrite_fn_t)
209 typedef int (*mca_io_base_module_file_seek_fn_t)
210 (
struct ompi_file_t *fh, MPI_Offset offset,
int whence);
211 typedef int (*mca_io_base_module_file_get_position_fn_t)
213 typedef int (*mca_io_base_module_file_get_byte_offset_fn_t)
214 (
struct ompi_file_t *fh, MPI_Offset offset, MPI_Offset *disp);
216 typedef int (*mca_io_base_module_file_read_shared_fn_t)
219 typedef int (*mca_io_base_module_file_write_shared_fn_t)
222 typedef int (*mca_io_base_module_file_iread_shared_fn_t)
225 typedef int (*mca_io_base_module_file_iwrite_shared_fn_t)
228 typedef int (*mca_io_base_module_file_read_ordered_fn_t)
231 typedef int (*mca_io_base_module_file_write_ordered_fn_t)
234 typedef int (*mca_io_base_module_file_seek_shared_fn_t)
235 (
struct ompi_file_t *fh, MPI_Offset offset,
int whence);
236 typedef int (*mca_io_base_module_file_get_position_shared_fn_t)
239 typedef int (*mca_io_base_module_file_read_at_all_begin_fn_t)
240 (
struct ompi_file_t *fh, MPI_Offset offset,
void *buf,
242 typedef int (*mca_io_base_module_file_read_at_all_end_fn_t)
244 typedef int (*mca_io_base_module_file_write_at_all_begin_fn_t)
245 (
struct ompi_file_t *fh, MPI_Offset offset,
void *buf,
247 typedef int (*mca_io_base_module_file_write_at_all_end_fn_t)
249 typedef int (*mca_io_base_module_file_read_all_begin_fn_t)
252 typedef int (*mca_io_base_module_file_read_all_end_fn_t)
254 typedef int (*mca_io_base_module_file_write_all_begin_fn_t)
257 typedef int (*mca_io_base_module_file_write_all_end_fn_t)
259 typedef int (*mca_io_base_module_file_read_ordered_begin_fn_t)
262 typedef int (*mca_io_base_module_file_read_ordered_end_fn_t)
264 typedef int (*mca_io_base_module_file_write_ordered_begin_fn_t)
267 typedef int (*mca_io_base_module_file_write_ordered_end_fn_t)
270 typedef int (*mca_io_base_module_file_get_type_extent_fn_t)
274 typedef int (*mca_io_base_module_file_set_atomicity_fn_t)
276 typedef int (*mca_io_base_module_file_get_atomicity_fn_t)
278 typedef int (*mca_io_base_module_file_sync_fn_t)(
struct ompi_file_t *fh);
284 mca_io_base_module_file_open_fn_t io_module_file_open;
285 mca_io_base_module_file_close_fn_t io_module_file_close;
287 mca_io_base_module_file_set_size_fn_t io_module_file_set_size;
288 mca_io_base_module_file_preallocate_fn_t io_module_file_preallocate;
289 mca_io_base_module_file_get_size_fn_t io_module_file_get_size;
290 mca_io_base_module_file_get_amode_fn_t io_module_file_get_amode;
291 mca_io_base_module_file_set_info_fn_t io_module_file_set_info;
292 mca_io_base_module_file_get_info_fn_t io_module_file_get_info;
294 mca_io_base_module_file_set_view_fn_t io_module_file_set_view;
295 mca_io_base_module_file_get_view_fn_t io_module_file_get_view;
297 mca_io_base_module_file_read_at_fn_t io_module_file_read_at;
298 mca_io_base_module_file_read_at_all_fn_t io_module_file_read_at_all;
299 mca_io_base_module_file_write_at_fn_t io_module_file_write_at;
300 mca_io_base_module_file_write_at_all_fn_t io_module_file_write_at_all;
302 mca_io_base_module_file_iread_at_fn_t io_module_file_iread_at;
303 mca_io_base_module_file_iwrite_at_fn_t io_module_file_iwrite_at;
305 mca_io_base_module_file_read_fn_t io_module_file_read;
306 mca_io_base_module_file_read_all_fn_t io_module_file_read_all;
307 mca_io_base_module_file_write_fn_t io_module_file_write;
308 mca_io_base_module_file_write_all_fn_t io_module_file_write_all;
310 mca_io_base_module_file_iread_fn_t io_module_file_iread;
311 mca_io_base_module_file_iwrite_fn_t io_module_file_iwrite;
313 mca_io_base_module_file_seek_fn_t io_module_file_seek;
314 mca_io_base_module_file_get_position_fn_t io_module_file_get_position;
315 mca_io_base_module_file_get_byte_offset_fn_t io_module_file_get_byte_offset;
317 mca_io_base_module_file_read_shared_fn_t io_module_file_read_shared;
318 mca_io_base_module_file_write_shared_fn_t io_module_file_write_shared;
319 mca_io_base_module_file_iread_shared_fn_t io_module_file_iread_shared;
320 mca_io_base_module_file_iwrite_shared_fn_t io_module_file_iwrite_shared;
321 mca_io_base_module_file_read_ordered_fn_t io_module_file_read_ordered;
322 mca_io_base_module_file_write_ordered_fn_t io_module_file_write_ordered;
323 mca_io_base_module_file_seek_shared_fn_t io_module_file_seek_shared;
324 mca_io_base_module_file_get_position_shared_fn_t io_module_file_get_position_shared;
326 mca_io_base_module_file_read_at_all_begin_fn_t io_module_file_read_at_all_begin;
327 mca_io_base_module_file_read_at_all_end_fn_t io_module_file_read_at_all_end;
328 mca_io_base_module_file_write_at_all_begin_fn_t io_module_file_write_at_all_begin;
329 mca_io_base_module_file_write_at_all_end_fn_t io_module_file_write_at_all_end;
330 mca_io_base_module_file_read_all_begin_fn_t io_module_file_read_all_begin;
331 mca_io_base_module_file_read_all_end_fn_t io_module_file_read_all_end;
332 mca_io_base_module_file_write_all_begin_fn_t io_module_file_write_all_begin;
333 mca_io_base_module_file_write_all_end_fn_t io_module_file_write_all_end;
334 mca_io_base_module_file_read_ordered_begin_fn_t io_module_file_read_ordered_begin;
335 mca_io_base_module_file_read_ordered_end_fn_t io_module_file_read_ordered_end;
336 mca_io_base_module_file_write_ordered_begin_fn_t io_module_file_write_ordered_begin;
337 mca_io_base_module_file_write_ordered_end_fn_t io_module_file_write_ordered_end;
339 mca_io_base_module_file_get_type_extent_fn_t io_module_file_get_type_extent;
341 mca_io_base_module_file_set_atomicity_fn_t io_module_file_set_atomicity;
342 mca_io_base_module_file_get_atomicity_fn_t io_module_file_get_atomicity;
343 mca_io_base_module_file_sync_fn_t io_module_file_sync;
Common type for all MCA components.
Definition: mca.h:250
Definition: ompi_datatype.h:68
Top-level interface for all MCA components.
Top-level description of requests.
Back-end structure for MPI_File.
Definition: file.h:42
Meta data for MCA v2.0.0 components.
Definition: mca.h:309
Definition: communicator.h:118
Main top-level request struct definition.
Definition: request.h:100