diff options
Diffstat (limited to 'net/batman-adv/packet.h')
-rw-r--r-- | net/batman-adv/packet.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/net/batman-adv/packet.h b/net/batman-adv/packet.h index 45e75ed6637d..59800e82371a 100644 --- a/net/batman-adv/packet.h +++ b/net/batman-adv/packet.h | |||
@@ -90,6 +90,23 @@ enum tt_client_flags { | |||
90 | TT_CLIENT_PENDING = 1 << 10 | 90 | TT_CLIENT_PENDING = 1 << 10 |
91 | }; | 91 | }; |
92 | 92 | ||
93 | /* claim frame types for the bridge loop avoidance */ | ||
94 | enum bla_claimframe { | ||
95 | CLAIM_TYPE_ADD = 0x00, | ||
96 | CLAIM_TYPE_DEL = 0x01, | ||
97 | CLAIM_TYPE_ANNOUNCE = 0x02, | ||
98 | CLAIM_TYPE_REQUEST = 0x03 | ||
99 | }; | ||
100 | |||
101 | /* the destination hardware field in the ARP frame is used to | ||
102 | * transport the claim type and the group id | ||
103 | */ | ||
104 | struct bla_claim_dst { | ||
105 | uint8_t magic[3]; /* FF:43:05 */ | ||
106 | uint8_t type; /* bla_claimframe */ | ||
107 | uint16_t group; /* group id */ | ||
108 | } __packed; | ||
109 | |||
93 | struct batman_header { | 110 | struct batman_header { |
94 | uint8_t packet_type; | 111 | uint8_t packet_type; |
95 | uint8_t version; /* batman version field */ | 112 | uint8_t version; /* batman version field */ |