root/ompi/mca/io/ompio/io_ompio_module.c

/* [<][>][^][v][top][bottom][index][help] */
   1 /*
   2  * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
   3  *                         University Research and Technology
   4  *                         Corporation.  All rights reserved.
   5  * Copyright (c) 2004-2005 The University of Tennessee and The University
   6  *                         of Tennessee Research Foundation.  All rights
   7  *                         reserved.
   8  * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
   9  *                         University of Stuttgart.  All rights reserved.
  10  * Copyright (c) 2004-2005 The Regents of the University of California.
  11  *                         All rights reserved.
  12  * Copyright (c) 2008-2011 University of Houston. All rights reserved.
  13  * Copyright (c) 2016-2017 IBM Corporation. All rights reserved.
  14  * $COPYRIGHT$
  15  *
  16  * Additional copyrights may follow
  17  *
  18  * $HEADER$
  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  * The OMPIO module operations
  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     /* Index IO operations */
  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     /* non-indexed IO operations */
  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     /* Split IO operations */
  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     /* Sync/atomic IO operations */
  95     mca_io_ompio_file_set_atomicity,
  96     mca_io_ompio_file_get_atomicity,
  97     mca_io_ompio_file_sync
  98 };

/* [<][>][^][v][top][bottom][index][help] */