X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7b0f1a694ef1415a42a24db44b0389c865ac7424..e706356251849dd3b28d2a78355fc0493cfdb4eb:/src/surf/surf_private.h diff --git a/src/surf/surf_private.h b/src/surf/surf_private.h index 4d79e9b93e..d911f0af46 100644 --- a/src/surf/surf_private.h +++ b/src/surf/surf_private.h @@ -112,13 +112,9 @@ typedef struct s_model_type { typedef struct s_route { xbt_dynar_t link_list; -} s_route_t, *route_t; - -typedef struct s_route_extended { - s_route_t generic_route; char *src_gateway; char *dst_gateway; -} s_route_extended_t, *route_extended_t; +} s_route_t, *route_t; /* This enum used in the routing structure helps knowing in which situation we are. */ typedef enum { @@ -136,14 +132,12 @@ typedef struct s_as { struct s_as *routing_father; xbt_dict_t routing_sons; - route_extended_t(*get_route) (AS_t as, - const char *src, const char *dst); + route_t(*get_route) (AS_t as, const char *src, const char *dst); double(*get_latency) (AS_t as, const char *src, const char *dst, - route_extended_t e_route); + route_t e_route); xbt_dynar_t(*get_onelink_routes) (AS_t as); - route_extended_t(*get_bypass_route) (AS_t as, - const char *src, const char *dst); + route_t(*get_bypass_route) (AS_t as, const char *src, const char *dst); void (*finalize) (AS_t as); @@ -154,11 +148,11 @@ typedef struct s_as { void (*parse_PU) (AS_t as, const char *name); /* A host or a router, whatever */ void (*parse_AS) (AS_t as, const char *name); void (*parse_route) (AS_t as, const char *src, - const char *dst, route_extended_t route); + const char *dst, route_t route); void (*parse_ASroute) (AS_t as, const char *src, - const char *dst, route_extended_t route); + const char *dst, route_t route); void (*parse_bypassroute) (AS_t as, const char *src, - const char *dst, route_extended_t e_route); + const char *dst, route_t e_route); } s_as_t; typedef struct s_network_element_info { @@ -174,8 +168,6 @@ struct s_routing_global { size_t size_of_link; xbt_dynar_t(*get_route_no_cleanup) (const char *src, const char *dst); xbt_dynar_t(*get_onelink_routes) (void); - void (*get_route_latency)(const char *src, const char *dst, - xbt_dynar_t *route, double *latency, int cleanup); }; XBT_PUBLIC(void) routing_model_create(size_t size_of_link, void *loopback); @@ -183,6 +175,8 @@ XBT_PUBLIC(void) routing_exit(void); XBT_PUBLIC(void) routing_register_callbacks(void); XBT_PUBLIC(xbt_dynar_t) routing_get_route(const char *src, const char *dst); +XBT_PUBLIC(void) routing_get_route_and_latency(const char *src, const char *dst, //FIXME too much functions avail? + xbt_dynar_t * route, double *latency, int cleanup); /** * Resource protected methods