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 };