#include <linux/module.h>
#include <linux/sock_diag.h>
#include <linux/vm_sockets_diag.h>
#include <net/af_vsock.h>
static int sk_diag_fill(struct sock *sk, struct sk_buff *skb,
u32 portid, u32 seq, u32 flags)
{ … }
static int vsock_diag_dump(struct sk_buff *skb, struct netlink_callback *cb)
{ … }
static int vsock_diag_handler_dump(struct sk_buff *skb, struct nlmsghdr *h)
{ … }
static const struct sock_diag_handler vsock_diag_handler = …;
static int __init vsock_diag_init(void)
{ … }
static void __exit vsock_diag_exit(void)
{ … }
module_init(…) …;
module_exit(vsock_diag_exit);
MODULE_LICENSE(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_ALIAS_NET_PF_PROTO_TYPE(…);