plugin: dot_draw: readme: make it clear, that it only opens an IPv4-socket, so a...
[olsrd.git] / src / duplicate_handler.h
1 /*
2  * duplicate_handler.h
3  *
4  *  Created on: 11.01.2010
5  *      Author: henning
6  */
7
8 #ifndef DUPLICATE_HANDLER_H_
9 #define DUPLICATE_HANDLER_H_
10
11 #include "defs.h"
12 #include "olsr.h"
13 #include "common/list.h"
14
15 #ifndef NO_DUPLICATE_DETECTION_HANDLER
16 #define MAX_SYSLOG_EACH_HOUR 10
17
18 struct duplicate_handler {
19   struct list_node node;
20
21   void (*originator_collision)(uint8_t msgType);
22   void (*hna_collision)(union olsr_ip_addr *hna, union olsr_ip_addr *orig);
23   void (*mid_collision)(union olsr_ip_addr *mid, union olsr_ip_addr *orig);
24 };
25
26 void olsr_duplicate_handler_init(void);
27
28 void olsr_add_duplicate_handler(struct duplicate_handler *);
29 void olsr_remove_duplicate_handler(struct duplicate_handler *);
30
31 void olsr_test_originator_collision(uint8_t msgType, uint16_t seqno);
32 void olsr_handle_hna_collision(union olsr_ip_addr *hna, union olsr_ip_addr *orig);
33 void olsr_handle_mid_collision(union olsr_ip_addr *mid, union olsr_ip_addr *orig);
34 #endif /* NO_DUPLICATE_DETECTION_HANDLER */
35 #endif /* DUPLICATE_HANDLER_H_ */