2 * debugfs.h - a tiny little debug file system
4 * Copyright (C) 2004 Greg Kroah-Hartman <greg@kroah.com>
5 * Copyright (C) 2004 IBM Inc.
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License version
9 * 2 as published by the Free Software Foundation.
11 * debugfs is for people to use instead of /proc or /sys.
12 * See Documentation/DocBook/kernel-api for more details.
20 #include <linux/types.h>
22 struct file_operations
;
24 struct debugfs_blob_wrapper
{
29 #if defined(CONFIG_DEBUG_FS)
30 <<<<<<< HEAD
:include
/linux
/debugfs
.h
33 /* declared over in file.c */
34 extern const struct file_operations debugfs_file_operations
;
35 extern const struct inode_operations debugfs_link_operations
;
37 >>>>>>> 264e3e889d86e552b4191d69bb60f4f3b383135a
:include
/linux
/debugfs
.h
38 struct dentry
*debugfs_create_file(const char *name
, mode_t mode
,
39 struct dentry
*parent
, void *data
,
40 const struct file_operations
*fops
);
42 struct dentry
*debugfs_create_dir(const char *name
, struct dentry
*parent
);
44 struct dentry
*debugfs_create_symlink(const char *name
, struct dentry
*parent
,
47 void debugfs_remove(struct dentry
*dentry
);
49 struct dentry
*debugfs_rename(struct dentry
*old_dir
, struct dentry
*old_dentry
,
50 struct dentry
*new_dir
, const char *new_name
);
52 struct dentry
*debugfs_create_u8(const char *name
, mode_t mode
,
53 struct dentry
*parent
, u8
*value
);
54 struct dentry
*debugfs_create_u16(const char *name
, mode_t mode
,
55 struct dentry
*parent
, u16
*value
);
56 struct dentry
*debugfs_create_u32(const char *name
, mode_t mode
,
57 struct dentry
*parent
, u32
*value
);
58 struct dentry
*debugfs_create_u64(const char *name
, mode_t mode
,
59 struct dentry
*parent
, u64
*value
);
60 struct dentry
*debugfs_create_x8(const char *name
, mode_t mode
,
61 struct dentry
*parent
, u8
*value
);
62 struct dentry
*debugfs_create_x16(const char *name
, mode_t mode
,
63 struct dentry
*parent
, u16
*value
);
64 struct dentry
*debugfs_create_x32(const char *name
, mode_t mode
,
65 struct dentry
*parent
, u32
*value
);
66 struct dentry
*debugfs_create_bool(const char *name
, mode_t mode
,
67 struct dentry
*parent
, u32
*value
);
69 struct dentry
*debugfs_create_blob(const char *name
, mode_t mode
,
70 struct dentry
*parent
,
71 struct debugfs_blob_wrapper
*blob
);
74 #include <linux/err.h>
77 * We do not return NULL from these functions if CONFIG_DEBUG_FS is not enabled
78 * so users have a chance to detect if there was a real error or not. We don't
79 * want to duplicate the design decision mistakes of procfs and devfs again.
82 static inline struct dentry
*debugfs_create_file(const char *name
, mode_t mode
,
83 struct dentry
*parent
, void *data
,
84 const struct file_operations
*fops
)
86 return ERR_PTR(-ENODEV
);
89 static inline struct dentry
*debugfs_create_dir(const char *name
,
90 struct dentry
*parent
)
92 return ERR_PTR(-ENODEV
);
95 static inline struct dentry
*debugfs_create_symlink(const char *name
,
96 struct dentry
*parent
,
99 return ERR_PTR(-ENODEV
);
102 static inline void debugfs_remove(struct dentry
*dentry
)
105 static inline struct dentry
*debugfs_rename(struct dentry
*old_dir
, struct dentry
*old_dentry
,
106 struct dentry
*new_dir
, char *new_name
)
108 return ERR_PTR(-ENODEV
);
111 static inline struct dentry
*debugfs_create_u8(const char *name
, mode_t mode
,
112 struct dentry
*parent
,
115 return ERR_PTR(-ENODEV
);
118 static inline struct dentry
*debugfs_create_u16(const char *name
, mode_t mode
,
119 struct dentry
*parent
,
122 return ERR_PTR(-ENODEV
);
125 static inline struct dentry
*debugfs_create_u32(const char *name
, mode_t mode
,
126 struct dentry
*parent
,
129 return ERR_PTR(-ENODEV
);
132 static inline struct dentry
*debugfs_create_u64(const char *name
, mode_t mode
,
133 struct dentry
*parent
,
136 return ERR_PTR(-ENODEV
);
139 static inline struct dentry
*debugfs_create_x8(const char *name
, mode_t mode
,
140 struct dentry
*parent
,
143 return ERR_PTR(-ENODEV
);
146 static inline struct dentry
*debugfs_create_x16(const char *name
, mode_t mode
,
147 struct dentry
*parent
,
150 return ERR_PTR(-ENODEV
);
153 static inline struct dentry
*debugfs_create_x32(const char *name
, mode_t mode
,
154 struct dentry
*parent
,
157 return ERR_PTR(-ENODEV
);
160 static inline struct dentry
*debugfs_create_bool(const char *name
, mode_t mode
,
161 struct dentry
*parent
,
164 return ERR_PTR(-ENODEV
);
167 static inline struct dentry
*debugfs_create_blob(const char *name
, mode_t mode
,
168 struct dentry
*parent
,
169 struct debugfs_blob_wrapper
*blob
)
171 return ERR_PTR(-ENODEV
);