17db7d9f3SSven Eckelmann /* SPDX-License-Identifier: GPL-2.0 */
2*cfa55c6dSSven Eckelmann /* Copyright (C) B.A.T.M.A.N. contributors:
3c6c8fea2SSven Eckelmann  *
4c6c8fea2SSven Eckelmann  * Marek Lindner
5c6c8fea2SSven Eckelmann  */
6c6c8fea2SSven Eckelmann 
7c6c8fea2SSven Eckelmann #ifndef _NET_BATMAN_ADV_GATEWAY_COMMON_H_
8c6c8fea2SSven Eckelmann #define _NET_BATMAN_ADV_GATEWAY_COMMON_H_
9c6c8fea2SSven Eckelmann 
101e2c2a4fSSven Eckelmann #include "main.h"
111e2c2a4fSSven Eckelmann 
12414254e3SMarek Lindner /**
13414254e3SMarek Lindner  * enum batadv_bandwidth_units - bandwidth unit types
14414254e3SMarek Lindner  */
15414254e3SMarek Lindner enum batadv_bandwidth_units {
168b84cc4fSSven Eckelmann 	/** @BATADV_BW_UNIT_KBIT: unit type kbit */
17414254e3SMarek Lindner 	BATADV_BW_UNIT_KBIT,
188b84cc4fSSven Eckelmann 
198b84cc4fSSven Eckelmann 	/** @BATADV_BW_UNIT_MBIT: unit type mbit */
20414254e3SMarek Lindner 	BATADV_BW_UNIT_MBIT,
21414254e3SMarek Lindner };
22414254e3SMarek Lindner 
2397ea4ba1SSven Eckelmann #define BATADV_GW_MODE_OFF_NAME	"off"
2497ea4ba1SSven Eckelmann #define BATADV_GW_MODE_CLIENT_NAME	"client"
2597ea4ba1SSven Eckelmann #define BATADV_GW_MODE_SERVER_NAME	"server"
26c6c8fea2SSven Eckelmann 
27414254e3SMarek Lindner void batadv_gw_tvlv_container_update(struct batadv_priv *bat_priv);
28414254e3SMarek Lindner void batadv_gw_init(struct batadv_priv *bat_priv);
29414254e3SMarek Lindner void batadv_gw_free(struct batadv_priv *bat_priv);
30c6c8fea2SSven Eckelmann 
31c6c8fea2SSven Eckelmann #endif /* _NET_BATMAN_ADV_GATEWAY_COMMON_H_ */
32