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