Added some de-initializing funcs to plugins, lq_plugins, netfilter, parser
[olsrd.git] / src / lq_plugin.h
index 42e9abf..7e33f77 100644 (file)
@@ -64,6 +64,7 @@ struct lqtextbuffer {
 
 struct lq_handler {
   void (*initialize)(void);
+  void (*deinitialize)(void);
 
   olsr_linkcost (*calc_link_entry_cost) (struct link_entry *);
   olsr_linkcost (*calc_lq_hello_neighbor_cost) (struct lq_hello_neighbor *);
@@ -117,12 +118,13 @@ AVLNODE2STRUCT(lq_handler_tree2lq_handler_node, struct lq_handler_node, node);
     lq_tree_node; lq_tree_node = next_lq_tree_node) { \
     next_lq_tree_node = avl_walk_next(lq_tree_node); \
     lq = lq_handler_tree2lq_handler_node(lq_tree_node);
-#define OLSR_FOR_ALL_LQ_HANDLERS_END(tc) }}
+#define OLSR_FOR_ALL_LQ_HANDLERS_END(lq) }}
 
 void init_lq_handler_tree(void);
 
 void activate_lq_handler(void);
 void register_lq_handler(struct lq_handler *, const char *);
+void deactivate_lq_handler(void);
 
 olsr_linkcost olsr_calc_tc_cost(struct tc_edge_entry *);
 bool olsr_is_relevant_costchange(olsr_linkcost c1, olsr_linkcost c2);
@@ -166,6 +168,7 @@ uint8_t olsr_get_TC_MessageId(void);
 /* Externals. */
 extern struct lq_handler *active_lq_handler;
 
+
 #endif /*LQPLUGIN_H_ */
 
 /*