This source file includes following definitions.
- compress_zlib_open
- compress_zlib_close
- compress_zlib_query
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 #include "pmix_config.h"
16
17 #include "pmix_common.h"
18 #include "src/mca/pcompress/base/base.h"
19 #include "compress_zlib.h"
20
21
22
23
24 const char *pmix_compress_zlib_component_version_string =
25 "PMIX COMPRESS zlib MCA component version " PMIX_VERSION;
26
27
28
29
30 static int compress_zlib_open(void);
31 static int compress_zlib_close(void);
32 static int compress_zlib_query(pmix_mca_base_module_t **module, int *priority);
33
34
35
36
37
38 PMIX_EXPORT pmix_mca_base_component_t mca_pcompress_zlib_component = {
39
40
41
42 PMIX_COMPRESS_BASE_VERSION_2_0_0,
43
44
45 .pmix_mca_component_name = "zlib",
46 PMIX_MCA_BASE_MAKE_VERSION(component, PMIX_MAJOR_VERSION, PMIX_MINOR_VERSION,
47 PMIX_RELEASE_VERSION),
48
49
50 .pmix_mca_open_component = compress_zlib_open,
51 .pmix_mca_close_component = compress_zlib_close,
52 .pmix_mca_query_component = compress_zlib_query
53 };
54
55
56
57
58 static pmix_compress_base_module_t loc_module = {
59
60 .init = pmix_compress_zlib_module_init,
61
62 .finalize = pmix_compress_zlib_module_finalize,
63
64
65 .compress_string = pmix_compress_zlib_compress_block,
66
67
68 .decompress_string = pmix_compress_zlib_uncompress_block,
69 };
70
71 static int compress_zlib_open(void)
72 {
73 return PMIX_SUCCESS;
74 }
75
76 static int compress_zlib_close(void)
77 {
78 return PMIX_SUCCESS;
79 }
80
81 static int compress_zlib_query(pmix_mca_base_module_t **module, int *priority)
82 {
83 *module = (pmix_mca_base_module_t *)&loc_module;
84 *priority = 50;
85
86 return PMIX_SUCCESS;
87 }
88