xref: /openbmc/linux/net/batman-adv/netlink.h (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
17db7d9f3SSven Eckelmann /* SPDX-License-Identifier: GPL-2.0 */
2*cfa55c6dSSven Eckelmann /* Copyright (C) B.A.T.M.A.N. contributors:
309748a22SMatthias Schiffer  *
409748a22SMatthias Schiffer  * Matthias Schiffer
509748a22SMatthias Schiffer  */
609748a22SMatthias Schiffer 
709748a22SMatthias Schiffer #ifndef _NET_BATMAN_ADV_NETLINK_H_
809748a22SMatthias Schiffer #define _NET_BATMAN_ADV_NETLINK_H_
909748a22SMatthias Schiffer 
1009748a22SMatthias Schiffer #include "main.h"
1109748a22SMatthias Schiffer 
1268a600deSSven Eckelmann #include <linux/netlink.h>
1333a3bb4aSAntonio Quartulli #include <linux/types.h>
1407a3061eSMatthias Schiffer #include <net/genetlink.h>
1533a3bb4aSAntonio Quartulli 
1609748a22SMatthias Schiffer void batadv_netlink_register(void);
1709748a22SMatthias Schiffer void batadv_netlink_unregister(void);
18d34f0550SMatthias Schiffer int batadv_netlink_get_ifindex(const struct nlmsghdr *nlh, int attrtype);
1909748a22SMatthias Schiffer 
2033a3bb4aSAntonio Quartulli int batadv_netlink_tpmeter_notify(struct batadv_priv *bat_priv, const u8 *dst,
2133a3bb4aSAntonio Quartulli 				  u8 result, u32 test_time, u64 total_bytes,
2233a3bb4aSAntonio Quartulli 				  u32 cookie);
2333a3bb4aSAntonio Quartulli 
2407a3061eSMatthias Schiffer extern struct genl_family batadv_netlink_family;
2507a3061eSMatthias Schiffer 
2609748a22SMatthias Schiffer #endif /* _NET_BATMAN_ADV_NETLINK_H_ */
27