2 * The proc filesystem constants/structures
4 #ifndef _LINUX_PROC_FS_H
5 #define _LINUX_PROC_FS_H
7 #include <linux/types.h>
10 struct proc_dir_entry
;
14 extern void proc_root_init(void);
15 extern void proc_flush_task(struct task_struct
*);
17 extern struct proc_dir_entry
*proc_symlink(const char *,
18 struct proc_dir_entry
*, const char *);
19 extern struct proc_dir_entry
*proc_mkdir(const char *, struct proc_dir_entry
*);
20 extern struct proc_dir_entry
*proc_mkdir_data(const char *, umode_t
,
21 struct proc_dir_entry
*, void *);
22 extern struct proc_dir_entry
*proc_mkdir_mode(const char *, umode_t
,
23 struct proc_dir_entry
*);
25 extern struct proc_dir_entry
*proc_create_data(const char *, umode_t
,
26 struct proc_dir_entry
*,
27 const struct file_operations
*,
30 static inline struct proc_dir_entry
*proc_create(
31 const char *name
, umode_t mode
, struct proc_dir_entry
*parent
,
32 const struct file_operations
*proc_fops
)
34 return proc_create_data(name
, mode
, parent
, proc_fops
, NULL
);
37 extern void proc_set_size(struct proc_dir_entry
*, loff_t
);
38 extern void proc_set_user(struct proc_dir_entry
*, kuid_t
, kgid_t
);
39 extern void *PDE_DATA(const struct inode
*);
40 extern void *proc_get_parent_data(const struct inode
*);
41 extern void proc_remove(struct proc_dir_entry
*);
42 extern void remove_proc_entry(const char *, struct proc_dir_entry
*);
43 extern int remove_proc_subtree(const char *, struct proc_dir_entry
*);
45 #else /* CONFIG_PROC_FS */
47 static inline void proc_root_init(void)
51 static inline void proc_flush_task(struct task_struct
*task
)
55 static inline struct proc_dir_entry
*proc_symlink(const char *name
,
56 struct proc_dir_entry
*parent
,const char *dest
) { return NULL
;}
57 static inline struct proc_dir_entry
*proc_mkdir(const char *name
,
58 struct proc_dir_entry
*parent
) {return NULL
;}
59 static inline struct proc_dir_entry
*proc_mkdir_data(const char *name
,
60 umode_t mode
, struct proc_dir_entry
*parent
, void *data
) { return NULL
; }
61 static inline struct proc_dir_entry
*proc_mkdir_mode(const char *name
,
62 umode_t mode
, struct proc_dir_entry
*parent
) { return NULL
; }
63 #define proc_create(name, mode, parent, proc_fops) ({NULL;})
64 #define proc_create_data(name, mode, parent, proc_fops, data) ({NULL;})
66 static inline void proc_set_size(struct proc_dir_entry
*de
, loff_t size
) {}
67 static inline void proc_set_user(struct proc_dir_entry
*de
, kuid_t uid
, kgid_t gid
) {}
68 static inline void *PDE_DATA(const struct inode
*inode
) {BUG(); return NULL
;}
69 static inline void *proc_get_parent_data(const struct inode
*inode
) { BUG(); return NULL
; }
71 static inline void proc_remove(struct proc_dir_entry
*de
) {}
72 #define remove_proc_entry(name, parent) do {} while (0)
73 static inline int remove_proc_subtree(const char *name
, struct proc_dir_entry
*parent
) { return 0; }
75 #endif /* CONFIG_PROC_FS */
79 static inline struct proc_dir_entry
*proc_net_mkdir(
80 struct net
*net
, const char *name
, struct proc_dir_entry
*parent
)
82 return proc_mkdir_data(name
, 0, parent
, net
);
85 #endif /* _LINUX_PROC_FS_H */
This page took 0.032077 seconds and 5 git commands to generate.