Lines Matching refs:argv
121 void do_open_filesys(int argc, char **argv)
131 while ((c = getopt (argc, argv, "iwfecb:s:d:")) != EOF) {
152 blocksize = parse_ulong(optarg, argv[0],
158 superblock = parse_ulong(optarg, argv[0],
170 if (check_fs_not_open(argv[0]))
172 open_filesystem(argv[optind], open_flags,
179 "[-c] [-w] <device>\n", argv[0]);
182 void do_lcd(int argc, char **argv)
185 com_err(argv[0], 0, "Usage: %s %s", argv[0], "<native dir>");
189 if (chdir(argv[1]) == -1) {
190 com_err(argv[0], errno,
192 argv[1]);
218 void do_close_filesys(int argc, char **argv)
220 if (common_args_process(argc, argv, 1, 1, "close_filesys", "", 0))
225 void do_init_filesys(int argc, char **argv)
231 if (common_args_process(argc, argv, 3, 3, "initialize",
236 param.s_blocks_count = parse_ulong(argv[2], argv[0],
240 retval = ext2fs_initialize(argv[1], 0, ¶m,
243 com_err(argv[1], retval, "while initializing filesystem");
283 void do_show_super_stats(int argc, char *argv[])
292 while ((c = getopt (argc, argv, "h")) != EOF) {
304 if (check_fs_open(argv[0]))
346 fprintf(stderr, "%s: Usage: show_super [-h]\n", argv[0]);
350 char **argv EXT2FS_ATTR((unused)))
352 if (check_fs_open(argv[0]))
354 if (check_fs_read_write(argv[0]))
357 if (argv[1] && !strcmp(argv[1], "-clean"))
628 void do_stat(int argc, char *argv[])
633 if (check_fs_open(argv[0]))
643 if (common_inode_args_process(argc, argv, &inode, 0)) {
648 if (debugfs_read_inode_full(inode, inode_buf, argv[0],
659 void do_chroot(int argc, char *argv[])
664 if (common_inode_args_process(argc, argv, &inode, 0))
669 com_err(argv[1], retval, 0);
675 void do_clri(int argc, char *argv[])
680 if (common_inode_args_process(argc, argv, &inode, CHECK_FS_RW))
683 if (debugfs_read_inode(inode, &inode_buf, argv[0]))
686 if (debugfs_write_inode(inode, &inode_buf, argv[0]))
690 void do_freei(int argc, char *argv[])
694 if (common_inode_args_process(argc, argv, &inode,
699 com_err(argv[0], 0, "Warning: inode already clear");
704 void do_seti(int argc, char *argv[])
708 if (common_inode_args_process(argc, argv, &inode,
713 com_err(argv[0], 0, "Warning: inode already set");
718 void do_testi(int argc, char *argv[])
722 if (common_inode_args_process(argc, argv, &inode, CHECK_FS_BITMAPS))
731 void do_freeb(int argc, char *argv[])
736 if (common_block_args_process(argc, argv, &block, &count))
738 if (check_fs_read_write(argv[0]))
742 com_err(argv[0], 0, "Warning: block %u already clear",
750 void do_setb(int argc, char *argv[])
755 if (common_block_args_process(argc, argv, &block, &count))
757 if (check_fs_read_write(argv[0]))
761 com_err(argv[0], 0, "Warning: block %u already set",
769 void do_testb(int argc, char *argv[])
774 if (common_block_args_process(argc, argv, &block, &count))
849 void do_modify_inode(int argc, char *argv[])
862 if (common_inode_args_process(argc, argv, &inode_num, CHECK_FS_RW))
867 if (debugfs_read_inode(inode_num, &inode, argv[1]))
870 modify_u16(argv[0], "Mode", octal_format, &inode.i_mode);
871 modify_u16(argv[0], "User ID", decimal_format, &inode.i_uid);
872 modify_u16(argv[0], "Group ID", decimal_format, &inode.i_gid);
873 modify_u32(argv[0], "Size", unsignedlong_format, &inode.i_size);
874 modify_u32(argv[0], "Creation time", decimal_format, &inode.i_ctime);
875 modify_u32(argv[0], "Modification time", decimal_format, &inode.i_mtime);
876 modify_u32(argv[0], "Access time", decimal_format, &inode.i_atime);
877 modify_u32(argv[0], "Deletion time", decimal_format, &inode.i_dtime);
878 modify_u16(argv[0], "Link count", decimal_format, &inode.i_links_count);
880 modify_u16(argv[0], "Block count high", unsignedlong_format,
882 modify_u32(argv[0], "Block count", unsignedlong_format, &inode.i_blocks);
883 modify_u32(argv[0], "File flags", hex_format, &inode.i_flags);
884 modify_u32(argv[0], "Generation", hex_format, &inode.i_generation);
886 modify_u32(argv[0], "Reserved1", decimal_format, &inode.i_reserved1);
888 modify_u32(argv[0], "File acl", decimal_format, &inode.i_file_acl);
890 modify_u32(argv[0], "Directory acl", decimal_format, &inode.i_dir_acl);
892 modify_u32(argv[0], "High 32bits of size", decimal_format, &inode.i_size_high);
895 modify_u32(argv[0], "Translator Block",
898 modify_u32(argv[0], "Fragment address", decimal_format, &inode.i_faddr);
912 modify_u8(argv[0], "Fragment number", decimal_format, frag);
914 modify_u8(argv[0], "Fragment size", decimal_format, fsize);
918 modify_u32(argv[0], buf, decimal_format, &inode.i_block[i]);
920 modify_u32(argv[0], "Indirect Block", decimal_format,
922 modify_u32(argv[0], "Double Indirect Block", decimal_format,
924 modify_u32(argv[0], "Triple Indirect Block", decimal_format,
926 if (debugfs_write_inode(inode_num, &inode, argv[1]))
930 void do_change_working_dir(int argc, char *argv[])
935 if (common_inode_args_process(argc, argv, &inode, 0))
940 com_err(argv[1], retval, 0);
947 void do_print_working_directory(int argc, char *argv[])
952 if (common_args_process(argc, argv, 1, 1,
958 com_err(argv[0], retval,
969 com_err(argv[0], retval,
1064 void do_link(int argc, char *argv[])
1066 if (common_args_process(argc, argv, 3, 3, "link",
1070 make_link(argv[1], argv[2]);
1084 void do_undel(int argc, char *argv[])
1089 if (common_args_process(argc, argv, 2, 3, "undelete",
1094 ino = string_to_inode(argv[1]);
1098 if (debugfs_read_inode(ino, &inode, argv[1]))
1102 com_err(argv[1], 0, "Inode is not marked as deleted");
1113 if (debugfs_write_inode(ino, &inode, argv[0]))
1122 make_link(argv[1], argv[2]);
1147 void do_unlink(int argc, char *argv[])
1149 if (common_args_process(argc, argv, 2, 2, "link",
1153 unlink_file_by_name(argv[1]);
1156 void do_find_free_block(int argc, char *argv[])
1163 if ((argc > 3) || (argc==2 && *argv[1] == '?')) {
1164 com_err(argv[0], 0, "Usage: find_free_block [count [goal]]");
1167 if (check_fs_open(argv[0]))
1171 count = strtol(argv[1],&tmp,0);
1173 com_err(argv[0], 0, "Bad count - %s", argv[1]);
1180 goal = strtol(argv[2], &tmp, 0);
1182 com_err(argv[0], 0, "Bad goal - %s", argv[1]);
1208 void do_find_free_inode(int argc, char *argv[])
1215 if (argc > 3 || (argc>1 && *argv[1] == '?')) {
1216 com_err(argv[0], 0, "Usage: find_free_inode [dir] [mode]");
1219 if (check_fs_open(argv[0]))
1223 dir = strtol(argv[1], &tmp, 0);
1225 com_err(argv[0], 0, "Bad dir - %s", argv[1]);
1232 mode = strtol(argv[2], &tmp, 0);
1234 com_err(argv[0], 0, "Bad mode - %s", argv[2]);
1289 void do_write(int argc, char *argv[])
1297 if (common_args_process(argc, argv, 3, 3, "write",
1301 fd = open(argv[1], O_RDONLY);
1303 com_err(argv[1], errno, 0);
1307 com_err(argv[1], errno, 0);
1312 retval = ext2fs_namei(current_fs, root, cwd, argv[2], &newfile);
1314 com_err(argv[0], 0, "The file '%s' already exists\n", argv[2]);
1321 com_err(argv[0], retval, 0);
1326 retval = ext2fs_link(current_fs, cwd, argv[2], newfile,
1331 com_err(argv[0], retval, "while expanding directory");
1334 retval = ext2fs_link(current_fs, cwd, argv[2], newfile,
1338 com_err(argv[2], retval, 0);
1343 com_err(argv[0], 0, "Warning: inode already set");
1351 if (debugfs_write_new_inode(newfile, &inode, argv[0])) {
1363 void do_mknod(int argc, char *argv[])
1371 if (check_fs_open(argv[0]))
1373 if (argc < 3 || argv[2][1]) {
1375 com_err(argv[0], 0, "Usage: mknod <name> [p| [c|b] <major> <minor>]");
1379 switch (argv[2][0]) {
1400 major = strtoul(argv[3], argv+3, 0);
1401 minor = strtoul(argv[4], argv+4, 0);
1402 if (major > 65535 || minor > 65535 || argv[3][0] || argv[4][0])
1407 if (check_fs_read_write(argv[0]))
1411 com_err(argv[0], retval, 0);
1415 retval = ext2fs_link(current_fs, cwd, argv[1], newfile, filetype);
1419 com_err(argv[0], retval, "while expanding directory");
1422 retval = ext2fs_link(current_fs, cwd, argv[1], newfile,
1426 com_err(argv[1], retval, 0);
1430 com_err(argv[0], 0, "Warning: inode already set");
1445 if (debugfs_write_new_inode(newfile, &inode, argv[0]))
1449 void do_mkdir(int argc, char *argv[])
1456 if (common_args_process(argc, argv, 2, 2, "mkdir",
1460 cp = strrchr(argv[1], '/');
1463 parent = string_to_inode(argv[1]);
1465 com_err(argv[1], ENOENT, 0);
1471 name = argv[1];
1479 com_err("argv[0]", retval, "while expanding directory");
1522 void do_kill_file(int argc, char *argv[])
1526 if (common_inode_args_process(argc, argv, &inode_num, CHECK_FS_RW))
1532 void do_rm(int argc, char *argv[])
1538 if (common_args_process(argc, argv, 2, 2, "rm",
1542 retval = ext2fs_namei(current_fs, root, cwd, argv[1], &inode_num);
1544 com_err(argv[0], retval, "while trying to resolve filename");
1548 if (debugfs_read_inode(inode_num, &inode, argv[0]))
1552 com_err(argv[0], 0, "file is a directory");
1557 if (debugfs_write_inode(inode_num, &inode, argv[0]))
1560 unlink_file_by_name(argv[1]);
1593 void do_rmdir(int argc, char *argv[])
1600 if (common_args_process(argc, argv, 2, 2, "rmdir",
1604 retval = ext2fs_namei(current_fs, root, cwd, argv[1], &inode_num);
1606 com_err(argv[0], retval, "while trying to resolve filename");
1610 if (debugfs_read_inode(inode_num, &inode, argv[0]))
1614 com_err(argv[0], 0, "file is not a directory");
1624 com_err(argv[0], retval, "while iterating over directory");
1628 com_err(argv[0], 0, "directory not empty");
1633 if (debugfs_write_inode(inode_num, &inode, argv[0]))
1636 unlink_file_by_name(argv[1]);
1640 if (debugfs_read_inode(rds.parent, &inode, argv[0]))
1644 if (debugfs_write_inode(rds.parent, &inode, argv[0]))
1650 char *argv[] EXT2FS_ATTR((unused)))
1661 void do_expand_dir(int argc, char *argv[])
1666 if (common_inode_args_process(argc, argv, &inode, CHECK_FS_RW))
1675 void do_features(int argc, char *argv[])
1679 if (check_fs_open(argv[0]))
1682 if ((argc != 1) && check_fs_read_write(argv[0]))
1685 if (e2p_edit_feature(argv[i],
1687 com_err(argv[0], 0, "Unknown feature: %s\n",
1688 argv[i]);
1695 void do_bmap(int argc, char *argv[])
1702 if (common_args_process(argc, argv, 3, 3, argv[0],
1706 ino = string_to_inode(argv[1]);
1709 blk = parse_ulong(argv[2], argv[0], "logical_block", &err);
1713 com_err("argv[0]", errcode,
1720 void do_imap(int argc, char *argv[])
1725 if (common_args_process(argc, argv, 2, 2, argv[0],
1728 ino = string_to_inode(argv[1]);
1737 com_err(argv[0], 0, "Inode table for group %lu is missing\n",
1751 void do_set_current_time(int argc, char *argv[])
1755 if (common_args_process(argc, argv, 2, 2, argv[0],
1759 now = string_to_time(argv[1]);
1761 com_err(argv[0], 0, "Couldn't parse argument as a time: %s\n",
1762 argv[1]);
1809 int main(int argc, char **argv)
1828 while ((c = getopt (argc, argv, "iwcR:f:b:s:Vd:")) != EOF) {
1846 blocksize = parse_ulong(optarg, argv[0],
1850 superblock = parse_ulong(optarg, argv[0],
1862 com_err(argv[0], 0, usage);
1867 open_filesystem(argv[optind], open_flags,