diff options
-rw-r--r-- | net/batman-adv/hard-interface.h | 14 | ||||
-rw-r--r-- | net/batman-adv/main.h | 17 | ||||
-rw-r--r-- | net/batman-adv/packet.h | 47 |
3 files changed, 47 insertions, 31 deletions
diff --git a/net/batman-adv/hard-interface.h b/net/batman-adv/hard-interface.h index 79e25cbb8009..442eacbc9e3a 100644 --- a/net/batman-adv/hard-interface.h +++ b/net/batman-adv/hard-interface.h | |||
@@ -22,12 +22,14 @@ | |||
22 | #ifndef _NET_BATMAN_ADV_HARD_INTERFACE_H_ | 22 | #ifndef _NET_BATMAN_ADV_HARD_INTERFACE_H_ |
23 | #define _NET_BATMAN_ADV_HARD_INTERFACE_H_ | 23 | #define _NET_BATMAN_ADV_HARD_INTERFACE_H_ |
24 | 24 | ||
25 | #define IF_NOT_IN_USE 0 | 25 | enum hard_if_state { |
26 | #define IF_TO_BE_REMOVED 1 | 26 | IF_NOT_IN_USE, |
27 | #define IF_INACTIVE 2 | 27 | IF_TO_BE_REMOVED, |
28 | #define IF_ACTIVE 3 | 28 | IF_INACTIVE, |
29 | #define IF_TO_BE_ACTIVATED 4 | 29 | IF_ACTIVE, |
30 | #define IF_I_WANT_YOU 5 | 30 | IF_TO_BE_ACTIVATED, |
31 | IF_I_WANT_YOU | ||
32 | }; | ||
31 | 33 | ||
32 | extern struct notifier_block hard_if_notifier; | 34 | extern struct notifier_block hard_if_notifier; |
33 | 35 | ||
diff --git a/net/batman-adv/main.h b/net/batman-adv/main.h index 610eaf0759ae..27ad734511a9 100644 --- a/net/batman-adv/main.h +++ b/net/batman-adv/main.h | |||
@@ -72,9 +72,11 @@ | |||
72 | #define RESET_PROTECTION_MS 30000 | 72 | #define RESET_PROTECTION_MS 30000 |
73 | #define EXPECTED_SEQNO_RANGE 65536 | 73 | #define EXPECTED_SEQNO_RANGE 65536 |
74 | 74 | ||
75 | #define MESH_INACTIVE 0 | 75 | enum mesh_state { |
76 | #define MESH_ACTIVE 1 | 76 | MESH_INACTIVE, |
77 | #define MESH_DEACTIVATING 2 | 77 | MESH_ACTIVE, |
78 | MESH_DEACTIVATING | ||
79 | }; | ||
78 | 80 | ||
79 | #define BCAST_QUEUE_LEN 256 | 81 | #define BCAST_QUEUE_LEN 256 |
80 | #define BATMAN_QUEUE_LEN 256 | 82 | #define BATMAN_QUEUE_LEN 256 |
@@ -89,10 +91,11 @@ | |||
89 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt | 91 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt |
90 | 92 | ||
91 | /* all messages related to routing / flooding / broadcasting / etc */ | 93 | /* all messages related to routing / flooding / broadcasting / etc */ |
92 | #define DBG_BATMAN 1 | 94 | enum dbg_level { |
93 | /* route or tt entry added / changed / deleted */ | 95 | DBG_BATMAN = 1 << 0, |
94 | #define DBG_ROUTES 2 | 96 | DBG_ROUTES = 1 << 1, /* route added / changed / deleted */ |
95 | #define DBG_ALL 3 | 97 | DBG_ALL = 3 |
98 | }; | ||
96 | 99 | ||
97 | 100 | ||
98 | /* | 101 | /* |
diff --git a/net/batman-adv/packet.h b/net/batman-adv/packet.h index eda99650e9f8..9f77086a5461 100644 --- a/net/batman-adv/packet.h +++ b/net/batman-adv/packet.h | |||
@@ -24,33 +24,44 @@ | |||
24 | 24 | ||
25 | #define ETH_P_BATMAN 0x4305 /* unofficial/not registered Ethertype */ | 25 | #define ETH_P_BATMAN 0x4305 /* unofficial/not registered Ethertype */ |
26 | 26 | ||
27 | #define BAT_PACKET 0x01 | 27 | enum bat_packettype { |
28 | #define BAT_ICMP 0x02 | 28 | BAT_PACKET = 0x01, |
29 | #define BAT_UNICAST 0x03 | 29 | BAT_ICMP = 0x02, |
30 | #define BAT_BCAST 0x04 | 30 | BAT_UNICAST = 0x03, |
31 | #define BAT_VIS 0x05 | 31 | BAT_BCAST = 0x04, |
32 | #define BAT_UNICAST_FRAG 0x06 | 32 | BAT_VIS = 0x05, |
33 | BAT_UNICAST_FRAG = 0x06 | ||
34 | }; | ||
33 | 35 | ||
34 | /* this file is included by batctl which needs these defines */ | 36 | /* this file is included by batctl which needs these defines */ |
35 | #define COMPAT_VERSION 12 | 37 | #define COMPAT_VERSION 12 |
36 | #define DIRECTLINK 0x40 | 38 | |
37 | #define VIS_SERVER 0x20 | 39 | enum batman_flags { |
38 | #define PRIMARIES_FIRST_HOP 0x10 | 40 | PRIMARIES_FIRST_HOP = 1 << 4, |
41 | VIS_SERVER = 1 << 5, | ||
42 | DIRECTLINK = 1 << 6 | ||
43 | }; | ||
39 | 44 | ||
40 | /* ICMP message types */ | 45 | /* ICMP message types */ |
41 | #define ECHO_REPLY 0 | 46 | enum icmp_packettype { |
42 | #define DESTINATION_UNREACHABLE 3 | 47 | ECHO_REPLY = 0, |
43 | #define ECHO_REQUEST 8 | 48 | DESTINATION_UNREACHABLE = 3, |
44 | #define TTL_EXCEEDED 11 | 49 | ECHO_REQUEST = 8, |
45 | #define PARAMETER_PROBLEM 12 | 50 | TTL_EXCEEDED = 11, |
51 | PARAMETER_PROBLEM = 12 | ||
52 | }; | ||
46 | 53 | ||
47 | /* vis defines */ | 54 | /* vis defines */ |
48 | #define VIS_TYPE_SERVER_SYNC 0 | 55 | enum vis_packettype { |
49 | #define VIS_TYPE_CLIENT_UPDATE 1 | 56 | VIS_TYPE_SERVER_SYNC = 0, |
57 | VIS_TYPE_CLIENT_UPDATE = 1 | ||
58 | }; | ||
50 | 59 | ||
51 | /* fragmentation defines */ | 60 | /* fragmentation defines */ |
52 | #define UNI_FRAG_HEAD 0x01 | 61 | enum unicast_frag_flags { |
53 | #define UNI_FRAG_LARGETAIL 0x02 | 62 | UNI_FRAG_HEAD = 1 << 0, |
63 | UNI_FRAG_LARGETAIL = 1 << 1 | ||
64 | }; | ||
54 | 65 | ||
55 | struct batman_packet { | 66 | struct batman_packet { |
56 | uint8_t packet_type; | 67 | uint8_t packet_type; |