]>
Commit | Line | Data |
---|---|---|
0b873931 | 1 | /* Copyright (C) 2007-2013 B.A.T.M.A.N. contributors: |
c6c8fea2 | 2 | * |
35c133a0 | 3 | * Marek Lindner, Simon Wunderlich, Antonio Quartulli |
c6c8fea2 SE |
4 | * |
5 | * This program is free software; you can redistribute it and/or | |
6 | * modify it under the terms of version 2 of the GNU General Public | |
7 | * License as published by the Free Software Foundation. | |
8 | * | |
9 | * This program is distributed in the hope that it will be useful, but | |
10 | * WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
12 | * General Public License for more details. | |
13 | * | |
14 | * You should have received a copy of the GNU General Public License | |
15 | * along with this program; if not, write to the Free Software | |
16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | |
17 | * 02110-1301, USA | |
c6c8fea2 SE |
18 | */ |
19 | ||
20 | #ifndef _NET_BATMAN_ADV_TRANSLATION_TABLE_H_ | |
21 | #define _NET_BATMAN_ADV_TRANSLATION_TABLE_H_ | |
22 | ||
56303d34 | 23 | int batadv_tt_init(struct batadv_priv *bat_priv); |
08c36d3e | 24 | void batadv_tt_local_add(struct net_device *soft_iface, const uint8_t *addr, |
c018ad3d | 25 | unsigned short vid, int ifindex); |
7f91d06c | 26 | uint16_t batadv_tt_local_remove(struct batadv_priv *bat_priv, |
c018ad3d AQ |
27 | const uint8_t *addr, unsigned short vid, |
28 | const char *message, bool roaming); | |
08c36d3e | 29 | int batadv_tt_local_seq_print_text(struct seq_file *seq, void *offset); |
08c36d3e | 30 | int batadv_tt_global_seq_print_text(struct seq_file *seq, void *offset); |
56303d34 SE |
31 | void batadv_tt_global_del_orig(struct batadv_priv *bat_priv, |
32 | struct batadv_orig_node *orig_node, | |
08c36d3e | 33 | const char *message); |
56303d34 SE |
34 | struct batadv_orig_node *batadv_transtable_search(struct batadv_priv *bat_priv, |
35 | const uint8_t *src, | |
c018ad3d AQ |
36 | const uint8_t *addr, |
37 | unsigned short vid); | |
56303d34 | 38 | void batadv_tt_free(struct batadv_priv *bat_priv); |
c018ad3d AQ |
39 | bool batadv_is_my_client(struct batadv_priv *bat_priv, const uint8_t *addr, |
40 | unsigned short vid); | |
56303d34 | 41 | bool batadv_is_ap_isolated(struct batadv_priv *bat_priv, uint8_t *src, |
08c36d3e | 42 | uint8_t *dst); |
e1bf0c14 | 43 | void batadv_tt_local_commit_changes(struct batadv_priv *bat_priv); |
56303d34 | 44 | bool batadv_tt_global_client_is_roaming(struct batadv_priv *bat_priv, |
c018ad3d | 45 | uint8_t *addr, unsigned short vid); |
7c1fd91d | 46 | bool batadv_tt_local_client_is_roaming(struct batadv_priv *bat_priv, |
c018ad3d | 47 | uint8_t *addr, unsigned short vid); |
30cfd02b AQ |
48 | bool batadv_tt_add_temporary_global_entry(struct batadv_priv *bat_priv, |
49 | struct batadv_orig_node *orig_node, | |
c018ad3d AQ |
50 | const unsigned char *addr, |
51 | unsigned short vid); | |
c6c8fea2 SE |
52 | |
53 | #endif /* _NET_BATMAN_ADV_TRANSLATION_TABLE_H_ */ |