#include <linux/init.h>
#include <linux/seq_file.h>
#include <linux/fs.h>
#include <linux/mm.h>
#include <linux/proc_fs.h>
#include <linux/slab.h>
#include <xen/interface/platform.h>
#include <asm/xen/hypercall.h>
#include <xen/xen-ops.h>
#include "xenfs.h"
#define XEN_KSYM_NAME_LEN …
struct xensyms { … };
static int xensyms_next_sym(struct xensyms *xs)
{ … }
static void *xensyms_start(struct seq_file *m, loff_t *pos)
{ … }
static void *xensyms_next(struct seq_file *m, void *p, loff_t *pos)
{ … }
static int xensyms_show(struct seq_file *m, void *p)
{ … }
static void xensyms_stop(struct seq_file *m, void *p)
{ … }
static const struct seq_operations xensyms_seq_ops = …;
static int xensyms_open(struct inode *inode, struct file *file)
{ … }
static int xensyms_release(struct inode *inode, struct file *file)
{ … }
const struct file_operations xensyms_ops = …;