48624e91b640afa3de81a400cd36f72577202575
[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   olsr_u8_t pad[3];             // added by the compiler anyway
8 };
9
10 /*
11  * OLSR message (several can exist in one OLSR packet)
12  */
13
14 struct olsrmsg
15 {
16   olsr_u8_t     olsr_msgtype;
17   olsr_u8_t     olsr_vtime;
18   olsr_u16_t    olsr_msgsize;
19   olsr_u32_t    originator;
20   olsr_u8_t     ttl;
21   olsr_u8_t     hopcnt;
22   olsr_u16_t    seqno;
23
24   /* YOUR PACKET GOES HERE */
25   struct namemsg msg;
26 };
27
28 /*
29  *IPv6
30  */
31
32 struct olsrmsg6
33 {
34   olsr_u8_t        olsr_msgtype;
35   olsr_u8_t        olsr_vtime;
36   olsr_u16_t       olsr_msgsize;
37   struct in6_addr  originator;
38   olsr_u8_t        ttl;
39   olsr_u8_t        hopcnt;
40   olsr_u16_t       seqno;
41
42   /* YOUR PACKET GOES HERE */
43   struct namemsg msg;
44
45 };
46
47 #endif