This source file includes following definitions.
- component_open
- component_query
- component_close
- assign_module
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #include <src/include/pmix_config.h>
30 #include <pmix_common.h>
31 #include "src/include/types.h"
32 #include "src/include/pmix_globals.h"
33
34 #include "src/util/error.h"
35 #include "src/server/pmix_server_ops.h"
36 #include "src/mca/bfrops/base/base.h"
37 #include "bfrop_v12.h"
38
39 extern pmix_bfrops_module_t pmix_bfrops_pmix12_module;
40
41 static pmix_status_t component_open(void);
42 static pmix_status_t component_query(pmix_mca_base_module_t **module, int *priority);
43 static pmix_status_t component_close(void);
44 static pmix_bfrops_module_t* assign_module(void);
45
46
47
48
49 pmix_bfrops_base_component_t mca_bfrops_v12_component = {
50 .base = {
51 PMIX_BFROPS_BASE_VERSION_1_0_0,
52
53
54 .pmix_mca_component_name = "v12",
55 PMIX_MCA_BASE_MAKE_VERSION(component, PMIX_MAJOR_VERSION, PMIX_MINOR_VERSION,
56 PMIX_RELEASE_VERSION),
57
58
59 .pmix_mca_open_component = component_open,
60 .pmix_mca_close_component = component_close,
61 .pmix_mca_query_component = component_query,
62 },
63 .priority = 5,
64 .assign_module = assign_module
65 };
66
67
68 pmix_status_t component_open(void)
69 {
70
71 PMIX_CONSTRUCT(&mca_bfrops_v12_component.types, pmix_pointer_array_t);
72
73 return PMIX_SUCCESS;
74 }
75
76
77 pmix_status_t component_query(pmix_mca_base_module_t **module, int *priority)
78 {
79
80 *priority = mca_bfrops_v12_component.priority;
81 *module = (pmix_mca_base_module_t *)&pmix_bfrops_pmix12_module;
82 return PMIX_SUCCESS;
83 }
84
85
86 pmix_status_t component_close(void)
87 {
88 PMIX_DESTRUCT(&mca_bfrops_v12_component.types);
89 return PMIX_SUCCESS;
90 }
91
92 static pmix_bfrops_module_t* assign_module(void)
93 {
94 return &pmix_bfrops_pmix12_module;
95 }