patch-1.3.57 linux/include/linux/proc_fs.h
Next file: linux/include/linux/swap.h
Previous file: linux/include/linux/pagemap.h
Back to the patch index
Back to the overall index
- Lines: 58
- Date:
Thu Jan 11 19:17:20 1996
- Orig file:
v1.3.56/linux/include/linux/proc_fs.h
- Orig date:
Tue Dec 26 04:45:41 1995
diff -u --recursive --new-file v1.3.56/linux/include/linux/proc_fs.h linux/include/linux/proc_fs.h
@@ -36,7 +36,8 @@
PROC_IOPORTS,
PROC_APM,
PROC_PROFILE, /* whether enabled or not */
- PROC_CMDLINE
+ PROC_CMDLINE,
+ PROC_SYS
};
enum pid_directory_inos {
@@ -123,6 +124,11 @@
PROC_SCSI_LAST = (PROC_SCSI_FILE + 16) /* won't ever see more than */
}; /* 16 HBAs in one machine */
+/* Finally, the dynamically allocatable proc entries are reserved: */
+
+#define PROC_DYNAMIC_FIRST 4096
+#define PROC_NDYNAMIC 4096
+
#define PROC_SUPER_MAGIC 0x9fa0
/*
@@ -153,11 +159,13 @@
int (*get_info)(char *, char **, off_t, int, int);
void (*fill_inode)(struct inode *);
struct proc_dir_entry *next, *parent, *subdir;
+ void *data;
};
extern struct proc_dir_entry proc_root;
extern struct proc_dir_entry proc_net;
extern struct proc_dir_entry proc_scsi;
+extern struct proc_dir_entry proc_sys;
extern struct proc_dir_entry proc_pid;
extern struct proc_dir_entry proc_pid_fd;
@@ -168,6 +176,8 @@
extern void proc_net_init(void);
extern int proc_register(struct proc_dir_entry *, struct proc_dir_entry *);
+extern int proc_register_dynamic(struct proc_dir_entry *,
+ struct proc_dir_entry *);
extern int proc_unregister(struct proc_dir_entry *, int);
static inline int proc_net_register(struct proc_dir_entry * x)
@@ -229,10 +239,12 @@
extern int proc_readdir(struct inode *, struct file *, void *, filldir_t);
extern int proc_lookup(struct inode *, const char *, int, struct inode **);
+extern struct inode_operations proc_dir_inode_operations;
extern struct inode_operations proc_net_inode_operations;
extern struct inode_operations proc_netdir_inode_operations;
extern struct inode_operations proc_scsi_inode_operations;
extern struct inode_operations proc_mem_inode_operations;
+extern struct inode_operations proc_sys_inode_operations;
extern struct inode_operations proc_array_inode_operations;
extern struct inode_operations proc_arraylong_inode_operations;
extern struct inode_operations proc_kcore_inode_operations;
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov
with Sam's (original) version of this