diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/proc_fs.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/include/linux/proc_fs.h b/include/linux/proc_fs.h index 29abcb805754..9883bc942262 100644 --- a/include/linux/proc_fs.h +++ b/include/linux/proc_fs.h | |||
| @@ -116,9 +116,10 @@ void de_put(struct proc_dir_entry *de); | |||
| 116 | 116 | ||
| 117 | extern struct proc_dir_entry *create_proc_entry(const char *name, mode_t mode, | 117 | extern struct proc_dir_entry *create_proc_entry(const char *name, mode_t mode, |
| 118 | struct proc_dir_entry *parent); | 118 | struct proc_dir_entry *parent); |
| 119 | struct proc_dir_entry *proc_create(const char *name, mode_t mode, | 119 | struct proc_dir_entry *proc_create_data(const char *name, mode_t mode, |
| 120 | struct proc_dir_entry *parent, | 120 | struct proc_dir_entry *parent, |
| 121 | const struct file_operations *proc_fops); | 121 | const struct file_operations *proc_fops, |
| 122 | void *data); | ||
| 122 | extern void remove_proc_entry(const char *name, struct proc_dir_entry *parent); | 123 | extern void remove_proc_entry(const char *name, struct proc_dir_entry *parent); |
| 123 | 124 | ||
| 124 | extern struct vfsmount *proc_mnt; | 125 | extern struct vfsmount *proc_mnt; |
| @@ -173,6 +174,12 @@ extern struct proc_dir_entry *proc_mkdir(const char *,struct proc_dir_entry *); | |||
| 173 | extern struct proc_dir_entry *proc_mkdir_mode(const char *name, mode_t mode, | 174 | extern struct proc_dir_entry *proc_mkdir_mode(const char *name, mode_t mode, |
| 174 | struct proc_dir_entry *parent); | 175 | struct proc_dir_entry *parent); |
| 175 | 176 | ||
| 177 | static inline struct proc_dir_entry *proc_create(const char *name, mode_t mode, | ||
| 178 | struct proc_dir_entry *parent, const struct file_operations *proc_fops) | ||
| 179 | { | ||
| 180 | return proc_create_data(name, mode, parent, proc_fops, NULL); | ||
| 181 | } | ||
| 182 | |||
| 176 | static inline struct proc_dir_entry *create_proc_read_entry(const char *name, | 183 | static inline struct proc_dir_entry *create_proc_read_entry(const char *name, |
| 177 | mode_t mode, struct proc_dir_entry *base, | 184 | mode_t mode, struct proc_dir_entry *base, |
| 178 | read_proc_t *read_proc, void * data) | 185 | read_proc_t *read_proc, void * data) |
| @@ -214,6 +221,12 @@ static inline struct proc_dir_entry *proc_create(const char *name, | |||
| 214 | { | 221 | { |
| 215 | return NULL; | 222 | return NULL; |
| 216 | } | 223 | } |
| 224 | static inline struct proc_dir_entry *proc_create_data(const char *name, | ||
| 225 | mode_t mode, struct proc_dir_entry *parent, | ||
| 226 | const struct file_operations *proc_fops, void *data) | ||
| 227 | { | ||
| 228 | return NULL; | ||
| 229 | } | ||
| 217 | #define remove_proc_entry(name, parent) do {} while (0) | 230 | #define remove_proc_entry(name, parent) do {} while (0) |
| 218 | 231 | ||
| 219 | static inline struct proc_dir_entry *proc_symlink(const char *name, | 232 | static inline struct proc_dir_entry *proc_symlink(const char *name, |
