-
Notifications
You must be signed in to change notification settings - Fork 0
/
ro_debug_cmds.c
298 lines (296 loc) · 6.41 KB
/
ro_debug_cmds.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
/* debugfs/ro_debug_cmds.c - automatically generated from debugfs/ro_debug_cmds.ct */
#include <ss/ss.h>
static char const * const ssu00001[] = {
"show_debugfs_params",
"params",
(char const *)0
};
extern void do_show_debugfs_params __SS_PROTO;
static char const * const ssu00002[] = {
"open_filesys",
"open",
(char const *)0
};
extern void do_open_filesys __SS_PROTO;
static char const * const ssu00003[] = {
"close_filesys",
"close",
(char const *)0
};
extern void do_close_filesys __SS_PROTO;
static char const * const ssu00004[] = {
"freefrag",
"e2freefrag",
(char const *)0
};
extern void do_freefrag __SS_PROTO;
static char const * const ssu00005[] = {
"show_super_stats",
"stats",
(char const *)0
};
extern void do_show_super_stats __SS_PROTO;
static char const * const ssu00006[] = {
"ncheck",
(char const *)0
};
extern void do_ncheck __SS_PROTO;
static char const * const ssu00007[] = {
"icheck",
(char const *)0
};
extern void do_icheck __SS_PROTO;
static char const * const ssu00008[] = {
"change_root_directory",
"chroot",
(char const *)0
};
extern void do_chroot __SS_PROTO;
static char const * const ssu00009[] = {
"change_working_directory",
"cd",
(char const *)0
};
extern void do_change_working_dir __SS_PROTO;
static char const * const ssu00010[] = {
"list_directory",
"ls",
(char const *)0
};
extern void do_list_dir __SS_PROTO;
static char const * const ssu00011[] = {
"show_inode_info",
"stat",
(char const *)0
};
extern void do_stat __SS_PROTO;
static char const * const ssu00012[] = {
"dump_extents",
"extents",
"ex",
(char const *)0
};
extern void do_dump_extents __SS_PROTO;
static char const * const ssu00013[] = {
"blocks",
(char const *)0
};
extern void do_blocks __SS_PROTO;
static char const * const ssu00014[] = {
"filefrag",
(char const *)0
};
extern void do_filefrag __SS_PROTO;
static char const * const ssu00015[] = {
"testi",
(char const *)0
};
extern void do_testi __SS_PROTO;
static char const * const ssu00016[] = {
"find_free_block",
"ffb",
(char const *)0
};
extern void do_find_free_block __SS_PROTO;
static char const * const ssu00017[] = {
"find_free_inode",
"ffi",
(char const *)0
};
extern void do_find_free_inode __SS_PROTO;
static char const * const ssu00018[] = {
"print_working_directory",
"pwd",
(char const *)0
};
extern void do_print_working_directory __SS_PROTO;
static char const * const ssu00019[] = {
"list_deleted_inodes",
"lsdel",
(char const *)0
};
extern void do_lsdel __SS_PROTO;
static char const * const ssu00020[] = {
"logdump",
(char const *)0
};
extern void do_logdump __SS_PROTO;
static char const * const ssu00021[] = {
"htree_dump",
"htree",
(char const *)0
};
extern void do_htree_dump __SS_PROTO;
static char const * const ssu00022[] = {
"dx_hash",
"hash",
(char const *)0
};
extern void do_dx_hash __SS_PROTO;
static char const * const ssu00023[] = {
"dirsearch",
(char const *)0
};
extern void do_dirsearch __SS_PROTO;
static char const * const ssu00024[] = {
"bmap",
(char const *)0
};
extern void do_bmap __SS_PROTO;
static char const * const ssu00025[] = {
"imap",
(char const *)0
};
extern void do_imap __SS_PROTO;
static char const * const ssu00026[] = {
"supported_features",
(char const *)0
};
extern void do_supported_features __SS_PROTO;
static char const * const ssu00027[] = {
"dump_mmp",
(char const *)0
};
extern void do_dump_mmp __SS_PROTO;
static char const * const ssu00028[] = {
"extent_open",
"eo",
(char const *)0
};
extern void do_extent_open __SS_PROTO;
static char const * const ssu00029[] = {
"lost_quota",
"lq",
(char const *)0
};
extern void do_list_quota __SS_PROTO;
static char const * const ssu00030[] = {
"get_quota",
"gq",
(char const *)0
};
extern void do_get_quota __SS_PROTO;
static ss_request_entry ssu00031[] = {
{ ssu00001,
do_show_debugfs_params,
"Show debugfs parameters",
0 },
{ ssu00002,
do_open_filesys,
"Open a filesystem",
0 },
{ ssu00003,
do_close_filesys,
"Close the filesystem",
0 },
{ ssu00004,
do_freefrag,
"Report free space fragmentation",
0 },
{ ssu00005,
do_show_super_stats,
"Show superblock statistics",
0 },
{ ssu00006,
do_ncheck,
"Do inode->name translation",
0 },
{ ssu00007,
do_icheck,
"Do block->inode translation",
0 },
{ ssu00008,
do_chroot,
"Change root directory",
0 },
{ ssu00009,
do_change_working_dir,
"Change working directory",
0 },
{ ssu00010,
do_list_dir,
"List directory",
0 },
{ ssu00011,
do_stat,
"Show inode information ",
0 },
{ ssu00012,
do_dump_extents,
"Dump extents information ",
0 },
{ ssu00013,
do_blocks,
"Dump blocks used by an inode ",
0 },
{ ssu00014,
do_filefrag,
"Report fragmentation information for an inode",
0 },
{ ssu00015,
do_testi,
"Test an inode's in-use flag",
0 },
{ ssu00016,
do_find_free_block,
"Find free block(s)",
0 },
{ ssu00017,
do_find_free_inode,
"Find free inode(s)",
0 },
{ ssu00018,
do_print_working_directory,
"Print current working directory",
0 },
{ ssu00019,
do_lsdel,
"List deleted inodes",
0 },
{ ssu00020,
do_logdump,
"Dump the contents of the journal",
0 },
{ ssu00021,
do_htree_dump,
"Dump a hash-indexed directory",
0 },
{ ssu00022,
do_dx_hash,
"Calculate the directory hash of a filename",
0 },
{ ssu00023,
do_dirsearch,
"Search a directory for a particular filename",
0 },
{ ssu00024,
do_bmap,
"Calculate the logical->physical block mapping for an inode",
0 },
{ ssu00025,
do_imap,
"Calculate the location of an inode",
0 },
{ ssu00026,
do_supported_features,
"Print features supported by this version of e2fsprogs",
0 },
{ ssu00027,
do_dump_mmp,
"Dump MMP information",
0 },
{ ssu00028,
do_extent_open,
"Open inode for extent manipulation",
0 },
{ ssu00029,
do_list_quota,
"List quota",
0 },
{ ssu00030,
do_get_quota,
"Get quota",
0 },
{ 0, 0, 0, 0 }
};
ss_request_table debug_cmds = { 2, ssu00031 };