1 /* debugfs/debug_cmds.c - automatically generated from debugfs/debug_cmds.ct */ 2 #include <ss/ss.h> 3 4 static char const * const ssu00001[] = { 5 "show_debugfs_params", 6 "params", 7 (char const *)0 8 }; 9 extern void do_show_debugfs_params __SS_PROTO; 10 static char const * const ssu00002[] = { 11 "open_filesys", 12 "open", 13 (char const *)0 14 }; 15 extern void do_open_filesys __SS_PROTO; 16 static char const * const ssu00003[] = { 17 "close_filesys", 18 "close", 19 (char const *)0 20 }; 21 extern void do_close_filesys __SS_PROTO; 22 static char const * const ssu00004[] = { 23 "freefrag", 24 "e2freefrag", 25 (char const *)0 26 }; 27 extern void do_freefrag __SS_PROTO; 28 static char const * const ssu00005[] = { 29 "feature", 30 "features", 31 (char const *)0 32 }; 33 extern void do_features __SS_PROTO; 34 static char const * const ssu00006[] = { 35 "dirty_filesys", 36 "dirty", 37 (char const *)0 38 }; 39 extern void do_dirty_filesys __SS_PROTO; 40 static char const * const ssu00007[] = { 41 "init_filesys", 42 (char const *)0 43 }; 44 extern void do_init_filesys __SS_PROTO; 45 static char const * const ssu00008[] = { 46 "show_super_stats", 47 "stats", 48 (char const *)0 49 }; 50 extern void do_show_super_stats __SS_PROTO; 51 static char const * const ssu00009[] = { 52 "ncheck", 53 (char const *)0 54 }; 55 extern void do_ncheck __SS_PROTO; 56 static char const * const ssu00010[] = { 57 "icheck", 58 (char const *)0 59 }; 60 extern void do_icheck __SS_PROTO; 61 static char const * const ssu00011[] = { 62 "change_root_directory", 63 "chroot", 64 (char const *)0 65 }; 66 extern void do_chroot __SS_PROTO; 67 static char const * const ssu00012[] = { 68 "change_working_directory", 69 "cd", 70 (char const *)0 71 }; 72 extern void do_change_working_dir __SS_PROTO; 73 static char const * const ssu00013[] = { 74 "list_directory", 75 "ls", 76 (char const *)0 77 }; 78 extern void do_list_dir __SS_PROTO; 79 static char const * const ssu00014[] = { 80 "show_inode_info", 81 "stat", 82 (char const *)0 83 }; 84 extern void do_stat __SS_PROTO; 85 static char const * const ssu00015[] = { 86 "dump_extents", 87 "extents", 88 "ex", 89 (char const *)0 90 }; 91 extern void do_dump_extents __SS_PROTO; 92 static char const * const ssu00016[] = { 93 "blocks", 94 (char const *)0 95 }; 96 extern void do_blocks __SS_PROTO; 97 static char const * const ssu00017[] = { 98 "filefrag", 99 (char const *)0 100 }; 101 extern void do_filefrag __SS_PROTO; 102 static char const * const ssu00018[] = { 103 "link", 104 "ln", 105 (char const *)0 106 }; 107 extern void do_link __SS_PROTO; 108 static char const * const ssu00019[] = { 109 "unlink", 110 (char const *)0 111 }; 112 extern void do_unlink __SS_PROTO; 113 static char const * const ssu00020[] = { 114 "mkdir", 115 (char const *)0 116 }; 117 extern void do_mkdir __SS_PROTO; 118 static char const * const ssu00021[] = { 119 "rmdir", 120 (char const *)0 121 }; 122 extern void do_rmdir __SS_PROTO; 123 static char const * const ssu00022[] = { 124 "rm", 125 (char const *)0 126 }; 127 extern void do_rm __SS_PROTO; 128 static char const * const ssu00023[] = { 129 "kill_file", 130 (char const *)0 131 }; 132 extern void do_kill_file __SS_PROTO; 133 static char const * const ssu00024[] = { 134 "copy_inode", 135 (char const *)0 136 }; 137 extern void do_copy_inode __SS_PROTO; 138 static char const * const ssu00025[] = { 139 "clri", 140 (char const *)0 141 }; 142 extern void do_clri __SS_PROTO; 143 static char const * const ssu00026[] = { 144 "freei", 145 (char const *)0 146 }; 147 extern void do_freei __SS_PROTO; 148 static char const * const ssu00027[] = { 149 "seti", 150 (char const *)0 151 }; 152 extern void do_seti __SS_PROTO; 153 static char const * const ssu00028[] = { 154 "testi", 155 (char const *)0 156 }; 157 extern void do_testi __SS_PROTO; 158 static char const * const ssu00029[] = { 159 "freeb", 160 (char const *)0 161 }; 162 extern void do_freeb __SS_PROTO; 163 static char const * const ssu00030[] = { 164 "setb", 165 (char const *)0 166 }; 167 extern void do_setb __SS_PROTO; 168 static char const * const ssu00031[] = { 169 "testb", 170 (char const *)0 171 }; 172 extern void do_testb __SS_PROTO; 173 static char const * const ssu00032[] = { 174 "modify_inode", 175 "mi", 176 (char const *)0 177 }; 178 extern void do_modify_inode __SS_PROTO; 179 static char const * const ssu00033[] = { 180 "find_free_block", 181 "ffb", 182 (char const *)0 183 }; 184 extern void do_find_free_block __SS_PROTO; 185 static char const * const ssu00034[] = { 186 "find_free_inode", 187 "ffi", 188 (char const *)0 189 }; 190 extern void do_find_free_inode __SS_PROTO; 191 static char const * const ssu00035[] = { 192 "print_working_directory", 193 "pwd", 194 (char const *)0 195 }; 196 extern void do_print_working_directory __SS_PROTO; 197 static char const * const ssu00036[] = { 198 "expand_dir", 199 "expand", 200 (char const *)0 201 }; 202 extern void do_expand_dir __SS_PROTO; 203 static char const * const ssu00037[] = { 204 "mknod", 205 (char const *)0 206 }; 207 extern void do_mknod __SS_PROTO; 208 static char const * const ssu00038[] = { 209 "list_deleted_inodes", 210 "lsdel", 211 (char const *)0 212 }; 213 extern void do_lsdel __SS_PROTO; 214 static char const * const ssu00039[] = { 215 "undelete", 216 "undel", 217 (char const *)0 218 }; 219 extern void do_undel __SS_PROTO; 220 static char const * const ssu00040[] = { 221 "write", 222 (char const *)0 223 }; 224 extern void do_write __SS_PROTO; 225 static char const * const ssu00041[] = { 226 "dump_inode", 227 "dump", 228 (char const *)0 229 }; 230 extern void do_dump __SS_PROTO; 231 static char const * const ssu00042[] = { 232 "cat", 233 (char const *)0 234 }; 235 extern void do_cat __SS_PROTO; 236 static char const * const ssu00043[] = { 237 "lcd", 238 (char const *)0 239 }; 240 extern void do_lcd __SS_PROTO; 241 static char const * const ssu00044[] = { 242 "rdump", 243 (char const *)0 244 }; 245 extern void do_rdump __SS_PROTO; 246 static char const * const ssu00045[] = { 247 "set_super_value", 248 "ssv", 249 (char const *)0 250 }; 251 extern void do_set_super __SS_PROTO; 252 static char const * const ssu00046[] = { 253 "set_inode_field", 254 "sif", 255 (char const *)0 256 }; 257 extern void do_set_inode __SS_PROTO; 258 static char const * const ssu00047[] = { 259 "set_block_group", 260 "set_bg", 261 (char const *)0 262 }; 263 extern void do_set_block_group_descriptor __SS_PROTO; 264 static char const * const ssu00048[] = { 265 "logdump", 266 (char const *)0 267 }; 268 extern void do_logdump __SS_PROTO; 269 static char const * const ssu00049[] = { 270 "htree_dump", 271 "htree", 272 (char const *)0 273 }; 274 extern void do_htree_dump __SS_PROTO; 275 static char const * const ssu00050[] = { 276 "dx_hash", 277 "hash", 278 (char const *)0 279 }; 280 extern void do_dx_hash __SS_PROTO; 281 static char const * const ssu00051[] = { 282 "dirsearch", 283 (char const *)0 284 }; 285 extern void do_dirsearch __SS_PROTO; 286 static char const * const ssu00052[] = { 287 "bmap", 288 (char const *)0 289 }; 290 extern void do_bmap __SS_PROTO; 291 static char const * const ssu00053[] = { 292 "fallocate", 293 (char const *)0 294 }; 295 extern void do_fallocate __SS_PROTO; 296 static char const * const ssu00054[] = { 297 "punch", 298 "truncate", 299 (char const *)0 300 }; 301 extern void do_punch __SS_PROTO; 302 static char const * const ssu00055[] = { 303 "symlink", 304 (char const *)0 305 }; 306 extern void do_symlink __SS_PROTO; 307 static char const * const ssu00056[] = { 308 "imap", 309 (char const *)0 310 }; 311 extern void do_imap __SS_PROTO; 312 static char const * const ssu00057[] = { 313 "dump_unused", 314 (char const *)0 315 }; 316 extern void do_dump_unused __SS_PROTO; 317 static char const * const ssu00058[] = { 318 "set_current_time", 319 (char const *)0 320 }; 321 extern void do_set_current_time __SS_PROTO; 322 static char const * const ssu00059[] = { 323 "supported_features", 324 (char const *)0 325 }; 326 extern void do_supported_features __SS_PROTO; 327 static char const * const ssu00060[] = { 328 "dump_mmp", 329 (char const *)0 330 }; 331 extern void do_dump_mmp __SS_PROTO; 332 static char const * const ssu00061[] = { 333 "set_mmp_value", 334 "smmp", 335 (char const *)0 336 }; 337 extern void do_set_mmp_value __SS_PROTO; 338 static char const * const ssu00062[] = { 339 "extent_open", 340 "eo", 341 (char const *)0 342 }; 343 extern void do_extent_open __SS_PROTO; 344 static char const * const ssu00063[] = { 345 "zap_block", 346 "zap", 347 (char const *)0 348 }; 349 extern void do_zap_block __SS_PROTO; 350 static char const * const ssu00064[] = { 351 "block_dump", 352 "bdump", 353 "bd", 354 (char const *)0 355 }; 356 extern void do_block_dump __SS_PROTO; 357 static char const * const ssu00065[] = { 358 "ea_list", 359 (char const *)0 360 }; 361 extern void do_list_xattr __SS_PROTO; 362 static char const * const ssu00066[] = { 363 "ea_get", 364 (char const *)0 365 }; 366 extern void do_get_xattr __SS_PROTO; 367 static char const * const ssu00067[] = { 368 "ea_set", 369 (char const *)0 370 }; 371 extern void do_set_xattr __SS_PROTO; 372 static char const * const ssu00068[] = { 373 "ea_rm", 374 (char const *)0 375 }; 376 extern void do_rm_xattr __SS_PROTO; 377 static char const * const ssu00069[] = { 378 "list_quota", 379 "lq", 380 (char const *)0 381 }; 382 extern void do_list_quota __SS_PROTO; 383 static char const * const ssu00070[] = { 384 "get_quota", 385 "gq", 386 (char const *)0 387 }; 388 extern void do_get_quota __SS_PROTO; 389 static char const * const ssu00071[] = { 390 "inode_dump", 391 "idump", 392 "id", 393 (char const *)0 394 }; 395 extern void do_idump __SS_PROTO; 396 static char const * const ssu00072[] = { 397 "journal_open", 398 "jo", 399 (char const *)0 400 }; 401 extern void do_journal_open __SS_PROTO; 402 static char const * const ssu00073[] = { 403 "journal_close", 404 "jc", 405 (char const *)0 406 }; 407 extern void do_journal_close __SS_PROTO; 408 static char const * const ssu00074[] = { 409 "journal_write", 410 "jw", 411 (char const *)0 412 }; 413 extern void do_journal_write __SS_PROTO; 414 static char const * const ssu00075[] = { 415 "journal_run", 416 "jr", 417 (char const *)0 418 }; 419 extern void do_journal_run __SS_PROTO; 420 static ss_request_entry ssu00076[] = { 421 { ssu00001, 422 do_show_debugfs_params, 423 "Show debugfs parameters", 424 0 }, 425 { ssu00002, 426 do_open_filesys, 427 "Open a filesystem", 428 0 }, 429 { ssu00003, 430 do_close_filesys, 431 "Close the filesystem", 432 0 }, 433 { ssu00004, 434 do_freefrag, 435 "Report free space fragmentation", 436 0 }, 437 { ssu00005, 438 do_features, 439 "Set/print superblock features", 440 0 }, 441 { ssu00006, 442 do_dirty_filesys, 443 "Mark the filesystem as dirty", 444 0 }, 445 { ssu00007, 446 do_init_filesys, 447 "Initialize a filesystem (DESTROYS DATA)", 448 0 }, 449 { ssu00008, 450 do_show_super_stats, 451 "Show superblock statistics", 452 0 }, 453 { ssu00009, 454 do_ncheck, 455 "Do inode->name translation", 456 0 }, 457 { ssu00010, 458 do_icheck, 459 "Do block->inode translation", 460 0 }, 461 { ssu00011, 462 do_chroot, 463 "Change root directory", 464 0 }, 465 { ssu00012, 466 do_change_working_dir, 467 "Change working directory", 468 0 }, 469 { ssu00013, 470 do_list_dir, 471 "List directory", 472 0 }, 473 { ssu00014, 474 do_stat, 475 "Show inode information ", 476 0 }, 477 { ssu00015, 478 do_dump_extents, 479 "Dump extents information ", 480 0 }, 481 { ssu00016, 482 do_blocks, 483 "Dump blocks used by an inode ", 484 0 }, 485 { ssu00017, 486 do_filefrag, 487 "Report fragmentation information for an inode", 488 0 }, 489 { ssu00018, 490 do_link, 491 "Create directory link", 492 0 }, 493 { ssu00019, 494 do_unlink, 495 "Delete a directory link", 496 0 }, 497 { ssu00020, 498 do_mkdir, 499 "Create a directory", 500 0 }, 501 { ssu00021, 502 do_rmdir, 503 "Remove a directory", 504 0 }, 505 { ssu00022, 506 do_rm, 507 "Remove a file (unlink and kill_file, if appropriate)", 508 0 }, 509 { ssu00023, 510 do_kill_file, 511 "Deallocate an inode and its blocks", 512 0 }, 513 { ssu00024, 514 do_copy_inode, 515 "Copy the inode structure", 516 0 }, 517 { ssu00025, 518 do_clri, 519 "Clear an inode's contents", 520 0 }, 521 { ssu00026, 522 do_freei, 523 "Clear an inode's in-use flag", 524 0 }, 525 { ssu00027, 526 do_seti, 527 "Set an inode's in-use flag", 528 0 }, 529 { ssu00028, 530 do_testi, 531 "Test an inode's in-use flag", 532 0 }, 533 { ssu00029, 534 do_freeb, 535 "Clear a block's in-use flag", 536 0 }, 537 { ssu00030, 538 do_setb, 539 "Set a block's in-use flag", 540 0 }, 541 { ssu00031, 542 do_testb, 543 "Test a block's in-use flag", 544 0 }, 545 { ssu00032, 546 do_modify_inode, 547 "Modify an inode by structure", 548 0 }, 549 { ssu00033, 550 do_find_free_block, 551 "Find free block(s)", 552 0 }, 553 { ssu00034, 554 do_find_free_inode, 555 "Find free inode(s)", 556 0 }, 557 { ssu00035, 558 do_print_working_directory, 559 "Print current working directory", 560 0 }, 561 { ssu00036, 562 do_expand_dir, 563 "Expand directory", 564 0 }, 565 { ssu00037, 566 do_mknod, 567 "Create a special file", 568 0 }, 569 { ssu00038, 570 do_lsdel, 571 "List deleted inodes", 572 0 }, 573 { ssu00039, 574 do_undel, 575 "Undelete file", 576 0 }, 577 { ssu00040, 578 do_write, 579 "Copy a file from your native filesystem", 580 0 }, 581 { ssu00041, 582 do_dump, 583 "Dump an inode out to a file", 584 0 }, 585 { ssu00042, 586 do_cat, 587 "Dump an inode out to stdout", 588 0 }, 589 { ssu00043, 590 do_lcd, 591 "Change the current directory on your native filesystem", 592 0 }, 593 { ssu00044, 594 do_rdump, 595 "Recursively dump a directory to the native filesystem", 596 0 }, 597 { ssu00045, 598 do_set_super, 599 "Set superblock value", 600 0 }, 601 { ssu00046, 602 do_set_inode, 603 "Set inode field", 604 0 }, 605 { ssu00047, 606 do_set_block_group_descriptor, 607 "Set block group descriptor field", 608 0 }, 609 { ssu00048, 610 do_logdump, 611 "Dump the contents of the journal", 612 0 }, 613 { ssu00049, 614 do_htree_dump, 615 "Dump a hash-indexed directory", 616 0 }, 617 { ssu00050, 618 do_dx_hash, 619 "Calculate the directory hash of a filename", 620 0 }, 621 { ssu00051, 622 do_dirsearch, 623 "Search a directory for a particular filename", 624 0 }, 625 { ssu00052, 626 do_bmap, 627 "Calculate the logical->physical block mapping for an inode", 628 0 }, 629 { ssu00053, 630 do_fallocate, 631 "Allocate uninitialized blocks to an inode", 632 0 }, 633 { ssu00054, 634 do_punch, 635 "Punch (or truncate) blocks from an inode by deallocating them", 636 0 }, 637 { ssu00055, 638 do_symlink, 639 "Create a symbolic link", 640 0 }, 641 { ssu00056, 642 do_imap, 643 "Calculate the location of an inode", 644 0 }, 645 { ssu00057, 646 do_dump_unused, 647 "Dump unused blocks", 648 0 }, 649 { ssu00058, 650 do_set_current_time, 651 "Set current time to use when setting filesystem fields", 652 0 }, 653 { ssu00059, 654 do_supported_features, 655 "Print features supported by this version of e2fsprogs", 656 0 }, 657 { ssu00060, 658 do_dump_mmp, 659 "Dump MMP information", 660 0 }, 661 { ssu00061, 662 do_set_mmp_value, 663 "Set MMP value", 664 0 }, 665 { ssu00062, 666 do_extent_open, 667 "Open inode for extent manipulation", 668 0 }, 669 { ssu00063, 670 do_zap_block, 671 "Zap block: fill with 0, pattern, flip bits etc.", 672 0 }, 673 { ssu00064, 674 do_block_dump, 675 "Dump contents of a block", 676 0 }, 677 { ssu00065, 678 do_list_xattr, 679 "List extended attributes of an inode", 680 0 }, 681 { ssu00066, 682 do_get_xattr, 683 "Get an extended attribute of an inode", 684 0 }, 685 { ssu00067, 686 do_set_xattr, 687 "Set an extended attribute of an inode", 688 0 }, 689 { ssu00068, 690 do_rm_xattr, 691 "Remove an extended attribute of an inode", 692 0 }, 693 { ssu00069, 694 do_list_quota, 695 "List quota", 696 0 }, 697 { ssu00070, 698 do_get_quota, 699 "Get quota", 700 0 }, 701 { ssu00071, 702 do_idump, 703 "Dump the inode structure in hex", 704 0 }, 705 { ssu00072, 706 do_journal_open, 707 "Open the journal", 708 0 }, 709 { ssu00073, 710 do_journal_close, 711 "Close the journal", 712 0 }, 713 { ssu00074, 714 do_journal_write, 715 "Write a transaction to the journal", 716 0 }, 717 { ssu00075, 718 do_journal_run, 719 "Recover the journal", 720 0 }, 721 { 0, 0, 0, 0 } 722 }; 723 724 ss_request_table debug_cmds = { 2, ssu00076 }; 725