Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /* Copyright (C) B.A.T.M.A.N. contributors:
0003  *
0004  * Matthias Schiffer
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 /* _NET_BATMAN_ADV_NETLINK_H_ */