linux/net/batman-adv/gateway_common.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2/* Copyright (C) B.A.T.M.A.N. contributors:
   3 *
   4 * Marek Lindner
   5 */
   6
   7#ifndef _NET_BATMAN_ADV_GATEWAY_COMMON_H_
   8#define _NET_BATMAN_ADV_GATEWAY_COMMON_H_
   9
  10#include "main.h"
  11
  12#include <linux/netdevice.h>
  13#include <linux/types.h>
  14
  15/**
  16 * enum batadv_bandwidth_units - bandwidth unit types
  17 */
  18enum batadv_bandwidth_units {
  19        /** @BATADV_BW_UNIT_KBIT: unit type kbit */
  20        BATADV_BW_UNIT_KBIT,
  21
  22        /** @BATADV_BW_UNIT_MBIT: unit type mbit */
  23        BATADV_BW_UNIT_MBIT,
  24};
  25
  26#define BATADV_GW_MODE_OFF_NAME "off"
  27#define BATADV_GW_MODE_CLIENT_NAME      "client"
  28#define BATADV_GW_MODE_SERVER_NAME      "server"
  29
  30ssize_t batadv_gw_bandwidth_set(struct net_device *net_dev, char *buff,
  31                                size_t count);
  32void batadv_gw_tvlv_container_update(struct batadv_priv *bat_priv);
  33void batadv_gw_init(struct batadv_priv *bat_priv);
  34void batadv_gw_free(struct batadv_priv *bat_priv);
  35bool batadv_parse_throughput(struct net_device *net_dev, char *buff,
  36                             const char *description, u32 *throughput);
  37
  38#endif /* _NET_BATMAN_ADV_GATEWAY_COMMON_H_ */
  39