gateway_common.h 788 B

12345678910111213141516171819202122232425262728293031
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /* Copyright (C) B.A.T.M.A.N. contributors:
  3. *
  4. * Marek Lindner
  5. */
  6. #ifndef _NET_BATMAN_ADV_GATEWAY_COMMON_H_
  7. #define _NET_BATMAN_ADV_GATEWAY_COMMON_H_
  8. #include "main.h"
  9. /**
  10. * enum batadv_bandwidth_units - bandwidth unit types
  11. */
  12. enum batadv_bandwidth_units {
  13. /** @BATADV_BW_UNIT_KBIT: unit type kbit */
  14. BATADV_BW_UNIT_KBIT,
  15. /** @BATADV_BW_UNIT_MBIT: unit type mbit */
  16. BATADV_BW_UNIT_MBIT,
  17. };
  18. #define BATADV_GW_MODE_OFF_NAME "off"
  19. #define BATADV_GW_MODE_CLIENT_NAME "client"
  20. #define BATADV_GW_MODE_SERVER_NAME "server"
  21. void batadv_gw_tvlv_container_update(struct batadv_priv *bat_priv);
  22. void batadv_gw_init(struct batadv_priv *bat_priv);
  23. void batadv_gw_free(struct batadv_priv *bat_priv);
  24. #endif /* _NET_BATMAN_ADV_GATEWAY_COMMON_H_ */