You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
725 lines
15 KiB
725 lines
15 KiB
/* debugfs/debug_cmds.c - automatically generated from debugfs/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[] = {
|
|
"feature",
|
|
"features",
|
|
(char const *)0
|
|
};
|
|
extern void do_features __SS_PROTO;
|
|
static char const * const ssu00006[] = {
|
|
"dirty_filesys",
|
|
"dirty",
|
|
(char const *)0
|
|
};
|
|
extern void do_dirty_filesys __SS_PROTO;
|
|
static char const * const ssu00007[] = {
|
|
"init_filesys",
|
|
(char const *)0
|
|
};
|
|
extern void do_init_filesys __SS_PROTO;
|
|
static char const * const ssu00008[] = {
|
|
"show_super_stats",
|
|
"stats",
|
|
(char const *)0
|
|
};
|
|
extern void do_show_super_stats __SS_PROTO;
|
|
static char const * const ssu00009[] = {
|
|
"ncheck",
|
|
(char const *)0
|
|
};
|
|
extern void do_ncheck __SS_PROTO;
|
|
static char const * const ssu00010[] = {
|
|
"icheck",
|
|
(char const *)0
|
|
};
|
|
extern void do_icheck __SS_PROTO;
|
|
static char const * const ssu00011[] = {
|
|
"change_root_directory",
|
|
"chroot",
|
|
(char const *)0
|
|
};
|
|
extern void do_chroot __SS_PROTO;
|
|
static char const * const ssu00012[] = {
|
|
"change_working_directory",
|
|
"cd",
|
|
(char const *)0
|
|
};
|
|
extern void do_change_working_dir __SS_PROTO;
|
|
static char const * const ssu00013[] = {
|
|
"list_directory",
|
|
"ls",
|
|
(char const *)0
|
|
};
|
|
extern void do_list_dir __SS_PROTO;
|
|
static char const * const ssu00014[] = {
|
|
"show_inode_info",
|
|
"stat",
|
|
(char const *)0
|
|
};
|
|
extern void do_stat __SS_PROTO;
|
|
static char const * const ssu00015[] = {
|
|
"dump_extents",
|
|
"extents",
|
|
"ex",
|
|
(char const *)0
|
|
};
|
|
extern void do_dump_extents __SS_PROTO;
|
|
static char const * const ssu00016[] = {
|
|
"blocks",
|
|
(char const *)0
|
|
};
|
|
extern void do_blocks __SS_PROTO;
|
|
static char const * const ssu00017[] = {
|
|
"filefrag",
|
|
(char const *)0
|
|
};
|
|
extern void do_filefrag __SS_PROTO;
|
|
static char const * const ssu00018[] = {
|
|
"link",
|
|
"ln",
|
|
(char const *)0
|
|
};
|
|
extern void do_link __SS_PROTO;
|
|
static char const * const ssu00019[] = {
|
|
"unlink",
|
|
(char const *)0
|
|
};
|
|
extern void do_unlink __SS_PROTO;
|
|
static char const * const ssu00020[] = {
|
|
"mkdir",
|
|
(char const *)0
|
|
};
|
|
extern void do_mkdir __SS_PROTO;
|
|
static char const * const ssu00021[] = {
|
|
"rmdir",
|
|
(char const *)0
|
|
};
|
|
extern void do_rmdir __SS_PROTO;
|
|
static char const * const ssu00022[] = {
|
|
"rm",
|
|
(char const *)0
|
|
};
|
|
extern void do_rm __SS_PROTO;
|
|
static char const * const ssu00023[] = {
|
|
"kill_file",
|
|
(char const *)0
|
|
};
|
|
extern void do_kill_file __SS_PROTO;
|
|
static char const * const ssu00024[] = {
|
|
"copy_inode",
|
|
(char const *)0
|
|
};
|
|
extern void do_copy_inode __SS_PROTO;
|
|
static char const * const ssu00025[] = {
|
|
"clri",
|
|
(char const *)0
|
|
};
|
|
extern void do_clri __SS_PROTO;
|
|
static char const * const ssu00026[] = {
|
|
"freei",
|
|
(char const *)0
|
|
};
|
|
extern void do_freei __SS_PROTO;
|
|
static char const * const ssu00027[] = {
|
|
"seti",
|
|
(char const *)0
|
|
};
|
|
extern void do_seti __SS_PROTO;
|
|
static char const * const ssu00028[] = {
|
|
"testi",
|
|
(char const *)0
|
|
};
|
|
extern void do_testi __SS_PROTO;
|
|
static char const * const ssu00029[] = {
|
|
"freeb",
|
|
(char const *)0
|
|
};
|
|
extern void do_freeb __SS_PROTO;
|
|
static char const * const ssu00030[] = {
|
|
"setb",
|
|
(char const *)0
|
|
};
|
|
extern void do_setb __SS_PROTO;
|
|
static char const * const ssu00031[] = {
|
|
"testb",
|
|
(char const *)0
|
|
};
|
|
extern void do_testb __SS_PROTO;
|
|
static char const * const ssu00032[] = {
|
|
"modify_inode",
|
|
"mi",
|
|
(char const *)0
|
|
};
|
|
extern void do_modify_inode __SS_PROTO;
|
|
static char const * const ssu00033[] = {
|
|
"find_free_block",
|
|
"ffb",
|
|
(char const *)0
|
|
};
|
|
extern void do_find_free_block __SS_PROTO;
|
|
static char const * const ssu00034[] = {
|
|
"find_free_inode",
|
|
"ffi",
|
|
(char const *)0
|
|
};
|
|
extern void do_find_free_inode __SS_PROTO;
|
|
static char const * const ssu00035[] = {
|
|
"print_working_directory",
|
|
"pwd",
|
|
(char const *)0
|
|
};
|
|
extern void do_print_working_directory __SS_PROTO;
|
|
static char const * const ssu00036[] = {
|
|
"expand_dir",
|
|
"expand",
|
|
(char const *)0
|
|
};
|
|
extern void do_expand_dir __SS_PROTO;
|
|
static char const * const ssu00037[] = {
|
|
"mknod",
|
|
(char const *)0
|
|
};
|
|
extern void do_mknod __SS_PROTO;
|
|
static char const * const ssu00038[] = {
|
|
"list_deleted_inodes",
|
|
"lsdel",
|
|
(char const *)0
|
|
};
|
|
extern void do_lsdel __SS_PROTO;
|
|
static char const * const ssu00039[] = {
|
|
"undelete",
|
|
"undel",
|
|
(char const *)0
|
|
};
|
|
extern void do_undel __SS_PROTO;
|
|
static char const * const ssu00040[] = {
|
|
"write",
|
|
(char const *)0
|
|
};
|
|
extern void do_write __SS_PROTO;
|
|
static char const * const ssu00041[] = {
|
|
"dump_inode",
|
|
"dump",
|
|
(char const *)0
|
|
};
|
|
extern void do_dump __SS_PROTO;
|
|
static char const * const ssu00042[] = {
|
|
"cat",
|
|
(char const *)0
|
|
};
|
|
extern void do_cat __SS_PROTO;
|
|
static char const * const ssu00043[] = {
|
|
"lcd",
|
|
(char const *)0
|
|
};
|
|
extern void do_lcd __SS_PROTO;
|
|
static char const * const ssu00044[] = {
|
|
"rdump",
|
|
(char const *)0
|
|
};
|
|
extern void do_rdump __SS_PROTO;
|
|
static char const * const ssu00045[] = {
|
|
"set_super_value",
|
|
"ssv",
|
|
(char const *)0
|
|
};
|
|
extern void do_set_super __SS_PROTO;
|
|
static char const * const ssu00046[] = {
|
|
"set_inode_field",
|
|
"sif",
|
|
(char const *)0
|
|
};
|
|
extern void do_set_inode __SS_PROTO;
|
|
static char const * const ssu00047[] = {
|
|
"set_block_group",
|
|
"set_bg",
|
|
(char const *)0
|
|
};
|
|
extern void do_set_block_group_descriptor __SS_PROTO;
|
|
static char const * const ssu00048[] = {
|
|
"logdump",
|
|
(char const *)0
|
|
};
|
|
extern void do_logdump __SS_PROTO;
|
|
static char const * const ssu00049[] = {
|
|
"htree_dump",
|
|
"htree",
|
|
(char const *)0
|
|
};
|
|
extern void do_htree_dump __SS_PROTO;
|
|
static char const * const ssu00050[] = {
|
|
"dx_hash",
|
|
"hash",
|
|
(char const *)0
|
|
};
|
|
extern void do_dx_hash __SS_PROTO;
|
|
static char const * const ssu00051[] = {
|
|
"dirsearch",
|
|
(char const *)0
|
|
};
|
|
extern void do_dirsearch __SS_PROTO;
|
|
static char const * const ssu00052[] = {
|
|
"bmap",
|
|
(char const *)0
|
|
};
|
|
extern void do_bmap __SS_PROTO;
|
|
static char const * const ssu00053[] = {
|
|
"fallocate",
|
|
(char const *)0
|
|
};
|
|
extern void do_fallocate __SS_PROTO;
|
|
static char const * const ssu00054[] = {
|
|
"punch",
|
|
"truncate",
|
|
(char const *)0
|
|
};
|
|
extern void do_punch __SS_PROTO;
|
|
static char const * const ssu00055[] = {
|
|
"symlink",
|
|
(char const *)0
|
|
};
|
|
extern void do_symlink __SS_PROTO;
|
|
static char const * const ssu00056[] = {
|
|
"imap",
|
|
(char const *)0
|
|
};
|
|
extern void do_imap __SS_PROTO;
|
|
static char const * const ssu00057[] = {
|
|
"dump_unused",
|
|
(char const *)0
|
|
};
|
|
extern void do_dump_unused __SS_PROTO;
|
|
static char const * const ssu00058[] = {
|
|
"set_current_time",
|
|
(char const *)0
|
|
};
|
|
extern void do_set_current_time __SS_PROTO;
|
|
static char const * const ssu00059[] = {
|
|
"supported_features",
|
|
(char const *)0
|
|
};
|
|
extern void do_supported_features __SS_PROTO;
|
|
static char const * const ssu00060[] = {
|
|
"dump_mmp",
|
|
(char const *)0
|
|
};
|
|
extern void do_dump_mmp __SS_PROTO;
|
|
static char const * const ssu00061[] = {
|
|
"set_mmp_value",
|
|
"smmp",
|
|
(char const *)0
|
|
};
|
|
extern void do_set_mmp_value __SS_PROTO;
|
|
static char const * const ssu00062[] = {
|
|
"extent_open",
|
|
"eo",
|
|
(char const *)0
|
|
};
|
|
extern void do_extent_open __SS_PROTO;
|
|
static char const * const ssu00063[] = {
|
|
"zap_block",
|
|
"zap",
|
|
(char const *)0
|
|
};
|
|
extern void do_zap_block __SS_PROTO;
|
|
static char const * const ssu00064[] = {
|
|
"block_dump",
|
|
"bdump",
|
|
"bd",
|
|
(char const *)0
|
|
};
|
|
extern void do_block_dump __SS_PROTO;
|
|
static char const * const ssu00065[] = {
|
|
"ea_list",
|
|
(char const *)0
|
|
};
|
|
extern void do_list_xattr __SS_PROTO;
|
|
static char const * const ssu00066[] = {
|
|
"ea_get",
|
|
(char const *)0
|
|
};
|
|
extern void do_get_xattr __SS_PROTO;
|
|
static char const * const ssu00067[] = {
|
|
"ea_set",
|
|
(char const *)0
|
|
};
|
|
extern void do_set_xattr __SS_PROTO;
|
|
static char const * const ssu00068[] = {
|
|
"ea_rm",
|
|
(char const *)0
|
|
};
|
|
extern void do_rm_xattr __SS_PROTO;
|
|
static char const * const ssu00069[] = {
|
|
"list_quota",
|
|
"lq",
|
|
(char const *)0
|
|
};
|
|
extern void do_list_quota __SS_PROTO;
|
|
static char const * const ssu00070[] = {
|
|
"get_quota",
|
|
"gq",
|
|
(char const *)0
|
|
};
|
|
extern void do_get_quota __SS_PROTO;
|
|
static char const * const ssu00071[] = {
|
|
"inode_dump",
|
|
"idump",
|
|
"id",
|
|
(char const *)0
|
|
};
|
|
extern void do_idump __SS_PROTO;
|
|
static char const * const ssu00072[] = {
|
|
"journal_open",
|
|
"jo",
|
|
(char const *)0
|
|
};
|
|
extern void do_journal_open __SS_PROTO;
|
|
static char const * const ssu00073[] = {
|
|
"journal_close",
|
|
"jc",
|
|
(char const *)0
|
|
};
|
|
extern void do_journal_close __SS_PROTO;
|
|
static char const * const ssu00074[] = {
|
|
"journal_write",
|
|
"jw",
|
|
(char const *)0
|
|
};
|
|
extern void do_journal_write __SS_PROTO;
|
|
static char const * const ssu00075[] = {
|
|
"journal_run",
|
|
"jr",
|
|
(char const *)0
|
|
};
|
|
extern void do_journal_run __SS_PROTO;
|
|
static ss_request_entry ssu00076[] = {
|
|
{ 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_features,
|
|
"Set/print superblock features",
|
|
0 },
|
|
{ ssu00006,
|
|
do_dirty_filesys,
|
|
"Mark the filesystem as dirty",
|
|
0 },
|
|
{ ssu00007,
|
|
do_init_filesys,
|
|
"Initialize a filesystem (DESTROYS DATA)",
|
|
0 },
|
|
{ ssu00008,
|
|
do_show_super_stats,
|
|
"Show superblock statistics",
|
|
0 },
|
|
{ ssu00009,
|
|
do_ncheck,
|
|
"Do inode->name translation",
|
|
0 },
|
|
{ ssu00010,
|
|
do_icheck,
|
|
"Do block->inode translation",
|
|
0 },
|
|
{ ssu00011,
|
|
do_chroot,
|
|
"Change root directory",
|
|
0 },
|
|
{ ssu00012,
|
|
do_change_working_dir,
|
|
"Change working directory",
|
|
0 },
|
|
{ ssu00013,
|
|
do_list_dir,
|
|
"List directory",
|
|
0 },
|
|
{ ssu00014,
|
|
do_stat,
|
|
"Show inode information ",
|
|
0 },
|
|
{ ssu00015,
|
|
do_dump_extents,
|
|
"Dump extents information ",
|
|
0 },
|
|
{ ssu00016,
|
|
do_blocks,
|
|
"Dump blocks used by an inode ",
|
|
0 },
|
|
{ ssu00017,
|
|
do_filefrag,
|
|
"Report fragmentation information for an inode",
|
|
0 },
|
|
{ ssu00018,
|
|
do_link,
|
|
"Create directory link",
|
|
0 },
|
|
{ ssu00019,
|
|
do_unlink,
|
|
"Delete a directory link",
|
|
0 },
|
|
{ ssu00020,
|
|
do_mkdir,
|
|
"Create a directory",
|
|
0 },
|
|
{ ssu00021,
|
|
do_rmdir,
|
|
"Remove a directory",
|
|
0 },
|
|
{ ssu00022,
|
|
do_rm,
|
|
"Remove a file (unlink and kill_file, if appropriate)",
|
|
0 },
|
|
{ ssu00023,
|
|
do_kill_file,
|
|
"Deallocate an inode and its blocks",
|
|
0 },
|
|
{ ssu00024,
|
|
do_copy_inode,
|
|
"Copy the inode structure",
|
|
0 },
|
|
{ ssu00025,
|
|
do_clri,
|
|
"Clear an inode's contents",
|
|
0 },
|
|
{ ssu00026,
|
|
do_freei,
|
|
"Clear an inode's in-use flag",
|
|
0 },
|
|
{ ssu00027,
|
|
do_seti,
|
|
"Set an inode's in-use flag",
|
|
0 },
|
|
{ ssu00028,
|
|
do_testi,
|
|
"Test an inode's in-use flag",
|
|
0 },
|
|
{ ssu00029,
|
|
do_freeb,
|
|
"Clear a block's in-use flag",
|
|
0 },
|
|
{ ssu00030,
|
|
do_setb,
|
|
"Set a block's in-use flag",
|
|
0 },
|
|
{ ssu00031,
|
|
do_testb,
|
|
"Test a block's in-use flag",
|
|
0 },
|
|
{ ssu00032,
|
|
do_modify_inode,
|
|
"Modify an inode by structure",
|
|
0 },
|
|
{ ssu00033,
|
|
do_find_free_block,
|
|
"Find free block(s)",
|
|
0 },
|
|
{ ssu00034,
|
|
do_find_free_inode,
|
|
"Find free inode(s)",
|
|
0 },
|
|
{ ssu00035,
|
|
do_print_working_directory,
|
|
"Print current working directory",
|
|
0 },
|
|
{ ssu00036,
|
|
do_expand_dir,
|
|
"Expand directory",
|
|
0 },
|
|
{ ssu00037,
|
|
do_mknod,
|
|
"Create a special file",
|
|
0 },
|
|
{ ssu00038,
|
|
do_lsdel,
|
|
"List deleted inodes",
|
|
0 },
|
|
{ ssu00039,
|
|
do_undel,
|
|
"Undelete file",
|
|
0 },
|
|
{ ssu00040,
|
|
do_write,
|
|
"Copy a file from your native filesystem",
|
|
0 },
|
|
{ ssu00041,
|
|
do_dump,
|
|
"Dump an inode out to a file",
|
|
0 },
|
|
{ ssu00042,
|
|
do_cat,
|
|
"Dump an inode out to stdout",
|
|
0 },
|
|
{ ssu00043,
|
|
do_lcd,
|
|
"Change the current directory on your native filesystem",
|
|
0 },
|
|
{ ssu00044,
|
|
do_rdump,
|
|
"Recursively dump a directory to the native filesystem",
|
|
0 },
|
|
{ ssu00045,
|
|
do_set_super,
|
|
"Set superblock value",
|
|
0 },
|
|
{ ssu00046,
|
|
do_set_inode,
|
|
"Set inode field",
|
|
0 },
|
|
{ ssu00047,
|
|
do_set_block_group_descriptor,
|
|
"Set block group descriptor field",
|
|
0 },
|
|
{ ssu00048,
|
|
do_logdump,
|
|
"Dump the contents of the journal",
|
|
0 },
|
|
{ ssu00049,
|
|
do_htree_dump,
|
|
"Dump a hash-indexed directory",
|
|
0 },
|
|
{ ssu00050,
|
|
do_dx_hash,
|
|
"Calculate the directory hash of a filename",
|
|
0 },
|
|
{ ssu00051,
|
|
do_dirsearch,
|
|
"Search a directory for a particular filename",
|
|
0 },
|
|
{ ssu00052,
|
|
do_bmap,
|
|
"Calculate the logical->physical block mapping for an inode",
|
|
0 },
|
|
{ ssu00053,
|
|
do_fallocate,
|
|
"Allocate uninitialized blocks to an inode",
|
|
0 },
|
|
{ ssu00054,
|
|
do_punch,
|
|
"Punch (or truncate) blocks from an inode by deallocating them",
|
|
0 },
|
|
{ ssu00055,
|
|
do_symlink,
|
|
"Create a symbolic link",
|
|
0 },
|
|
{ ssu00056,
|
|
do_imap,
|
|
"Calculate the location of an inode",
|
|
0 },
|
|
{ ssu00057,
|
|
do_dump_unused,
|
|
"Dump unused blocks",
|
|
0 },
|
|
{ ssu00058,
|
|
do_set_current_time,
|
|
"Set current time to use when setting filesystem fields",
|
|
0 },
|
|
{ ssu00059,
|
|
do_supported_features,
|
|
"Print features supported by this version of e2fsprogs",
|
|
0 },
|
|
{ ssu00060,
|
|
do_dump_mmp,
|
|
"Dump MMP information",
|
|
0 },
|
|
{ ssu00061,
|
|
do_set_mmp_value,
|
|
"Set MMP value",
|
|
0 },
|
|
{ ssu00062,
|
|
do_extent_open,
|
|
"Open inode for extent manipulation",
|
|
0 },
|
|
{ ssu00063,
|
|
do_zap_block,
|
|
"Zap block: fill with 0, pattern, flip bits etc.",
|
|
0 },
|
|
{ ssu00064,
|
|
do_block_dump,
|
|
"Dump contents of a block",
|
|
0 },
|
|
{ ssu00065,
|
|
do_list_xattr,
|
|
"List extended attributes of an inode",
|
|
0 },
|
|
{ ssu00066,
|
|
do_get_xattr,
|
|
"Get an extended attribute of an inode",
|
|
0 },
|
|
{ ssu00067,
|
|
do_set_xattr,
|
|
"Set an extended attribute of an inode",
|
|
0 },
|
|
{ ssu00068,
|
|
do_rm_xattr,
|
|
"Remove an extended attribute of an inode",
|
|
0 },
|
|
{ ssu00069,
|
|
do_list_quota,
|
|
"List quota",
|
|
0 },
|
|
{ ssu00070,
|
|
do_get_quota,
|
|
"Get quota",
|
|
0 },
|
|
{ ssu00071,
|
|
do_idump,
|
|
"Dump the inode structure in hex",
|
|
0 },
|
|
{ ssu00072,
|
|
do_journal_open,
|
|
"Open the journal",
|
|
0 },
|
|
{ ssu00073,
|
|
do_journal_close,
|
|
"Close the journal",
|
|
0 },
|
|
{ ssu00074,
|
|
do_journal_write,
|
|
"Write a transaction to the journal",
|
|
0 },
|
|
{ ssu00075,
|
|
do_journal_run,
|
|
"Recover the journal",
|
|
0 },
|
|
{ 0, 0, 0, 0 }
|
|
};
|
|
|
|
ss_request_table debug_cmds = { 2, ssu00076 };
|