qtnfmac: let wifi card handle channel switch request to the same chan
[linux-2.6/btrfs-unstable.git] / include / linux / proc_fs.h
blob76124dd4e36d64e87d3bf9f816b6979a8c35e5c4
1 /*
2 * The proc filesystem constants/structures
3 */
4 #ifndef _LINUX_PROC_FS_H
5 #define _LINUX_PROC_FS_H
7 #include <linux/types.h>
8 #include <linux/fs.h>
10 struct proc_dir_entry;
12 #ifdef CONFIG_PROC_FS
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 *);
24 struct proc_dir_entry *proc_create_mount_point(const char *name);
26 extern struct proc_dir_entry *proc_create_data(const char *, umode_t,
27 struct proc_dir_entry *,
28 const struct file_operations *,
29 void *);
31 struct proc_dir_entry *proc_create(const char *name, umode_t mode, struct proc_dir_entry *parent, const struct file_operations *proc_fops);
32 extern void proc_set_size(struct proc_dir_entry *, loff_t);
33 extern void proc_set_user(struct proc_dir_entry *, kuid_t, kgid_t);
34 extern void *PDE_DATA(const struct inode *);
35 extern void *proc_get_parent_data(const struct inode *);
36 extern void proc_remove(struct proc_dir_entry *);
37 extern void remove_proc_entry(const char *, struct proc_dir_entry *);
38 extern int remove_proc_subtree(const char *, struct proc_dir_entry *);
40 #else /* CONFIG_PROC_FS */
42 static inline void proc_root_init(void)
46 static inline void proc_flush_task(struct task_struct *task)
50 static inline struct proc_dir_entry *proc_symlink(const char *name,
51 struct proc_dir_entry *parent,const char *dest) { return NULL;}
52 static inline struct proc_dir_entry *proc_mkdir(const char *name,
53 struct proc_dir_entry *parent) {return NULL;}
54 static inline struct proc_dir_entry *proc_create_mount_point(const char *name) { return NULL; }
55 static inline struct proc_dir_entry *proc_mkdir_data(const char *name,
56 umode_t mode, struct proc_dir_entry *parent, void *data) { return NULL; }
57 static inline struct proc_dir_entry *proc_mkdir_mode(const char *name,
58 umode_t mode, struct proc_dir_entry *parent) { return NULL; }
59 #define proc_create(name, mode, parent, proc_fops) ({NULL;})
60 #define proc_create_data(name, mode, parent, proc_fops, data) ({NULL;})
62 static inline void proc_set_size(struct proc_dir_entry *de, loff_t size) {}
63 static inline void proc_set_user(struct proc_dir_entry *de, kuid_t uid, kgid_t gid) {}
64 static inline void *PDE_DATA(const struct inode *inode) {BUG(); return NULL;}
65 static inline void *proc_get_parent_data(const struct inode *inode) { BUG(); return NULL; }
67 static inline void proc_remove(struct proc_dir_entry *de) {}
68 #define remove_proc_entry(name, parent) do {} while (0)
69 static inline int remove_proc_subtree(const char *name, struct proc_dir_entry *parent) { return 0; }
71 #endif /* CONFIG_PROC_FS */
73 struct net;
75 static inline struct proc_dir_entry *proc_net_mkdir(
76 struct net *net, const char *name, struct proc_dir_entry *parent)
78 return proc_mkdir_data(name, 0, parent, net);
81 struct ns_common;
82 int open_related_ns(struct ns_common *ns,
83 struct ns_common *(*get_ns)(struct ns_common *ns));
85 #endif /* _LINUX_PROC_FS_H */