root/ompi/mca/fs/ime/fs_ime.h

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

INCLUDED FROM


   1 /*
   2  * Copyright (c) 2018      DataDirect Networks. All rights reserved.
   3  * $COPYRIGHT$
   4  *
   5  * Additional copyrights may follow
   6  *
   7  * $HEADER$
   8  */
   9 
  10 #ifndef MCA_FS_IME_H
  11 #define MCA_FS_IME_H
  12 
  13 #include "ompi_config.h"
  14 #include "ompi/mca/mca.h"
  15 #include "ompi/mca/fs/fs.h"
  16 #include "ompi/mca/common/ompio/common_ompio.h"
  17 
  18 extern int mca_fs_ime_priority;
  19 extern int mca_fs_ime_lock_algorithm;
  20 
  21 #define FS_IME_LOCK_AUTO            0
  22 #define FS_IME_BASE_PRIORITY        20
  23 #define FS_IME_INCREASED_PRIORITY   50
  24 
  25 BEGIN_C_DECLS
  26 
  27 int mca_fs_ime_component_init_query(bool enable_progress_threads,
  28                                         bool enable_mpi_threads);
  29 struct mca_fs_base_module_1_0_0_t *
  30 mca_fs_ime_component_file_query (ompio_file_t *fh, int *priority);
  31 int mca_fs_ime_component_file_unquery (ompio_file_t *file);
  32 
  33 int mca_fs_ime_module_init (ompio_file_t *file);
  34 int mca_fs_ime_module_finalize (ompio_file_t *file);
  35 
  36 int mca_fs_ime_get_mpi_err(int errno_val);
  37 int mca_fs_ime_native_fini();
  38 
  39 OMPI_MODULE_DECLSPEC extern mca_fs_base_component_2_0_0_t mca_fs_ime_component;
  40 /*
  41  * ******************************************************************
  42  * ********* functions which are implemented in this module *********
  43  * ******************************************************************
  44  */
  45 
  46 int mca_fs_ime_file_open (struct ompi_communicator_t *comm,
  47                           const char *filename,
  48                           int amode,
  49                           struct opal_info_t *info,
  50                           ompio_file_t *fh);
  51 
  52 int mca_fs_ime_file_close (ompio_file_t *fh);
  53 
  54 int mca_fs_ime_file_delete (char *filename,
  55                             struct opal_info_t *info);
  56 
  57 int mca_fs_ime_file_set_size (ompio_file_t *fh,
  58                               OMPI_MPI_OFFSET_TYPE size);
  59 
  60 int mca_fs_ime_file_get_size (ompio_file_t *fh,
  61                               OMPI_MPI_OFFSET_TYPE *size);
  62 
  63 int mca_fs_ime_file_sync (ompio_file_t *fh);
  64 
  65 int mca_fs_ime_file_seek (ompio_file_t *fh,
  66                           OMPI_MPI_OFFSET_TYPE offset,
  67                           int whence);
  68 /*
  69  * ******************************************************************
  70  * ************ functions implemented in this module end ************
  71  * ******************************************************************
  72  */
  73 
  74 END_C_DECLS
  75 
  76 #endif /* MCA_FS_IME_H */

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