xref: /linux/net/batman-adv/netlink.h (revision e21f9e2e862e9eb3dd64eaddb6256b3e5098660f)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Copyright (C) 2016-2018  B.A.T.M.A.N. contributors:
3  *
4  * Matthias Schiffer
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of version 2 of the GNU General Public
8  * License as published by the Free Software Foundation.
9  *
10  * This program is distributed in the hope that it will be useful, but
11  * WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, see <http://www.gnu.org/licenses/>.
17  */
18 
19 #ifndef _NET_BATMAN_ADV_NETLINK_H_
20 #define _NET_BATMAN_ADV_NETLINK_H_
21 
22 #include "main.h"
23 
24 #include <linux/types.h>
25 #include <net/genetlink.h>
26 
27 struct nlmsghdr;
28 
29 void batadv_netlink_register(void);
30 void batadv_netlink_unregister(void);
31 int batadv_netlink_get_ifindex(const struct nlmsghdr *nlh, int attrtype);
32 
33 int batadv_netlink_tpmeter_notify(struct batadv_priv *bat_priv, const u8 *dst,
34 				  u8 result, u32 test_time, u64 total_bytes,
35 				  u32 cookie);
36 
37 extern struct genl_family batadv_netlink_family;
38 
39 #endif /* _NET_BATMAN_ADV_NETLINK_H_ */
40