#include <linux/module.h>
#include <linux/string.h>
#include <linux/stat.h>
#include <linux/binfmts.h>
#include <linux/init.h>
#include <linux/file.h>
#include <linux/err.h>
#include <linux/fs.h>
static inline bool spacetab(char c) { … }
static inline const char *next_non_spacetab(const char *first, const char *last)
{ … }
static inline const char *next_terminator(const char *first, const char *last)
{ … }
static int load_script(struct linux_binprm *bprm)
{ … }
static struct linux_binfmt script_format = …;
static int __init init_script_binfmt(void)
{ … }
static void __exit exit_script_binfmt(void)
{ … }
core_initcall(init_script_binfmt);
module_exit(exit_script_binfmt);
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;