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.
724 lines
15 KiB
724 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 };
|
|
|