blob: 5d097d6a1dd951dc422ac654c1401731aa5cd09e [file] [log] [blame]
Sven Eckelmann7db7d9f2017-11-19 15:05:11 +01001/* SPDX-License-Identifier: GPL-2.0 */
Sven Eckelmanncfa55c62021-01-01 00:00:01 +01002/* Copyright (C) B.A.T.M.A.N. contributors:
Sven Eckelmannc6c8fea2010-12-13 11:19:28 +00003 *
4 * Marek Lindner
Sven Eckelmannc6c8fea2010-12-13 11:19:28 +00005 */
6
7#ifndef _NET_BATMAN_ADV_GATEWAY_COMMON_H_
8#define _NET_BATMAN_ADV_GATEWAY_COMMON_H_
9
Sven Eckelmann1e2c2a42015-04-17 19:40:28 +020010#include "main.h"
11
Marek Lindner414254e2013-04-23 21:39:58 +080012/**
13 * enum batadv_bandwidth_units - bandwidth unit types
Marek Lindner414254e2013-04-23 21:39:58 +080014 */
15enum batadv_bandwidth_units {
Sven Eckelmann8b84cc42017-12-02 19:51:48 +010016 /** @BATADV_BW_UNIT_KBIT: unit type kbit */
Marek Lindner414254e2013-04-23 21:39:58 +080017 BATADV_BW_UNIT_KBIT,
Sven Eckelmann8b84cc42017-12-02 19:51:48 +010018
19 /** @BATADV_BW_UNIT_MBIT: unit type mbit */
Marek Lindner414254e2013-04-23 21:39:58 +080020 BATADV_BW_UNIT_MBIT,
21};
22
Sven Eckelmann97ea4ba2012-06-03 22:19:11 +020023#define BATADV_GW_MODE_OFF_NAME "off"
24#define BATADV_GW_MODE_CLIENT_NAME "client"
25#define BATADV_GW_MODE_SERVER_NAME "server"
Sven Eckelmannc6c8fea2010-12-13 11:19:28 +000026
Marek Lindner414254e2013-04-23 21:39:58 +080027void batadv_gw_tvlv_container_update(struct batadv_priv *bat_priv);
28void batadv_gw_init(struct batadv_priv *bat_priv);
29void batadv_gw_free(struct batadv_priv *bat_priv);
Sven Eckelmannc6c8fea2010-12-13 11:19:28 +000030
31#endif /* _NET_BATMAN_ADV_GATEWAY_COMMON_H_ */