2017-11-19 14:05:11 +00:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0 */
|
2020-12-31 23:00:01 +00:00
|
|
|
/* Copyright (C) B.A.T.M.A.N. contributors:
|
2010-12-13 11:19:28 +00:00
|
|
|
*
|
|
|
|
* Marek Lindner
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _NET_BATMAN_ADV_GATEWAY_CLIENT_H_
|
|
|
|
#define _NET_BATMAN_ADV_GATEWAY_CLIENT_H_
|
|
|
|
|
2015-04-17 17:40:28 +00:00
|
|
|
#include "main.h"
|
|
|
|
|
2019-05-24 18:11:17 +00:00
|
|
|
#include <linux/netlink.h>
|
|
|
|
#include <linux/skbuff.h>
|
2015-04-17 17:40:28 +00:00
|
|
|
#include <linux/types.h>
|
2019-05-24 18:11:17 +00:00
|
|
|
#include <uapi/linux/batadv_packet.h>
|
2015-04-17 17:40:28 +00:00
|
|
|
|
2013-07-12 22:06:00 +00:00
|
|
|
void batadv_gw_check_client_stop(struct batadv_priv *bat_priv);
|
2013-11-04 19:59:41 +00:00
|
|
|
void batadv_gw_reselect(struct batadv_priv *bat_priv);
|
2012-06-05 20:31:31 +00:00
|
|
|
void batadv_gw_election(struct batadv_priv *bat_priv);
|
|
|
|
struct batadv_orig_node *
|
|
|
|
batadv_gw_get_selected_orig(struct batadv_priv *bat_priv);
|
|
|
|
void batadv_gw_check_election(struct batadv_priv *bat_priv,
|
|
|
|
struct batadv_orig_node *orig_node);
|
|
|
|
void batadv_gw_node_update(struct batadv_priv *bat_priv,
|
|
|
|
struct batadv_orig_node *orig_node,
|
2013-04-23 13:39:58 +00:00
|
|
|
struct batadv_tvlv_gateway_data *gateway);
|
2012-06-05 20:31:31 +00:00
|
|
|
void batadv_gw_node_delete(struct batadv_priv *bat_priv,
|
|
|
|
struct batadv_orig_node *orig_node);
|
2015-08-03 17:13:58 +00:00
|
|
|
void batadv_gw_node_free(struct batadv_priv *bat_priv);
|
2016-07-03 10:46:33 +00:00
|
|
|
void batadv_gw_node_put(struct batadv_gw_node *gw_node);
|
|
|
|
struct batadv_gw_node *
|
|
|
|
batadv_gw_get_selected_gw_node(struct batadv_priv *bat_priv);
|
2016-07-03 11:31:42 +00:00
|
|
|
int batadv_gw_dump(struct sk_buff *msg, struct netlink_callback *cb);
|
2013-08-06 18:21:15 +00:00
|
|
|
bool batadv_gw_out_of_range(struct batadv_priv *bat_priv, struct sk_buff *skb);
|
2013-11-05 18:31:08 +00:00
|
|
|
enum batadv_dhcp_recipient
|
|
|
|
batadv_gw_dhcp_recipient_get(struct sk_buff *skb, unsigned int *header_len,
|
2015-05-26 16:34:26 +00:00
|
|
|
u8 *chaddr);
|
2016-07-03 10:46:34 +00:00
|
|
|
struct batadv_gw_node *batadv_gw_node_get(struct batadv_priv *bat_priv,
|
|
|
|
struct batadv_orig_node *orig_node);
|
2010-12-13 11:19:28 +00:00
|
|
|
|
|
|
|
#endif /* _NET_BATMAN_ADV_GATEWAY_CLIENT_H_ */
|