Blame view
include/linux/debugfs.h
5.35 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 3 4 5 6 7 8 9 10 11 |
/* * debugfs.h - a tiny little debug file system * * Copyright (C) 2004 Greg Kroah-Hartman <greg@kroah.com> * Copyright (C) 2004 IBM Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License version * 2 as published by the Free Software Foundation. * * debugfs is for people to use instead of /proc or /sys. |
55dff4954 docs: fix various... |
12 |
* See Documentation/DocBook/filesystems for more details. |
1da177e4c Linux-2.6.12-rc2 |
13 14 15 16 17 18 |
*/ #ifndef _DEBUGFS_H_ #define _DEBUGFS_H_ #include <linux/fs.h> |
a7a76cefc [PATCH] debugfs: ... |
19 20 21 |
#include <linux/types.h> struct file_operations; |
dd308bc35 [PATCH] debugfs: ... |
22 23 24 25 |
struct debugfs_blob_wrapper { void *data; unsigned long size; }; |
ae79cdaac x86: Add a arch d... |
26 |
extern struct dentry *arch_debugfs_dir; |
1da177e4c Linux-2.6.12-rc2 |
27 |
#if defined(CONFIG_DEBUG_FS) |
3634634ed debugfs: fix spar... |
28 29 30 31 |
/* declared over in file.c */ extern const struct file_operations debugfs_file_operations; extern const struct inode_operations debugfs_link_operations; |
1da177e4c Linux-2.6.12-rc2 |
32 33 |
struct dentry *debugfs_create_file(const char *name, mode_t mode, struct dentry *parent, void *data, |
99ac48f54 [PATCH] mark f_op... |
34 |
const struct file_operations *fops); |
1da177e4c Linux-2.6.12-rc2 |
35 36 |
struct dentry *debugfs_create_dir(const char *name, struct dentry *parent); |
66f549639 debugfs: implemen... |
37 38 |
struct dentry *debugfs_create_symlink(const char *name, struct dentry *parent, const char *dest); |
1da177e4c Linux-2.6.12-rc2 |
39 |
void debugfs_remove(struct dentry *dentry); |
9505e6375 debugfs: Implemen... |
40 |
void debugfs_remove_recursive(struct dentry *dentry); |
1da177e4c Linux-2.6.12-rc2 |
41 |
|
cfc94cdf8 debugfs: add rena... |
42 43 |
struct dentry *debugfs_rename(struct dentry *old_dir, struct dentry *old_dentry, struct dentry *new_dir, const char *new_name); |
1da177e4c Linux-2.6.12-rc2 |
44 45 46 47 48 49 |
struct dentry *debugfs_create_u8(const char *name, mode_t mode, struct dentry *parent, u8 *value); struct dentry *debugfs_create_u16(const char *name, mode_t mode, struct dentry *parent, u16 *value); struct dentry *debugfs_create_u32(const char *name, mode_t mode, struct dentry *parent, u32 *value); |
8447891fe debugfs: Add debu... |
50 51 |
struct dentry *debugfs_create_u64(const char *name, mode_t mode, struct dentry *parent, u64 *value); |
2ebefc501 debugfs: helper f... |
52 53 54 55 56 57 |
struct dentry *debugfs_create_x8(const char *name, mode_t mode, struct dentry *parent, u8 *value); struct dentry *debugfs_create_x16(const char *name, mode_t mode, struct dentry *parent, u16 *value); struct dentry *debugfs_create_x32(const char *name, mode_t mode, struct dentry *parent, u32 *value); |
15b0beaa3 Add x64 support t... |
58 59 |
struct dentry *debugfs_create_x64(const char *name, mode_t mode, struct dentry *parent, u64 *value); |
5e0787878 debugfs: add help... |
60 61 |
struct dentry *debugfs_create_size_t(const char *name, mode_t mode, struct dentry *parent, size_t *value); |
1da177e4c Linux-2.6.12-rc2 |
62 63 |
struct dentry *debugfs_create_bool(const char *name, mode_t mode, struct dentry *parent, u32 *value); |
dd308bc35 [PATCH] debugfs: ... |
64 65 66 |
struct dentry *debugfs_create_blob(const char *name, mode_t mode, struct dentry *parent, struct debugfs_blob_wrapper *blob); |
c0f92ba99 debugfs: function... |
67 68 |
bool debugfs_initialized(void); |
1da177e4c Linux-2.6.12-rc2 |
69 |
#else |
a7a76cefc [PATCH] debugfs: ... |
70 71 |
#include <linux/err.h> |
1da177e4c Linux-2.6.12-rc2 |
72 73 74 75 76 77 78 |
/* * We do not return NULL from these functions if CONFIG_DEBUG_FS is not enabled * so users have a chance to detect if there was a real error or not. We don't * want to duplicate the design decision mistakes of procfs and devfs again. */ static inline struct dentry *debugfs_create_file(const char *name, mode_t mode, |
bde11d794 [PATCH] Fix OCFS2... |
79 80 |
struct dentry *parent, void *data, const struct file_operations *fops) |
1da177e4c Linux-2.6.12-rc2 |
81 82 83 84 85 86 87 88 89 |
{ return ERR_PTR(-ENODEV); } static inline struct dentry *debugfs_create_dir(const char *name, struct dentry *parent) { return ERR_PTR(-ENODEV); } |
66f549639 debugfs: implemen... |
90 91 92 93 94 95 |
static inline struct dentry *debugfs_create_symlink(const char *name, struct dentry *parent, const char *dest) { return ERR_PTR(-ENODEV); } |
1da177e4c Linux-2.6.12-rc2 |
96 97 |
static inline void debugfs_remove(struct dentry *dentry) { } |
9505e6375 debugfs: Implemen... |
98 99 |
static inline void debugfs_remove_recursive(struct dentry *dentry) { } |
cfc94cdf8 debugfs: add rena... |
100 101 102 103 104 |
static inline struct dentry *debugfs_rename(struct dentry *old_dir, struct dentry *old_dentry, struct dentry *new_dir, char *new_name) { return ERR_PTR(-ENODEV); } |
1da177e4c Linux-2.6.12-rc2 |
105 106 107 108 109 110 111 112 113 |
static inline struct dentry *debugfs_create_u8(const char *name, mode_t mode, struct dentry *parent, u8 *value) { return ERR_PTR(-ENODEV); } static inline struct dentry *debugfs_create_u16(const char *name, mode_t mode, struct dentry *parent, |
7b558637b [PATCH] debugfs: ... |
114 |
u16 *value) |
1da177e4c Linux-2.6.12-rc2 |
115 116 117 118 119 120 |
{ return ERR_PTR(-ENODEV); } static inline struct dentry *debugfs_create_u32(const char *name, mode_t mode, struct dentry *parent, |
7b558637b [PATCH] debugfs: ... |
121 |
u32 *value) |
1da177e4c Linux-2.6.12-rc2 |
122 123 124 |
{ return ERR_PTR(-ENODEV); } |
8447891fe debugfs: Add debu... |
125 126 127 128 129 130 |
static inline struct dentry *debugfs_create_u64(const char *name, mode_t mode, struct dentry *parent, u64 *value) { return ERR_PTR(-ENODEV); } |
2ebefc501 debugfs: helper f... |
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 |
static inline struct dentry *debugfs_create_x8(const char *name, mode_t mode, struct dentry *parent, u8 *value) { return ERR_PTR(-ENODEV); } static inline struct dentry *debugfs_create_x16(const char *name, mode_t mode, struct dentry *parent, u16 *value) { return ERR_PTR(-ENODEV); } static inline struct dentry *debugfs_create_x32(const char *name, mode_t mode, struct dentry *parent, u32 *value) { return ERR_PTR(-ENODEV); } |
5ee810072 Fix "multiple def... |
151 |
static inline struct dentry *debugfs_create_size_t(const char *name, mode_t mode, |
8adb711f3 debugfs: introduc... |
152 153 154 155 156 |
struct dentry *parent, size_t *value) { return ERR_PTR(-ENODEV); } |
1da177e4c Linux-2.6.12-rc2 |
157 158 |
static inline struct dentry *debugfs_create_bool(const char *name, mode_t mode, struct dentry *parent, |
7b558637b [PATCH] debugfs: ... |
159 |
u32 *value) |
1da177e4c Linux-2.6.12-rc2 |
160 161 162 |
{ return ERR_PTR(-ENODEV); } |
dd308bc35 [PATCH] debugfs: ... |
163 164 165 166 167 168 |
static inline struct dentry *debugfs_create_blob(const char *name, mode_t mode, struct dentry *parent, struct debugfs_blob_wrapper *blob) { return ERR_PTR(-ENODEV); } |
c0f92ba99 debugfs: function... |
169 170 171 172 |
static inline bool debugfs_initialized(void) { return false; } |
1da177e4c Linux-2.6.12-rc2 |
173 174 175 |
#endif #endif |