#include <linux/init.h>
#include <linux/module.h>
#include <linux/printk.h>
#include <linux/skbuff.h>
#include <linux/netdevice.h>
#include <linux/udp.h>
#include <linux/ipv6.h>
#include <net/dst.h>
#define SKB_SIZE …
#define HEAD_SIZE …
#define TAIL_SIZE …
#define UDP_PORT …
static int __init test_blackholedev_init(void)
{ … }
static void __exit test_blackholedev_exit(void)
{ … }
module_init(test_blackholedev_init);
module_exit(test_blackholedev_exit);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;