sgw: remove struct costs_weights and max_cost_etx_max from the costs API
[olsrd.git] / src / egressFile.c
index 8ac8e97..311ef41 100644 (file)
 /** the maximum length of a line that is read from the file */
 #define LINE_LENGTH 256
 
-/** the weights for the cost calculation */
-static struct costs_weights gw_costs_weights_storage;
-static struct costs_weights * gw_costs_weights = NULL;
-
 /** regular expression describing a comment */
 static const char * regexComment = "^([[:space:]]*|[[:space:]#]+.*)$";
 
@@ -296,19 +292,9 @@ struct sgw_egress_if * findEgressInterfaceByIndex(int if_index) {
  * @return true when the costs changed
  */
 bool egressBwCalculateCosts(struct egress_if_bw * bw, bool up) {
-  if (!gw_costs_weights) {
-    gw_costs_weights_storage.WexitU = olsr_cnf->smart_gw_weight_exitlink_up;
-    gw_costs_weights_storage.WexitD = olsr_cnf->smart_gw_weight_exitlink_down;
-    gw_costs_weights_storage.Wetx = olsr_cnf->smart_gw_weight_etx;
-    gw_costs_weights_storage.Detx = olsr_cnf->smart_gw_divider_etx;
-    gw_costs_weights = &gw_costs_weights_storage;
-  }
-
-  {
-    int64_t costsPrevious = bw->costs;
-    bw->costs = gw_costs_weigh(up, gw_costs_weights_storage, bw->path_cost, olsr_cnf->smart_gw_path_max_cost_etx_max, bw->egressUk, bw->egressDk);
-    return (costsPrevious != bw->costs);
-  }
+  int64_t costsPrevious = bw->costs;
+  bw->costs = gw_costs_weigh(up, bw->path_cost, bw->egressUk, bw->egressDk);
+  return (costsPrevious != bw->costs);
 }
 
 /**