Update etx_ff to a LQ-hysteresis to stabilize LQ values, which should solve some
[olsrd.git] / src / lq_plugin.h
index 1eb4ce4..7a1d62a 100644 (file)
@@ -66,12 +66,13 @@ struct lqtextbuffer {
 struct lq_handler {
   void (*initialize) (void);
 
 struct lq_handler {
   void (*initialize) (void);
 
-    olsr_linkcost(*calc_hello_cost) (const void *lq);
-    olsr_linkcost(*calc_tc_cost) (const void *lq);
+  olsr_linkcost (*calc_hello_cost) (const void *lq);
+  olsr_linkcost (*calc_tc_cost) (const void *lq);
 
 
-    olsr_linkcost(*packet_loss_handler) (struct link_entry * entry, void *lq, bool lost);
+  void (*packet_loss_handler) (struct link_entry * entry, void *lq, bool lost);
 
   void (*memorize_foreign_hello) (void *local, void *foreign);
 
   void (*memorize_foreign_hello) (void *local, void *foreign);
+  void (*copy_link_lq_into_neigh) (void *target, void *source);
   void (*copy_link_lq_into_tc) (void *target, void *source);
   void (*clear_hello) (void *target);
   void (*clear_tc) (void *target);
   void (*copy_link_lq_into_tc) (void *target, void *source);
   void (*clear_hello) (void *target);
   void (*clear_tc) (void *target);
@@ -136,6 +137,8 @@ struct tc_mpr_addr *olsr_malloc_tc_mpr_addr(const char *id);
 struct lq_hello_neighbor *olsr_malloc_lq_hello_neighbor(const char *id);
 struct link_entry *olsr_malloc_link_entry(const char *id);
 
 struct lq_hello_neighbor *olsr_malloc_lq_hello_neighbor(const char *id);
 struct link_entry *olsr_malloc_link_entry(const char *id);
 
+void olsr_relevant_linkcost_change(void);
+
 /* Externals. */
 extern struct lq_handler *active_lq_handler;
 
 /* Externals. */
 extern struct lq_handler *active_lq_handler;