1
1
openmpi/orte/mca/ess/cnos/ess_cnos_component.c
Ralph Castain d70e2e8c2b Merge the ORTE devel branch into the main trunk. Details of what this means will be circulated separately.
Remains to be tested to ensure everything came over cleanly, so please continue to withhold commits a little longer

This commit was SVN r17632.
2008-02-28 01:57:57 +00:00

94 строки
2.6 KiB
C

/*
* Copyright (c) 2004-2007 The Trustees of Indiana University and Indiana
* University Research and Technology
* Corporation. All rights reserved.
* Copyright (c) 2004-2005 The University of Tennessee and The University
* of Tennessee Research Foundation. All rights
* reserved.
* Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
* University of Stuttgart. All rights reserved.
* Copyright (c) 2004-2005 The Regents of the University of California.
* All rights reserved.
* $COPYRIGHT$
*
* Additional copyrights may follow
*
* $HEADER$
*
* These symbols are in a file by themselves to provide nice linker
* semantics. Since linkers generally pull in symbols by object
* files, keeping these symbols as the only symbols in this file
* prevents utility programs such as "ompi_info" from having to import
* entire components just to query their version and parameters.
*/
#include "orte_config.h"
#include "orte/constants.h"
#include "orte/mca/ess/ess.h"
#include "orte/mca/ess/cnos/ess_cnos.h"
extern orte_ess_base_module_t orte_ess_cnos_module;
/*
* Instantiate the public struct with all of our public information
* and pointers to our public functions in it
*/
orte_ess_base_component_t mca_ess_cnos_component = {
/* First, the mca_component_t struct containing meta information
about the component itself */
{
/* Indicate that we are a ess v1.0.0 component (which also
implies a specific MCA version) */
ORTE_ESS_BASE_VERSION_1_0_0,
/* Component name and version */
"cnos",
ORTE_MAJOR_VERSION,
ORTE_MINOR_VERSION,
ORTE_RELEASE_VERSION,
/* Component open and close functions */
orte_ess_cnos_component_open,
orte_ess_cnos_component_close
},
/* Next the MCA v1.0.0 component meta data */
{
/* The component is not checkpoint ready */
MCA_BASE_METADATA_PARAM_NONE
},
/* Initialization / querying functions */
orte_ess_cnos_component_init
};
int
orte_ess_cnos_component_open(void)
{
return ORTE_SUCCESS;
}
orte_ess_base_module_t *
orte_ess_cnos_component_init(int *priority)
{
/* since we are not launched by an ORTE launcher,
* we want to be selected ahead of the singleton
* component if we detect our supported environment.
* So ensure that our priority is higher than
* the singleton's
*/
*priority = 60;
return &orte_ess_cnos_module;
}
int
orte_ess_cnos_component_close(void)
{
return ORTE_SUCCESS;
}