]>
Commit | Line | Data |
---|---|---|
3839e657 TT |
1 | # |
2 | # Copyright (C) 1993 Theodore Ts'o. This file may be redistributed | |
3 | # under the terms of the GNU Public License. | |
4 | # | |
5 | command_table debug_cmds; | |
6 | ||
7 | request do_show_debugfs_params, "Show debugfs parameters", | |
8 | show_debugfs_params, params; | |
9 | ||
10 | request do_open_filesys, "Open a filesystem", | |
11 | open_filesys, open; | |
12 | ||
21c84b71 | 13 | request do_close_filesys, "Close the filesystem", |
3839e657 TT |
14 | close_filesys, close; |
15 | ||
5e96c572 TT |
16 | request do_freefrag, "Report free space fragmentation", |
17 | freefrag, e2freefrag; | |
18 | ||
d3aea7dc TT |
19 | request do_features, "Set/print superblock features", |
20 | feature, features; | |
21 | ||
21c84b71 TT |
22 | request do_dirty_filesys, "Mark the filesystem as dirty", |
23 | dirty_filesys, dirty; | |
24 | ||
d17ad123 | 25 | request do_init_filesys, "Initialize a filesystem (DESTROYS DATA)", |
3839e657 TT |
26 | init_filesys; |
27 | ||
28 | request do_show_super_stats, "Show superblock statistics", | |
29 | show_super_stats, stats; | |
30 | ||
31 | request do_ncheck, "Do inode->name translation", | |
32 | ncheck; | |
33 | ||
34 | request do_icheck, "Do block->inode translation", | |
35 | icheck; | |
36 | ||
37 | request do_chroot, "Change root directory", | |
38 | change_root_directory, chroot; | |
39 | ||
40 | request do_change_working_dir, "Change working directory", | |
41 | change_working_directory, cd; | |
42 | ||
43 | request do_list_dir, "List directory", | |
44 | list_directory, ls; | |
45 | ||
46 | request do_stat, "Show inode information ", | |
47 | show_inode_info, stat; | |
48 | ||
187cb623 TT |
49 | request do_dump_extents, "Dump extents information ", |
50 | dump_extents, extents, ex; | |
51 | ||
af0df2aa TT |
52 | request do_blocks, "Dump blocks used by an inode ", |
53 | blocks; | |
54 | ||
c4ab66c5 TT |
55 | request do_filefrag, "Report fragmentation information for an inode", |
56 | filefrag; | |
57 | ||
3839e657 TT |
58 | request do_link, "Create directory link", |
59 | link, ln; | |
60 | ||
61 | request do_unlink, "Delete a directory link", | |
62 | unlink; | |
63 | ||
64 | request do_mkdir, "Create a directory", | |
65 | mkdir; | |
66 | ||
67 | request do_rmdir, "Remove a directory", | |
68 | rmdir; | |
69 | ||
70 | request do_rm, "Remove a file (unlink and kill_file, if appropriate)", | |
71 | rm; | |
72 | ||
73 | request do_kill_file, "Deallocate an inode and its blocks", | |
74 | kill_file; | |
75 | ||
b1992919 TT |
76 | request do_copy_inode, "Copy the inode structure", |
77 | copy_inode; | |
78 | ||
3839e657 TT |
79 | request do_clri, "Clear an inode's contents", |
80 | clri; | |
81 | ||
82 | request do_freei, "Clear an inode's in-use flag", | |
83 | freei; | |
84 | ||
85 | request do_seti, "Set an inode's in-use flag", | |
86 | seti; | |
87 | ||
88 | request do_testi, "Test an inode's in-use flag", | |
89 | testi; | |
90 | ||
91 | request do_freeb, "Clear a block's in-use flag", | |
92 | freeb; | |
93 | ||
94 | request do_setb, "Set a block's in-use flag", | |
95 | setb; | |
96 | ||
97 | request do_testb, "Test a block's in-use flag", | |
98 | testb; | |
99 | ||
100 | request do_modify_inode, "Modify an inode by structure", | |
101 | modify_inode, mi; | |
102 | ||
103 | request do_find_free_block, "Find free block(s)", | |
104 | find_free_block, ffb; | |
105 | ||
106 | request do_find_free_inode, "Find free inode(s)", | |
107 | find_free_inode, ffi; | |
108 | ||
109 | request do_print_working_directory, "Print current working directory", | |
110 | print_working_directory, pwd; | |
111 | ||
112 | request do_expand_dir, "Expand directory", | |
113 | expand_dir, expand; | |
114 | ||
50e1e10f TT |
115 | request do_mknod, "Create a special file", |
116 | mknod; | |
117 | ||
6f4a1097 TT |
118 | request do_lsdel, "List deleted inodes", |
119 | list_deleted_inodes, lsdel; | |
120 | ||
e1018eea TT |
121 | request do_undel, "Undelete file", |
122 | undelete, undel; | |
123 | ||
50e1e10f TT |
124 | request do_write, "Copy a file from your native filesystem", |
125 | write; | |
126 | ||
6f4a1097 TT |
127 | request do_dump, "Dump an inode out to a file", |
128 | dump_inode, dump; | |
129 | ||
130 | request do_cat, "Dump an inode out to stdout", | |
131 | cat; | |
132 | ||
2e8d40d5 TT |
133 | request do_lcd, "Change the current directory on your native filesystem", |
134 | lcd; | |
135 | ||
136 | request do_rdump, "Recursively dump a directory to the native filesystem", | |
137 | rdump; | |
138 | ||
c6bd0c97 TT |
139 | request do_set_super, "Set superblock value", |
140 | set_super_value, ssv; | |
141 | ||
7dec050a | 142 | request do_set_inode, "Set inode field", |
1d3a9511 | 143 | set_inode_field, sif; |
7dec050a | 144 | |
c7c1209e TT |
145 | request do_set_block_group_descriptor, "Set block group descriptor field", |
146 | set_block_group, set_bg; | |
147 | ||
da81e3fc TT |
148 | request do_logdump, "Dump the contents of the journal", |
149 | logdump; | |
150 | ||
df614db6 TT |
151 | request do_htree_dump, "Dump a hash-indexed directory", |
152 | htree_dump, htree; | |
153 | ||
154 | request do_dx_hash, "Calculate the directory hash of a filename", | |
155 | dx_hash, hash; | |
156 | ||
157 | request do_dirsearch, "Search a directory for a particular filename", | |
158 | dirsearch; | |
159 | ||
b38cd283 TT |
160 | request do_bmap, "Calculate the logical->physical block mapping for an inode", |
161 | bmap; | |
162 | ||
2f8c0d02 DW |
163 | request do_fallocate, "Allocate uninitialized blocks to an inode", |
164 | fallocate; | |
165 | ||
86685923 TT |
166 | request do_punch, "Punch (or truncate) blocks from an inode by deallocating them", |
167 | punch, truncate; | |
168 | ||
4df6a37b DH |
169 | request do_symlink, "Create a symbolic link", |
170 | symlink; | |
171 | ||
becf36f6 TT |
172 | request do_imap, "Calculate the location of an inode", |
173 | imap; | |
174 | ||
a5fdcd59 TT |
175 | request do_dump_unused, "Dump unused blocks", |
176 | dump_unused; | |
177 | ||
84461ea9 | 178 | request do_set_current_time, "Set current time to use when setting filesystem fields", |
4efae606 TT |
179 | set_current_time; |
180 | ||
03efde8a AD |
181 | request do_supported_features, "Print features supported by this version of e2fsprogs", |
182 | supported_features; | |
183 | ||
0f5eba75 AD |
184 | request do_dump_mmp, "Dump MMP information", |
185 | dump_mmp; | |
186 | ||
187 | request do_set_mmp_value, "Set MMP value", | |
188 | set_mmp_value, smmp; | |
189 | ||
bee7b67c TT |
190 | request do_extent_open, "Open inode for extent manipulation", |
191 | extent_open, eo; | |
192 | ||
85a24385 | 193 | request do_zap_block, "Zap block: fill with 0, pattern, flip bits etc.", |
ba75d9e2 TT |
194 | zap_block, zap; |
195 | ||
9e85208e | 196 | request do_block_dump, "Dump contents of a block", |
e13ebfdd | 197 | block_dump, bdump, bd; |
ba75d9e2 | 198 | |
227239b1 DW |
199 | request do_list_xattr, "List extended attributes of an inode", |
200 | ea_list; | |
201 | ||
202 | request do_get_xattr, "Get an extended attribute of an inode", | |
203 | ea_get; | |
204 | ||
205 | request do_set_xattr, "Set an extended attribute of an inode", | |
206 | ea_set; | |
207 | ||
208 | request do_rm_xattr, "Remove an extended attribute of an inode", | |
209 | ea_rm; | |
210 | ||
75fc42f1 TT |
211 | request do_list_quota, "List quota", |
212 | list_quota, lq; | |
213 | ||
214 | request do_get_quota, "Get quota", | |
215 | get_quota, gq; | |
216 | ||
e13ebfdd DW |
217 | request do_idump, "Dump the inode structure in hex", |
218 | inode_dump, idump, id; | |
219 | ||
463eb921 DW |
220 | request do_journal_open, "Open the journal", |
221 | journal_open, jo; | |
222 | ||
223 | request do_journal_close, "Close the journal", | |
224 | journal_close, jc; | |
225 | ||
226 | request do_journal_write, "Write a transaction to the journal", | |
227 | journal_write, jw; | |
228 | ||
229 | request do_journal_run, "Recover the journal", | |
230 | journal_run, jr; | |
e13ebfdd | 231 | |
3839e657 TT |
232 | end; |
233 |