#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/types.h>
#include <linux/slab.h>
#include "videocodec.h"
struct attached_list { … };
struct codec_list { … };
static struct codec_list *codeclist_top;
struct videocodec *videocodec_attach(struct videocodec_master *master)
{ … }
int videocodec_detach(struct videocodec *codec)
{ … }
int videocodec_register(const struct videocodec *codec)
{ … }
int videocodec_unregister(const struct videocodec *codec)
{ … }
int videocodec_debugfs_show(struct seq_file *m)
{ … }