| /* |
| * linux/fs/proc/proc_misc.c |
| * |
| * linux/fs/proc/array.c |
| * Copyright (C) 1992 by Linus Torvalds |
| * based on ideas by Darren Senn |
| * |
| * This used to be the part of array.c. See the rest of history and credits |
| * there. I took this into a separate file and switched the thing to generic |
| * proc_file_inode_operations, leaving in array.c only per-process stuff. |
| * Inumbers allocation made dynamic (via create_proc_entry()). AV, May 1999. |
| * |
| * Changes: |
| * Fulton Green : Encapsulated position metric calculations. |
| * <kernel@FultonGreen.com> |
| */ |
| |
| #include <linux/types.h> |
| #include <linux/errno.h> |
| #include <linux/time.h> |
| #include <linux/kernel.h> |
| #include <linux/kernel_stat.h> |
| #include <linux/fs.h> |
| #include <linux/tty.h> |
| #include <linux/string.h> |
| #include <linux/mman.h> |
| #include <linux/quicklist.h> |
| #include <linux/proc_fs.h> |
| #include <linux/ioport.h> |
| #include <linux/mm.h> |
| #include <linux/mmzone.h> |
| #include <linux/pagemap.h> |
| #include <linux/irq.h> |
| #include <linux/interrupt.h> |
| #include <linux/swap.h> |
| #include <linux/slab.h> |
| #include <linux/genhd.h> |
| #include <linux/smp.h> |
| #include <linux/signal.h> |
| #include <linux/module.h> |
| #include <linux/init.h> |
| #include <linux/seq_file.h> |
| #include <linux/times.h> |
| #include <linux/profile.h> |
| #include <linux/utsname.h> |
| #include <linux/blkdev.h> |
| #include <linux/hugetlb.h> |
| #include <linux/jiffies.h> |
| #include <linux/vmalloc.h> |
| #include <linux/crash_dump.h> |
| #include <linux/pid_namespace.h> |
| #include <linux/bootmem.h> |
| #include <asm/uaccess.h> |
| #include <asm/pgtable.h> |
| #include <asm/io.h> |
| #include <asm/tlb.h> |
| #include <asm/div64.h> |
| #include "internal.h" |
| |
| void __init proc_misc_init(void) |
| { |
| proc_symlink("mounts", NULL, "self/mounts"); |
| |
| /* And now for trickier ones */ |
| } |