#define pr_fmt(fmt) …
#include <linux/key.h>
#include <linux/err.h>
#include <linux/module.h>
#include <linux/verification.h>
#include <linux/key-type.h>
#include <keys/user-type.h>
MODULE_LICENSE(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_AUTHOR(…) …;
static unsigned pkcs7_usage;
module_param_named(usage, pkcs7_usage, uint, S_IWUSR | S_IRUGO);
MODULE_PARM_DESC(…) …;
static int pkcs7_view_content(void *ctx, const void *data, size_t len,
size_t asn1hdrlen)
{ … }
static int pkcs7_preparse(struct key_preparsed_payload *prep)
{ … }
static struct key_type key_type_pkcs7 = …;
static int __init pkcs7_key_init(void)
{ … }
static void __exit pkcs7_key_cleanup(void)
{ … }
module_init(…) …;
module_exit(pkcs7_key_cleanup);