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