#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h>
#include <linux/init.h>
#include <linux/uaccess.h>
asm …;
#ifdef CONFIG_IKCONFIG_PROC
extern char kernel_config_data;
extern char kernel_config_data_end;
static ssize_t
ikconfig_read_current(struct file *file, char __user *buf,
size_t len, loff_t * offset)
{ … }
static const struct proc_ops config_gz_proc_ops = …;
static int __init ikconfig_init(void)
{ … }
static void __exit ikconfig_cleanup(void)
{ … }
module_init(…) …;
module_exit(ikconfig_cleanup);
#endif
MODULE_LICENSE(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;