aboutsummaryrefslogtreecommitdiffstats
path: root/net/batman-adv/translation-table.h
diff options
context:
space:
mode:
authorMarek Lindner <lindner_marek@yahoo.de>2012-05-06 16:22:05 -0400
committerAntonio Quartulli <ordex@autistici.org>2012-06-18 12:01:05 -0400
commitbe9aa4c1e0d7124cf976831db098f1e852fdbd14 (patch)
tree652acbdcf0bc309de8e69ab76ca233d5a9c652a7 /net/batman-adv/translation-table.h
parentbeeb96a4142180c34ddf592aef5a278c2d676bf0 (diff)
batman-adv: turn tt commit code into routing protocol agnostic API
Prior to this patch the translation table code made assumptions about how the routing protocol works and where its buffers are stored (to directly modify them). Each protocol now calls the tt code with the relevant pointers, thereby abstracting the code. Signed-off-by: Marek Lindner <lindner_marek@yahoo.de> Acked-by: Antonio Quartulli <ordex@autistici.org> Signed-off-by: Sven Eckelmann <sven@narfation.org>
Diffstat (limited to 'net/batman-adv/translation-table.h')
-rw-r--r--net/batman-adv/translation-table.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/net/batman-adv/translation-table.h b/net/batman-adv/translation-table.h
index c43374dc364d..d6ea30f9b026 100644
--- a/net/batman-adv/translation-table.h
+++ b/net/batman-adv/translation-table.h
@@ -23,8 +23,6 @@
23#define _NET_BATMAN_ADV_TRANSLATION_TABLE_H_ 23#define _NET_BATMAN_ADV_TRANSLATION_TABLE_H_
24 24
25int tt_len(int changes_num); 25int tt_len(int changes_num);
26int tt_changes_fill_buffer(struct bat_priv *bat_priv,
27 unsigned char *buff, int buff_len);
28int tt_init(struct bat_priv *bat_priv); 26int tt_init(struct bat_priv *bat_priv);
29void tt_local_add(struct net_device *soft_iface, const uint8_t *addr, 27void tt_local_add(struct net_device *soft_iface, const uint8_t *addr,
30 int ifindex); 28 int ifindex);
@@ -41,18 +39,19 @@ void tt_global_del_orig(struct bat_priv *bat_priv,
41 struct orig_node *orig_node, const char *message); 39 struct orig_node *orig_node, const char *message);
42struct orig_node *transtable_search(struct bat_priv *bat_priv, 40struct orig_node *transtable_search(struct bat_priv *bat_priv,
43 const uint8_t *src, const uint8_t *addr); 41 const uint8_t *src, const uint8_t *addr);
44uint16_t tt_local_crc(struct bat_priv *bat_priv);
45void tt_free(struct bat_priv *bat_priv); 42void tt_free(struct bat_priv *bat_priv);
46bool send_tt_response(struct bat_priv *bat_priv, 43bool send_tt_response(struct bat_priv *bat_priv,
47 struct tt_query_packet *tt_request); 44 struct tt_query_packet *tt_request);
48bool is_my_client(struct bat_priv *bat_priv, const uint8_t *addr); 45bool is_my_client(struct bat_priv *bat_priv, const uint8_t *addr);
49void handle_tt_response(struct bat_priv *bat_priv, 46void handle_tt_response(struct bat_priv *bat_priv,
50 struct tt_query_packet *tt_response); 47 struct tt_query_packet *tt_response);
51void tt_commit_changes(struct bat_priv *bat_priv);
52bool is_ap_isolated(struct bat_priv *bat_priv, uint8_t *src, uint8_t *dst); 48bool is_ap_isolated(struct bat_priv *bat_priv, uint8_t *src, uint8_t *dst);
53void tt_update_orig(struct bat_priv *bat_priv, struct orig_node *orig_node, 49void tt_update_orig(struct bat_priv *bat_priv, struct orig_node *orig_node,
54 const unsigned char *tt_buff, uint8_t tt_num_changes, 50 const unsigned char *tt_buff, uint8_t tt_num_changes,
55 uint8_t ttvn, uint16_t tt_crc); 51 uint8_t ttvn, uint16_t tt_crc);
52int batadv_tt_append_diff(struct bat_priv *bat_priv,
53 unsigned char **packet_buff, int *packet_buff_len,
54 int packet_min_len);
56bool tt_global_client_is_roaming(struct bat_priv *bat_priv, uint8_t *addr); 55bool tt_global_client_is_roaming(struct bat_priv *bat_priv, uint8_t *addr);
57 56
58 57