Commit | Line | Data |
---|---|---|
7db7d9f3 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
7a79d717 | 2 | /* Copyright (C) 2009-2019 B.A.T.M.A.N. contributors: |
c6c8fea2 SE |
3 | * |
4 | * Marek Lindner | |
5 | * | |
6 | * This program is free software; you can redistribute it and/or | |
7 | * modify it under the terms of version 2 of the GNU General Public | |
8 | * License as published by the Free Software Foundation. | |
9 | * | |
10 | * This program is distributed in the hope that it will be useful, but | |
11 | * WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 | * General Public License for more details. | |
14 | * | |
15 | * You should have received a copy of the GNU General Public License | |
ebf38fb7 | 16 | * along with this program; if not, see <http://www.gnu.org/licenses/>. |
c6c8fea2 SE |
17 | */ |
18 | ||
19 | #ifndef _NET_BATMAN_ADV_GATEWAY_COMMON_H_ | |
20 | #define _NET_BATMAN_ADV_GATEWAY_COMMON_H_ | |
21 | ||
1e2c2a4f SE |
22 | #include "main.h" |
23 | ||
24 | #include <linux/types.h> | |
25 | ||
1e2c2a4f SE |
26 | struct net_device; |
27 | ||
cd646ab1 SE |
28 | enum batadv_gw_modes { |
29 | BATADV_GW_MODE_OFF, | |
30 | BATADV_GW_MODE_CLIENT, | |
31 | BATADV_GW_MODE_SERVER, | |
c6c8fea2 SE |
32 | }; |
33 | ||
414254e3 ML |
34 | /** |
35 | * enum batadv_bandwidth_units - bandwidth unit types | |
414254e3 ML |
36 | */ |
37 | enum batadv_bandwidth_units { | |
8b84cc4f | 38 | /** @BATADV_BW_UNIT_KBIT: unit type kbit */ |
414254e3 | 39 | BATADV_BW_UNIT_KBIT, |
8b84cc4f SE |
40 | |
41 | /** @BATADV_BW_UNIT_MBIT: unit type mbit */ | |
414254e3 ML |
42 | BATADV_BW_UNIT_MBIT, |
43 | }; | |
44 | ||
97ea4ba1 SE |
45 | #define BATADV_GW_MODE_OFF_NAME "off" |
46 | #define BATADV_GW_MODE_CLIENT_NAME "client" | |
47 | #define BATADV_GW_MODE_SERVER_NAME "server" | |
c6c8fea2 | 48 | |
84d5e5e0 SE |
49 | ssize_t batadv_gw_bandwidth_set(struct net_device *net_dev, char *buff, |
50 | size_t count); | |
414254e3 ML |
51 | void batadv_gw_tvlv_container_update(struct batadv_priv *bat_priv); |
52 | void batadv_gw_init(struct batadv_priv *bat_priv); | |
53 | void batadv_gw_free(struct batadv_priv *bat_priv); | |
0b5ecc68 AQ |
54 | bool batadv_parse_throughput(struct net_device *net_dev, char *buff, |
55 | const char *description, u32 *throughput); | |
c6c8fea2 SE |
56 | |
57 | #endif /* _NET_BATMAN_ADV_GATEWAY_COMMON_H_ */ |