+
+/*
+ * Compare two routes to know if the second route is in the table.
+ * route1 : route to store
+ * route2 : old route in the table
+ */
+int compare_routes(route_t route1, route_t route2)
+{
+ if(!route2) return 0;
+ if(xbt_dynar_length(route1->link_list) == xbt_dynar_length(route2->link_list))
+ {
+ int i;
+ int nb_links = xbt_dynar_length(route1->link_list);
+ for(i=0 ; i<nb_links ; i++)
+ {
+ char *link_name1 = xbt_dynar_get_as(route1->link_list, i, char *);
+ char *link_name2 = xbt_dynar_get_as(route2->link_list, i, char *);
+ if(strcmp(link_name1,link_name2)) return 1;
+ }
+ return 0;
+ }
+ return 1;
+}