1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 
  14 
  15 
  16 
  17 
  18 
  19 
  20 
  21 #ifndef ORTE_FILEM_BASE_H
  22 #define ORTE_FILEM_BASE_H
  23 
  24 #include "orte_config.h"
  25 
  26 #include "opal/util/printf.h"
  27 #include "orte/mca/rml/rml.h"
  28 
  29 #include "orte/mca/filem/filem.h"
  30 
  31 BEGIN_C_DECLS
  32 
  33 
  34 
  35 
  36 ORTE_DECLSPEC extern mca_base_framework_t orte_filem_base_framework;
  37 
  38 
  39 
  40 ORTE_DECLSPEC int orte_filem_base_select(void);
  41 
  42 
  43 
  44 
  45 typedef uint8_t orte_filem_cmd_flag_t;
  46 #define ORTE_FILEM_CMD  OPAL_UINT8
  47 #define ORTE_FILEM_GET_PROC_NODE_NAME_CMD  1
  48 #define ORTE_FILEM_GET_REMOTE_PATH_CMD     2
  49 
  50 
  51 
  52 
  53 ORTE_DECLSPEC extern orte_filem_base_module_t orte_filem;
  54 ORTE_DECLSPEC extern bool orte_filem_base_is_active;
  55 
  56 
  57 
  58 
  59 
  60 
  61 int orte_filem_base_module_init(void);
  62 int orte_filem_base_module_finalize(void);
  63 
  64 int orte_filem_base_none_put(orte_filem_base_request_t *request);
  65 int orte_filem_base_none_put_nb(orte_filem_base_request_t *request);
  66 int orte_filem_base_none_get(orte_filem_base_request_t *request);
  67 int orte_filem_base_none_get_nb(orte_filem_base_request_t *request);
  68 int orte_filem_base_none_rm( orte_filem_base_request_t *request);
  69 int orte_filem_base_none_rm_nb( orte_filem_base_request_t *request);
  70 int orte_filem_base_none_wait( orte_filem_base_request_t *request);
  71 int orte_filem_base_none_wait_all( opal_list_t *request_list);
  72 int orte_filem_base_none_preposition_files(orte_job_t *jdata,
  73                                            orte_filem_completion_cbfunc_t cbfunc,
  74                                            void *cbdata);
  75 int orte_filem_base_none_link_local_files(orte_job_t *jdata,
  76                                           orte_app_context_t *app);
  77 
  78 
  79 
  80 
  81 
  82 ORTE_DECLSPEC int orte_filem_base_comm_start(void);
  83 ORTE_DECLSPEC int orte_filem_base_comm_stop(void);
  84 ORTE_DECLSPEC void orte_filem_base_recv(int status, orte_process_name_t* sender,
  85                                         opal_buffer_t* buffer, orte_rml_tag_t tag,
  86                                         void* cbdata);
  87 
  88 
  89 END_C_DECLS
  90 
  91 #endif