#include "src/include/pmix_config.h"
#include "pmix_common.h"
#include "preg_compress.h"
#include "src/mca/pcompress/pcompress.h"
#include "src/mca/preg/preg.h"
static pmix_status_t component_open(void);
static pmix_status_t component_close(void);
static pmix_status_t component_query(pmix_mca_base_module_t **module, int *priority);
pmix_mca_base_component_t pmix_mca_preg_compress_component = {
PMIX_PREG_BASE_VERSION_1_0_0,
.pmix_mca_component_name = "compress",
PMIX_MCA_BASE_MAKE_VERSION(component, PMIX_MAJOR_VERSION, PMIX_MINOR_VERSION,
PMIX_RELEASE_VERSION),
.pmix_mca_open_component = component_open,
.pmix_mca_close_component = component_close,
.pmix_mca_query_component = component_query,
};
static int component_open(void)
{
return PMIX_SUCCESS;
}
static int component_query(pmix_mca_base_module_t **module, int *priority)
{
if (NULL == pmix_compress.compress_string) {
return PMIX_ERROR;
}
*priority = 100;
*module = (pmix_mca_base_module_t *) &pmix_preg_compress_module;
return PMIX_SUCCESS;
}
static int component_close(void)
{
return PMIX_SUCCESS;
}