f1745b74bf034e2ccb7a1250baee217335ced3d4
[olsrd.git] / src / duplicate_set.h
1 /*
2  * The olsr.org Optimized Link-State Routing daemon(olsrd)
3 <<<<<<< /home/rogge/develop/olsrd/olsrd-linkset-refactoring/src/duplicate_set.h
4  * Copyright (c) 2008 Henning Rogge <rogge@fgan.de>
5 =======
6  * Copyright (c) 2004, Andreas T√łnnesen(andreto@olsr.org)
7  * Copyright (c) 2008 Henning Rogge <rogge@fgan.de>
8 >>>>>>> /tmp/duplicate_set.h~other.fO3lgV
9  * All rights reserved.
10  *
11  * Redistribution and use in source and binary forms, with or without 
12  * modification, are permitted provided that the following conditions 
13  * are met:
14  *
15  * * Redistributions of source code must retain the above copyright 
16  *   notice, this list of conditions and the following disclaimer.
17  * * Redistributions in binary form must reproduce the above copyright 
18  *   notice, this list of conditions and the following disclaimer in 
19  *   the documentation and/or other materials provided with the 
20  *   distribution.
21  * * Neither the name of olsr.org, olsrd nor the names of its 
22  *   contributors may be used to endorse or promote products derived 
23  *   from this software without specific prior written permission.
24  *
25  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
26  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
27  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
28  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
29  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
30  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
31  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
32  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
33  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
34  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
35  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
36  * POSSIBILITY OF SUCH DAMAGE.
37  *
38  * Visit http://www.olsr.org for more information.
39  *
40  * If you find this software useful feel free to make a donation
41  * to the project. For more information see the website or contact
42  * the copyright holders.
43  *
44  */
45
46 #ifndef DUPLICATE_SET_2_H_
47 #define DUPLICATE_SET_2_H_
48
49 #include "common/avl.h"
50 #include "olsr.h"
51
52 struct duplicate_entry {
53   struct avl_node avl;
54   union olsr_ip_addr ip;
55   olsr_u16_t seqnr;
56   olsr_u16_t too_low_counter;
57   olsr_u32_t array;
58 };
59
60 void olsr_init_duplicate_set(void);
61 struct duplicate_entry *olsr_create_duplicate_entry(void *ip, olsr_u16_t seqnr);
62 int olsr_shall_process_message(void *ip, olsr_u16_t seqnr);
63 void olsr_print_duplicate_table(void);
64
65 #endif /*DUPLICATE_SET_2_H_*/
66
67 /*
68  * Local Variables:
69  * c-basic-offset: 2
70  * End:
71  */