xref: /linux/drivers/net/wireguard/generated/netlink.h (revision 24f171c7e145f43b9f187578e89b0982ce87e54c)
1*3fd2f3d2SAsbjørn Sloth Tønnesen /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */
2*3fd2f3d2SAsbjørn Sloth Tønnesen /* Do not edit directly, auto-generated from: */
3*3fd2f3d2SAsbjørn Sloth Tønnesen /*	Documentation/netlink/specs/wireguard.yaml */
4*3fd2f3d2SAsbjørn Sloth Tønnesen /* YNL-GEN kernel header */
5*3fd2f3d2SAsbjørn Sloth Tønnesen /* YNL-ARG --function-prefix wg */
6*3fd2f3d2SAsbjørn Sloth Tønnesen /* To regenerate run: tools/net/ynl/ynl-regen.sh */
7*3fd2f3d2SAsbjørn Sloth Tønnesen 
8*3fd2f3d2SAsbjørn Sloth Tønnesen #ifndef _LINUX_WIREGUARD_GEN_H
9*3fd2f3d2SAsbjørn Sloth Tønnesen #define _LINUX_WIREGUARD_GEN_H
10*3fd2f3d2SAsbjørn Sloth Tønnesen 
11*3fd2f3d2SAsbjørn Sloth Tønnesen #include <net/netlink.h>
12*3fd2f3d2SAsbjørn Sloth Tønnesen #include <net/genetlink.h>
13*3fd2f3d2SAsbjørn Sloth Tønnesen 
14*3fd2f3d2SAsbjørn Sloth Tønnesen #include <uapi/linux/wireguard.h>
15*3fd2f3d2SAsbjørn Sloth Tønnesen #include <linux/time_types.h>
16*3fd2f3d2SAsbjørn Sloth Tønnesen 
17*3fd2f3d2SAsbjørn Sloth Tønnesen /* Common nested types */
18*3fd2f3d2SAsbjørn Sloth Tønnesen extern const struct nla_policy wireguard_wgallowedip_nl_policy[WGALLOWEDIP_A_FLAGS + 1];
19*3fd2f3d2SAsbjørn Sloth Tønnesen extern const struct nla_policy wireguard_wgpeer_nl_policy[WGPEER_A_PROTOCOL_VERSION + 1];
20*3fd2f3d2SAsbjørn Sloth Tønnesen 
21*3fd2f3d2SAsbjørn Sloth Tønnesen /* Ops table for wireguard */
22*3fd2f3d2SAsbjørn Sloth Tønnesen extern const struct genl_split_ops wireguard_nl_ops[2];
23*3fd2f3d2SAsbjørn Sloth Tønnesen 
24*3fd2f3d2SAsbjørn Sloth Tønnesen int wg_get_device_start(struct netlink_callback *cb);
25*3fd2f3d2SAsbjørn Sloth Tønnesen int wg_get_device_done(struct netlink_callback *cb);
26*3fd2f3d2SAsbjørn Sloth Tønnesen 
27*3fd2f3d2SAsbjørn Sloth Tønnesen int wg_get_device_dumpit(struct sk_buff *skb, struct netlink_callback *cb);
28*3fd2f3d2SAsbjørn Sloth Tønnesen int wg_set_device_doit(struct sk_buff *skb, struct genl_info *info);
29*3fd2f3d2SAsbjørn Sloth Tønnesen 
30*3fd2f3d2SAsbjørn Sloth Tønnesen #endif /* _LINUX_WIREGUARD_GEN_H */
31