0001
0002
0003
0004
0005
0006
0007 #ifndef _NET_BATMAN_ADV_NETLINK_H_
0008 #define _NET_BATMAN_ADV_NETLINK_H_
0009
0010 #include "main.h"
0011
0012 #include <linux/netlink.h>
0013 #include <linux/types.h>
0014 #include <net/genetlink.h>
0015
0016 void batadv_netlink_register(void);
0017 void batadv_netlink_unregister(void);
0018 int batadv_netlink_get_ifindex(const struct nlmsghdr *nlh, int attrtype);
0019
0020 int batadv_netlink_tpmeter_notify(struct batadv_priv *bat_priv, const u8 *dst,
0021 u8 result, u32 test_time, u64 total_bytes,
0022 u32 cookie);
0023
0024 int batadv_netlink_notify_mesh(struct batadv_priv *bat_priv);
0025 int batadv_netlink_notify_hardif(struct batadv_priv *bat_priv,
0026 struct batadv_hard_iface *hard_iface);
0027 int batadv_netlink_notify_vlan(struct batadv_priv *bat_priv,
0028 struct batadv_softif_vlan *vlan);
0029
0030 extern struct genl_family batadv_netlink_family;
0031
0032 #endif