dd5f0578b4b1a4854de8fee75a74e8c3b4cefd32
[olsrd.git] / lib / nameservice / src / nameservice_msg.h
1 #ifndef _NAMESEVICE_MSG
2 #define _NAMESEVICE_MSG
3
4 struct namemsg
5 {
6   olsr_u8_t name_len;           // length of the following name filed
7 };
8
9 /*
10  * OLSR message (several can exist in one OLSR packet)
11  */
12
13 struct olsrmsg
14 {
15   olsr_u8_t     olsr_msgtype;
16   olsr_u8_t     olsr_vtime;
17   olsr_u16_t    olsr_msgsize;
18   olsr_u32_t    originator;
19   olsr_u8_t     ttl;
20   olsr_u8_t     hopcnt;
21   olsr_u16_t    seqno;
22
23   /* YOUR PACKET GOES HERE */
24   struct namemsg msg;
25 };
26
27 /*
28  *IPv6
29  */
30
31 struct olsrmsg6
32 {
33   olsr_u8_t        olsr_msgtype;
34   olsr_u8_t        olsr_vtime;
35   olsr_u16_t       olsr_msgsize;
36   struct in6_addr  originator;
37   olsr_u8_t        ttl;
38   olsr_u8_t        hopcnt;
39   olsr_u16_t       seqno;
40
41   /* YOUR PACKET GOES HERE */
42   struct namemsg msg;
43
44 };
45
46 #endif