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