make setup and destroy routing engines fucntions global. change setup_routing_engines() and destroy_routing_engines() declaration
Signed-off-by: Eli Dorfman <[email protected]> --- opensm/include/opensm/osm_opensm.h | 53 ++++++++++++++++++++++++++++++++++++ opensm/opensm/osm_opensm.c | 5 ++- 2 files changed, 56 insertions(+), 2 deletions(-) diff --git a/opensm/include/opensm/osm_opensm.h b/opensm/include/opensm/osm_opensm.h index c121be4..5b0a1dd 100644 --- a/opensm/include/opensm/osm_opensm.h +++ b/opensm/include/opensm/osm_opensm.h @@ -458,6 +458,59 @@ osm_opensm_wait_for_subnet_up(IN osm_opensm_t * const p_osm, * SEE ALSO *********/ +/****f* OpenSM: OpenSM/setup_routing_engines +* NAME +* setup_routing_engines +* +* DESCRIPTION +* This function constructs an routing engines. +* +* SYNOPSIS +*/ +void setup_routing_engines(osm_opensm_t *osm, const char *name); +/* +* PARAMETERS +* p_osm +* [in] Pointer to a OpenSM object to construct. +* +* name +* [in] Routing engine names. +* +* RETURN VALUE +* This function does not return a value. +* +* NOTES +* Setup of routing engines +* +* SEE ALSO +* destroy_routing_engines +*********/ + +/****f* OpenSM: OpenSM/destroy_routing_engines +* NAME +* destroy_routing_engines +* +* DESCRIPTION +* This function constructs an routing engines. +* +* SYNOPSIS +*/ +void destroy_routing_engines(osm_opensm_t *osm); +/* +* PARAMETERS +* p_osm +* [in] Pointer to a OpenSM object to construct. +* +* RETURN VALUE +* This function does not return a value. +* +* NOTES +* Setup of routing engines +* +* SEE ALSO +* setup_routing_engines +*********/ + /****f* OpenSM: OpenSM/osm_routing_engine_type_str * NAME * osm_routing_engine_type_str diff --git a/opensm/opensm/osm_opensm.c b/opensm/opensm/osm_opensm.c index 7de2e5b..8ecb942 100644 --- a/opensm/opensm/osm_opensm.c +++ b/opensm/opensm/osm_opensm.c @@ -186,7 +186,7 @@ static void setup_routing_engine(osm_opensm_t *osm, const char *name) "cannot find or setup routing engine \'%s\'", name); } -static void setup_routing_engines(osm_opensm_t *osm, const char *engine_names) +void setup_routing_engines(osm_opensm_t *osm, const char *engine_names) { char *name, *str, *p; @@ -224,7 +224,7 @@ void osm_opensm_construct(IN osm_opensm_t * const p_osm) /********************************************************************** **********************************************************************/ -static void destroy_routing_engines(osm_opensm_t *osm) +void destroy_routing_engines(osm_opensm_t *osm) { struct osm_routing_engine *r, *next; @@ -236,6 +236,7 @@ static void destroy_routing_engines(osm_opensm_t *osm) r->delete(r->context); free(r); } + osm->routing_engine_list = NULL; } /********************************************************************** -- 1.5.5 _______________________________________________ general mailing list [email protected] http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general
