/* debugfs/debug_cmds.c - automatically generated from debugfs/debug_cmds.ct */ #include 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 };