Ejemplo n.º 1
0
int orte_db_dbase_component_query(mca_base_module_t **module, int *priority)
{

    /* we are the file module - we need to be selected
     * IFF we are requested
     */
    bool is_required = false;
    mca_base_component_t *c = &mca_db_dbase_component.base_version;

    /* retrieve the name of the file to be used */
    mca_base_param_reg_string(c, "dir",
                              "Name of directory to be used for storing and recovering db information",
                              false, false, NULL, &orte_db_dbase_directory);
    
    mca_base_is_component_required(&orte_db_base_components_available,
                                   &mca_db_dbase_component.base_version,
                                   true,
                                   &is_required);
    
    if (is_required && NULL != orte_db_dbase_directory) {
        *priority = 1000;
        *module = (mca_base_module_t*)&orte_db_dbase_module;
        return ORTE_SUCCESS;
    }
    
    
    *priority = 0;
    *module = NULL;
    return ORTE_ERROR;
}
static int orte_routed_cm_component_query(mca_base_module_t **module, int *priority)
{
    bool is_required = false;

    mca_base_is_component_required(&orte_routed_base_components,
                                   &mca_routed_cm_component.base_version,
                                   true,
                                   &is_required);

    if( !is_required ) {
        *priority = 0;
        *module = NULL;
        return ORTE_ERROR;
    }
    
    *priority = 1000;
    *module = (mca_base_module_t *)&orte_routed_cm_module;
    return ORTE_SUCCESS;
}