Theodore Ts'o | 3839e65 | 1997-04-26 13:21:57 +0000 | [diff] [blame] | 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 | |
Theodore Ts'o | 21c84b7 | 1997-04-29 16:15:03 +0000 | [diff] [blame] | 13 | request do_close_filesys, "Close the filesystem", |
Theodore Ts'o | 3839e65 | 1997-04-26 13:21:57 +0000 | [diff] [blame] | 14 | close_filesys, close; |
| 15 | |
Theodore Ts'o | 5e96c57 | 2011-11-14 23:31:24 -0500 | [diff] [blame] | 16 | request do_freefrag, "Report free space fragmentation", |
| 17 | freefrag, e2freefrag; |
| 18 | |
Theodore Ts'o | d3aea7d | 1999-09-14 20:55:37 +0000 | [diff] [blame] | 19 | request do_features, "Set/print superblock features", |
| 20 | feature, features; |
| 21 | |
Theodore Ts'o | 21c84b7 | 1997-04-29 16:15:03 +0000 | [diff] [blame] | 22 | request do_dirty_filesys, "Mark the filesystem as dirty", |
| 23 | dirty_filesys, dirty; |
| 24 | |
Theodore Ts'o | d17ad12 | 2009-05-30 13:56:31 -0400 | [diff] [blame] | 25 | request do_init_filesys, "Initialize a filesystem (DESTROYS DATA)", |
Theodore Ts'o | 3839e65 | 1997-04-26 13:21:57 +0000 | [diff] [blame] | 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 | |
Theodore Ts'o | 187cb62 | 2009-07-26 22:29:47 -0400 | [diff] [blame] | 49 | request do_dump_extents, "Dump extents information ", |
| 50 | dump_extents, extents, ex; |
| 51 | |
Theodore Ts'o | af0df2a | 2011-07-09 12:13:40 -0400 | [diff] [blame] | 52 | request do_blocks, "Dump blocks used by an inode ", |
| 53 | blocks; |
| 54 | |
Theodore Ts'o | c4ab66c | 2011-11-17 15:15:38 -0500 | [diff] [blame] | 55 | request do_filefrag, "Report fragmentation information for an inode", |
| 56 | filefrag; |
| 57 | |
Theodore Ts'o | 3839e65 | 1997-04-26 13:21:57 +0000 | [diff] [blame] | 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 | |
| 76 | request do_clri, "Clear an inode's contents", |
| 77 | clri; |
| 78 | |
| 79 | request do_freei, "Clear an inode's in-use flag", |
| 80 | freei; |
| 81 | |
| 82 | request do_seti, "Set an inode's in-use flag", |
| 83 | seti; |
| 84 | |
| 85 | request do_testi, "Test an inode's in-use flag", |
| 86 | testi; |
| 87 | |
| 88 | request do_freeb, "Clear a block's in-use flag", |
| 89 | freeb; |
| 90 | |
| 91 | request do_setb, "Set a block's in-use flag", |
| 92 | setb; |
| 93 | |
| 94 | request do_testb, "Test a block's in-use flag", |
| 95 | testb; |
| 96 | |
| 97 | request do_modify_inode, "Modify an inode by structure", |
| 98 | modify_inode, mi; |
| 99 | |
| 100 | request do_find_free_block, "Find free block(s)", |
| 101 | find_free_block, ffb; |
| 102 | |
| 103 | request do_find_free_inode, "Find free inode(s)", |
| 104 | find_free_inode, ffi; |
| 105 | |
| 106 | request do_print_working_directory, "Print current working directory", |
| 107 | print_working_directory, pwd; |
| 108 | |
| 109 | request do_expand_dir, "Expand directory", |
| 110 | expand_dir, expand; |
| 111 | |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 112 | request do_mknod, "Create a special file", |
| 113 | mknod; |
| 114 | |
Theodore Ts'o | 6f4a109 | 1997-04-26 13:32:25 +0000 | [diff] [blame] | 115 | request do_lsdel, "List deleted inodes", |
| 116 | list_deleted_inodes, lsdel; |
| 117 | |
Theodore Ts'o | e1018ee | 2002-01-03 04:55:25 -0500 | [diff] [blame] | 118 | request do_undel, "Undelete file", |
| 119 | undelete, undel; |
| 120 | |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 121 | request do_write, "Copy a file from your native filesystem", |
| 122 | write; |
| 123 | |
Theodore Ts'o | 6f4a109 | 1997-04-26 13:32:25 +0000 | [diff] [blame] | 124 | request do_dump, "Dump an inode out to a file", |
| 125 | dump_inode, dump; |
| 126 | |
| 127 | request do_cat, "Dump an inode out to stdout", |
| 128 | cat; |
| 129 | |
Theodore Ts'o | 2e8d40d | 2000-05-27 15:15:40 +0000 | [diff] [blame] | 130 | request do_lcd, "Change the current directory on your native filesystem", |
| 131 | lcd; |
| 132 | |
| 133 | request do_rdump, "Recursively dump a directory to the native filesystem", |
| 134 | rdump; |
| 135 | |
Theodore Ts'o | c6bd0c9 | 2000-08-14 20:37:09 +0000 | [diff] [blame] | 136 | request do_set_super, "Set superblock value", |
| 137 | set_super_value, ssv; |
| 138 | |
Theodore Ts'o | 7dec050 | 2004-12-21 20:37:36 -0500 | [diff] [blame] | 139 | request do_set_inode, "Set inode field", |
Theodore Ts'o | 1d3a951 | 2005-01-07 21:14:12 -0500 | [diff] [blame] | 140 | set_inode_field, sif; |
Theodore Ts'o | 7dec050 | 2004-12-21 20:37:36 -0500 | [diff] [blame] | 141 | |
Theodore Ts'o | c7c1209 | 2007-04-13 15:56:00 -0400 | [diff] [blame] | 142 | request do_set_block_group_descriptor, "Set block group descriptor field", |
| 143 | set_block_group, set_bg; |
| 144 | |
Theodore Ts'o | da81e3f | 2001-03-29 20:49:58 +0000 | [diff] [blame] | 145 | request do_logdump, "Dump the contents of the journal", |
| 146 | logdump; |
| 147 | |
Theodore Ts'o | df614db | 2002-02-25 04:28:45 -0500 | [diff] [blame] | 148 | request do_htree_dump, "Dump a hash-indexed directory", |
| 149 | htree_dump, htree; |
| 150 | |
| 151 | request do_dx_hash, "Calculate the directory hash of a filename", |
| 152 | dx_hash, hash; |
| 153 | |
| 154 | request do_dirsearch, "Search a directory for a particular filename", |
| 155 | dirsearch; |
| 156 | |
Theodore Ts'o | b38cd28 | 2002-05-11 22:13:20 -0400 | [diff] [blame] | 157 | request do_bmap, "Calculate the logical->physical block mapping for an inode", |
| 158 | bmap; |
| 159 | |
Theodore Ts'o | 8668592 | 2010-07-22 09:39:04 -0400 | [diff] [blame] | 160 | request do_punch, "Punch (or truncate) blocks from an inode by deallocating them", |
| 161 | punch, truncate; |
| 162 | |
Darren Hart | 4df6a37 | 2013-01-04 12:00:59 -0800 | [diff] [blame] | 163 | request do_symlink, "Create a symbolic link", |
| 164 | symlink; |
| 165 | |
Theodore Ts'o | becf36f | 2003-05-05 11:35:04 -0400 | [diff] [blame] | 166 | request do_imap, "Calculate the location of an inode", |
| 167 | imap; |
| 168 | |
Theodore Ts'o | a5fdcd5 | 2003-05-21 17:58:36 -0400 | [diff] [blame] | 169 | request do_dump_unused, "Dump unused blocks", |
| 170 | dump_unused; |
| 171 | |
Bryce Harrington | 84461ea | 2012-08-17 17:10:46 -0700 | [diff] [blame] | 172 | request do_set_current_time, "Set current time to use when setting filesystem fields", |
Theodore Ts'o | 4efae60 | 2005-09-24 21:56:38 -0400 | [diff] [blame] | 173 | set_current_time; |
| 174 | |
Andreas Dilger | 03efde8 | 2008-08-23 21:42:46 -0600 | [diff] [blame] | 175 | request do_supported_features, "Print features supported by this version of e2fsprogs", |
| 176 | supported_features; |
| 177 | |
Andreas Dilger | 0f5eba7 | 2011-09-24 13:48:55 -0400 | [diff] [blame] | 178 | request do_dump_mmp, "Dump MMP information", |
| 179 | dump_mmp; |
| 180 | |
| 181 | request do_set_mmp_value, "Set MMP value", |
| 182 | set_mmp_value, smmp; |
| 183 | |
Theodore Ts'o | bee7b67 | 2012-12-22 18:50:33 -0500 | [diff] [blame] | 184 | request do_extent_open, "Open inode for extent manipulation", |
| 185 | extent_open, eo; |
| 186 | |
Eric Sandeen | 85a2438 | 2013-01-11 07:40:25 +0000 | [diff] [blame] | 187 | request do_zap_block, "Zap block: fill with 0, pattern, flip bits etc.", |
Theodore Ts'o | ba75d9e | 2012-12-24 00:22:10 -0500 | [diff] [blame] | 188 | zap_block, zap; |
| 189 | |
Theodore Ts'o | 9e85208 | 2013-01-14 14:41:46 -0500 | [diff] [blame] | 190 | request do_block_dump, "Dump contents of a block", |
| 191 | block_dump, bd; |
Theodore Ts'o | ba75d9e | 2012-12-24 00:22:10 -0500 | [diff] [blame] | 192 | |
Theodore Ts'o | 75fc42f | 2014-05-10 23:28:10 -0400 | [diff] [blame] | 193 | request do_list_quota, "List quota", |
| 194 | list_quota, lq; |
| 195 | |
| 196 | request do_get_quota, "Get quota", |
| 197 | get_quota, gq; |
| 198 | |
Theodore Ts'o | 3839e65 | 1997-04-26 13:21:57 +0000 | [diff] [blame] | 199 | end; |
| 200 | |