| #include <linux/interrupt.h> |
| #include <linux/proc_fs.h> |
| #include <linux/seq_file.h> |
| static void *int_seq_start(struct seq_file *f, loff_t *pos) |
| return (*pos <= nr_irqs) ? pos : NULL; |
| static void *int_seq_next(struct seq_file *f, void *v, loff_t *pos) |
| static void int_seq_stop(struct seq_file *f, void *v) |
| static const struct seq_operations int_seq_ops = { |
| static int interrupts_open(struct inode *inode, struct file *filp) |
| return seq_open(filp, &int_seq_ops); |
| static const struct file_operations proc_interrupts_operations = { |
| static int __init proc_interrupts_init(void) |
| proc_create("interrupts", 0, NULL, &proc_interrupts_operations); |
| fs_initcall(proc_interrupts_init); |