1 #ifndef _LINUX_PROC_FS_H
2 #define _LINUX_PROC_FS_H
3
4
5
6
7
8 enum root_directory_inos {
9 PROC_ROOT_INO = 1,
10 PROC_LOADAVG,
11 PROC_UPTIME,
12 PROC_MEMINFO,
13 PROC_KMSG,
14 PROC_VERSION,
15 PROC_SELF,
16 PROC_NET,
17 #ifdef CONFIG_DEBUG_MALLOC
18 PROC_MALLOC,
19 #endif
20 PROC_KCORE,
21 PROC_MODULES,
22 PROC_STAT,
23 PROC_DEVICES,
24 PROC_INTERRUPTS,
25 PROC_FILESYSTEMS,
26 PROC_KSYMS,
27 PROC_DMA
28 };
29
30 enum pid_directory_inos {
31 PROC_PID_INO = 2,
32 PROC_PID_MEM,
33 PROC_PID_CWD,
34 PROC_PID_ROOT,
35 PROC_PID_EXE,
36 PROC_PID_FD,
37 PROC_PID_ENVIRON,
38 PROC_PID_CMDLINE,
39 PROC_PID_STAT,
40 PROC_PID_STATM,
41 PROC_PID_MAPS
42 };
43
44 enum pid_subdirectory_inos {
45 PROC_PID_FD_DIR = 1
46 };
47
48 enum net_directory_inos {
49 PROC_NET_UNIX = 128,
50 #ifdef CONFIG_INET
51 PROC_NET_ARP,
52 PROC_NET_ROUTE,
53 PROC_NET_DEV,
54 PROC_NET_RAW,
55 PROC_NET_TCP,
56 PROC_NET_UDP,
57 PROC_NET_SNMP,
58 #ifdef CONFIG_INET_RARP
59 PROC_NET_RARP,
60 #endif
61 #endif
62 #ifdef CONFIG_IPX
63 PROC_NET_IPX_ROUTE,
64 PROC_NET_IPX,
65 #endif
66 #ifdef CONFIG_AX25
67 PROC_NET_AX25_ROUTE,
68 PROC_NET_AX25,
69 #ifdef CONFIG_NETROM
70 PROC_NET_NR_NODES,
71 PROC_NET_NR_NEIGH,
72 PROC_NET_NR,
73 #endif
74 #endif
75 PROC_NET_LAST
76 };
77
78 #define PROC_SUPER_MAGIC 0x9fa0
79
80 struct proc_dir_entry {
81 unsigned short low_ino;
82 unsigned short namelen;
83 char * name;
84 };
85
86 extern struct super_block *proc_read_super(struct super_block *,void *,int);
87 extern void proc_put_inode(struct inode *);
88 extern void proc_put_super(struct super_block *);
89 extern void proc_statfs(struct super_block *, struct statfs *);
90 extern void proc_read_inode(struct inode *);
91 extern void proc_write_inode(struct inode *);
92 extern int proc_match(int, const char *, struct proc_dir_entry *);
93
94 extern struct inode_operations proc_root_inode_operations;
95 extern struct inode_operations proc_base_inode_operations;
96 extern struct inode_operations proc_net_inode_operations;
97 extern struct inode_operations proc_mem_inode_operations;
98 extern struct inode_operations proc_array_inode_operations;
99 extern struct inode_operations proc_kcore_inode_operations;
100 extern struct inode_operations proc_kmsg_inode_operations;
101 extern struct inode_operations proc_link_inode_operations;
102 extern struct inode_operations proc_fd_inode_operations;
103
104 #endif