Lines Matching full:argv
220 void do_open_filesys(int argc, char **argv)
231 while ((c = getopt(argc, argv, "iwfecb:s:d:Dz:")) != EOF) {
259 blocksize = parse_ulong(optarg, argv[0],
265 err = strtoblk(argv[0], optarg,
280 if (check_fs_not_open(argv[0]))
282 open_filesystem(argv[optind], open_flags,
293 "<device>\n", argv[0]);
296 void do_lcd(int argc, char **argv)
299 com_err(argv[0], 0, "Usage: %s %s", argv[0], "<native dir>");
303 if (chdir(argv[1]) == -1) {
304 com_err(argv[0], errno,
306 argv[1]);
333 void do_close_filesys(int argc, char **argv)
337 if (check_fs_open(argv[0]))
341 while ((c = getopt (argc, argv, "a")) != EOF) {
361 void do_init_filesys(int argc, char **argv)
368 if (common_args_process(argc, argv, 3, 3, "initialize",
373 err = strtoblk(argv[0], argv[2], "blocks count", &blocks);
377 retval = ext2fs_initialize(argv[1], 0, ¶m,
380 com_err(argv[1], retval, "while initializing filesystem");
421 void do_show_super_stats(int argc, char *argv[])
430 while ((c = getopt (argc, argv, "h")) != EOF) {
442 if (check_fs_open(argv[0]))
500 fprintf(stderr, "%s: Usage: show_super [-h]\n", argv[0]);
505 char **argv EXT2FS_ATTR((unused)))
507 if (check_fs_open(argv[0]))
509 if (check_fs_read_write(argv[0]))
512 if (argv[1] && !strcmp(argv[1], "-clean"))
964 void do_stat(int argc, char *argv[])
969 if (check_fs_open(argv[0]))
979 if (common_inode_args_process(argc, argv, &inode, 0)) {
984 if (debugfs_read_inode_full(inode, inode_buf, argv[0],
995 void do_dump_extents(int argc, char **argv)
1005 while ((c = getopt(argc, argv, "nl")) != EOF) {
1025 if (check_fs_open(argv[0]))
1028 ino = string_to_inode(argv[optind]);
1032 if (debugfs_read_inode(ino, &inode, argv[0]))
1037 argv[optind]);
1066 void do_blocks(int argc, char *argv[])
1070 if (check_fs_open(argv[0]))
1073 if (common_inode_args_process(argc, argv, &inode, 0)) {
1083 void do_chroot(int argc, char *argv[])
1088 if (common_inode_args_process(argc, argv, &inode, 0))
1093 com_err(argv[1], retval, 0);
1100 void do_clri(int argc, char *argv[])
1105 if (common_inode_args_process(argc, argv, &inode, CHECK_FS_RW))
1108 if (debugfs_read_inode(inode, &inode_buf, argv[0]))
1111 if (debugfs_write_inode(inode, &inode_buf, argv[0]))
1115 void do_freei(int argc, char *argv[])
1121 if (common_args_process(argc, argv, 2, 3, argv[0], "<file> [num]",
1124 if (check_fs_read_write(argv[0]))
1127 inode = string_to_inode(argv[1]);
1132 len = parse_ulong(argv[2], argv[0], "length", &err);
1139 com_err(argv[0], 0, "Warning: inode already clear");
1145 void do_seti(int argc, char *argv[])
1151 if (common_args_process(argc, argv, 2, 3, argv[0], "<file> [num]",
1154 if (check_fs_read_write(argv[0]))
1157 inode = string_to_inode(argv[1]);
1162 len = parse_ulong(argv[2], argv[0], "length", &err);
1169 com_err(argv[0], 0, "Warning: inode already set");
1176 void do_testi(int argc, char *argv[])
1180 if (common_inode_args_process(argc, argv, &inode, CHECK_FS_BITMAPS))
1190 void do_freeb(int argc, char *argv[])
1195 if (common_block_args_process(argc, argv, &block, &count))
1197 if (check_fs_read_write(argv[0]))
1201 com_err(argv[0], 0, "Warning: block %llu already clear",
1209 void do_setb(int argc, char *argv[])
1214 if (common_block_args_process(argc, argv, &block, &count))
1216 if (check_fs_read_write(argv[0]))
1220 com_err(argv[0], 0, "Warning: block %llu already set",
1229 void do_testb(int argc, char *argv[])
1234 if (common_block_args_process(argc, argv, &block, &count))
1313 void do_modify_inode(int argc, char *argv[])
1326 if (common_inode_args_process(argc, argv, &inode_num, CHECK_FS_RW))
1331 if (debugfs_read_inode(inode_num, &inode, argv[1]))
1334 argv[0], "Mode", octal_format, &inode.i_mode);
1335 modify_u16(argv[0], "User ID", decimal_format, &inode.i_uid);
1336 modify_u16(argv[0], "Group ID", decimal_format, &inode.i_gid);
1337 modify_u32(argv[0], "Size", unsignedlong_format, &inode.i_size);
1338 modify_u32(argv[0], "Creation time", decimal_format, &inode.i_ctime);
1339 modify_u32(argv[0], "Modification time", decimal_format, &inode.i_mtime);
1340 modify_u32(argv[0], "Access time", decimal_format, &inode.i_atime);
1341 modify_u32(argv[0], "Deletion time", decimal_format, &inode.i_dtime);
1342 modify_u16(argv[0], "Link count", decimal_format, &inode.i_links_count);
1344 modify_u16(argv[0], "Block count high", unsignedlong_format,
1346 modify_u32(argv[0], "Block count", unsignedlong_format, &inode.i_blocks);
1347 modify_u32(argv[0], "File flags", hex_format, &inode.i_flags);
1348 modify_u32(argv[0], "Generation", hex_format, &inode.i_generation);
1350 modify_u32(argv[0], "Reserved1", decimal_format, &inode.i_reserved1);
1352 modify_u32(argv[0], "File acl", decimal_format, &inode.i_file_acl);
1354 modify_u32(argv[0], "Directory acl", decimal_format, &inode.i_dir_acl);
1356 modify_u32(argv[0], "High 32bits of size", decimal_format, &inode.i_size_high);
1359 modify_u32(argv[0], "Translator Block",
1362 modify_u32(argv[0], "Fragment address", decimal_format, &inode.i_faddr);
1372 modify_u8(argv[0], "Fragment number", decimal_format, frag);
1374 modify_u8(argv[0], "Fragment size", decimal_format, fsize);
1378 modify_u32(argv[0], buf, decimal_format, &inode.i_block[i]);
1380 modify_u32(argv[0], "Indirect Block", decimal_format,
1382 modify_u32(argv[0], "Double Indirect Block", decimal_format,
1384 modify_u32(argv[0], "Triple Indirect Block", decimal_format,
1386 if (debugfs_write_inode(inode_num, &inode, argv[1]))
1391 void do_change_working_dir(int argc, char *argv[])
1396 if (common_inode_args_process(argc, argv, &inode, 0))
1401 com_err(argv[1], retval, 0);
1408 void do_print_working_directory(int argc, char *argv[])
1413 if (common_args_process(argc, argv, 1, 1,
1419 com_err(argv[0], retval,
1430 com_err(argv[0], retval,
1497 void do_link(int argc, char *argv[])
1499 if (common_args_process(argc, argv, 3, 3, "link",
1503 make_link(argv[1], argv[2]);
1519 void do_undel(int argc, char *argv[])
1524 if (common_args_process(argc, argv, 2, 3, "undelete",
1529 ino = string_to_inode(argv[1]);
1533 if (debugfs_read_inode(ino, &inode, argv[1]))
1537 com_err(argv[1], 0, "Inode is not marked as deleted");
1548 if (debugfs_write_inode(ino, &inode, argv[0]))
1557 make_link(argv[1], argv[2]);
1582 void do_unlink(int argc, char *argv[])
1584 if (common_args_process(argc, argv, 2, 2, "link",
1588 unlink_file_by_name(argv[1]);
1591 void do_copy_inode(int argc, char *argv[])
1598 if (common_args_process(argc, argv, 3, 3, "copy_inode",
1602 src_ino = string_to_inode(argv[1]);
1606 dest_ino = string_to_inode(argv[2]);
1611 argv[0], sizeof(buf)))
1615 argv[0], sizeof(buf)))
1621 void do_find_free_block(int argc, char *argv[])
1628 if ((argc > 3) || (argc==2 && *argv[1] == '?')) {
1629 com_err(argv[0], 0, "Usage: find_free_block [count [goal]]");
1632 if (check_fs_open(argv[0]))
1636 count = strtol(argv[1],&tmp,0);
1638 com_err(argv[0], 0, "Bad count - %s", argv[1]);
1645 goal = strtol(argv[2], &tmp, 0);
1647 com_err(argv[0], 0, "Bad goal - %s", argv[1]);
1673 void do_find_free_inode(int argc, char *argv[])
1680 if (argc > 3 || (argc>1 && *argv[1] == '?')) {
1681 com_err(argv[0], 0, "Usage: find_free_inode [dir] [mode]");
1684 if (check_fs_open(argv[0]))
1688 dir = strtol(argv[1], &tmp, 0);
1690 com_err(argv[0], 0, "Bad dir - %s", argv[1]);
1697 mode = strtol(argv[2], &tmp, 0);
1699 com_err(argv[0], 0, "Bad mode - %s", argv[2]);
1713 void do_write(int argc, char *argv[])
1717 if (common_args_process(argc, argv, 3, 3, "write",
1721 retval = do_write_internal(current_fs, cwd, argv[1], argv[2], root);
1723 com_err(argv[0], retval, 0);
1726 void do_mknod(int argc, char *argv[])
1733 if (check_fs_open(argv[0]))
1735 if (argc < 3 || argv[2][1]) {
1737 com_err(argv[0], 0, "Usage: mknod <name> [p| [c|b] <major> <minor>]");
1742 switch (argv[2][0]) {
1760 major = strtoul(argv[3], argv+3, 0);
1761 minor = strtoul(argv[4], argv+4, 0);
1762 if (major > 65535 || minor > 65535 || argv[3][0] || argv[4][0])
1770 retval = do_mknod_internal(current_fs, cwd, argv[1], &st);
1772 com_err(argv[0], retval, 0);
1775 void do_mkdir(int argc, char *argv[])
1779 if (common_args_process(argc, argv, 2, 2, "mkdir",
1783 retval = do_mkdir_internal(current_fs, cwd, argv[1], root);
1785 com_err(argv[0], retval, 0);
1821 void do_kill_file(int argc, char *argv[])
1825 if (common_inode_args_process(argc, argv, &inode_num, CHECK_FS_RW))
1831 void do_rm(int argc, char *argv[])
1837 if (common_args_process(argc, argv, 2, 2, "rm",
1841 retval = ext2fs_namei(current_fs, root, cwd, argv[1], &inode_num);
1843 com_err(argv[0], retval, "while trying to resolve filename");
1847 if (debugfs_read_inode(inode_num, &inode, argv[0]))
1851 com_err(argv[0], 0, "file is a directory");
1856 if (debugfs_write_inode(inode_num, &inode, argv[0]))
1859 unlink_file_by_name(argv[1]);
1892 void do_rmdir(int argc, char *argv[])
1899 if (common_args_process(argc, argv, 2, 2, "rmdir",
1903 retval = ext2fs_namei(current_fs, root, cwd, argv[1], &inode_num);
1905 com_err(argv[0], retval, "while trying to resolve filename");
1909 if (debugfs_read_inode(inode_num, &inode, argv[0]))
1913 com_err(argv[0], 0, "file is not a directory");
1923 com_err(argv[0], retval, "while iterating over directory");
1927 com_err(argv[0], 0, "directory not empty");
1932 if (debugfs_write_inode(inode_num, &inode, argv[0]))
1935 unlink_file_by_name(argv[1]);
1939 if (debugfs_read_inode(rds.parent, &inode, argv[0]))
1943 if (debugfs_write_inode(rds.parent, &inode, argv[0]))
1950 char *argv[] EXT2FS_ATTR((unused)))
1960 void do_expand_dir(int argc, char *argv[])
1965 if (common_inode_args_process(argc, argv, &inode, CHECK_FS_RW))
1974 void do_features(int argc, char *argv[])
1978 if (check_fs_open(argv[0]))
1981 if ((argc != 1) && check_fs_read_write(argv[0]))
1984 if (e2p_edit_feature(argv[i],
1986 com_err(argv[0], 0, "Unknown feature: %s\n",
1987 argv[i]);
1995 void do_bmap(int argc, char *argv[])
2002 if (check_fs_open(argv[0]))
2006 while ((c = getopt (argc, argv, "a")) != EOF) {
2023 ino = string_to_inode(argv[optind++]);
2026 err = strtoblk(argv[0], argv[optind++], "logical block", &blk);
2034 err = strtoblk(argv[0], argv[optind++],
2048 com_err(argv[0], errcode,
2058 void do_imap(int argc, char *argv[])
2063 if (common_args_process(argc, argv, 2, 2, argv[0],
2066 ino = string_to_inode(argv[1]);
2075 com_err(argv[0], 0, "Inode table for group %lu is missing\n",
2089 void do_idump(int argc, char *argv[])
2096 if (common_args_process(argc, argv, 2, 2, argv[0],
2099 ino = string_to_inode(argv[1]);
2106 com_err(argv[0], err, "while allocating memory");
2113 com_err(argv[0], err, "while reading inode %d", ino);
2123 void do_set_current_time(int argc, char *argv[])
2127 if (common_args_process(argc, argv, 2, 2, argv[0],
2131 now = string_to_time(argv[1]);
2133 com_err(argv[0], 0, "Couldn't parse argument as a time: %s\n",
2134 argv[1]);
2182 void do_supported_features(int argc, char *argv[])
2193 ret = find_supp_feature(supp, E2P_FS_FEATURE, argv[1]);
2196 argv[1]);
2199 com_err(argv[0], 0, "Unknown feature: %s\n", argv[1]);
2201 fprintf(stdout, "Supported feature: %s\n", argv[1]);
2210 void do_punch(int argc, char *argv[])
2217 if (common_args_process(argc, argv, 3, 4, argv[0],
2222 ino = string_to_inode(argv[1]);
2225 err = strtoblk(argv[0], argv[2], "logical block", &start);
2229 err = strtoblk(argv[0], argv[3], "logical block", &end);
2238 com_err(argv[0], errcode,
2245 void do_fallocate(int argc, char *argv[])
2252 if (common_args_process(argc, argv, 3, 4, argv[0],
2257 ino = string_to_inode(argv[1]);
2260 err = strtoblk(argv[0], argv[2], "logical block", &start);
2264 err = strtoblk(argv[0], argv[3], "logical block", &end);
2274 com_err(argv[0], errcode,
2282 void do_symlink(int argc, char *argv[])
2286 if (common_args_process(argc, argv, 3, 3, "symlink",
2290 retval = do_symlink_internal(current_fs, cwd, argv[1], argv[2], root);
2292 com_err(argv[0], retval, 0);
2297 void do_dump_mmp(int argc EXT2FS_ATTR((unused)), char *argv[])
2304 if (check_fs_open(argv[0]))
2309 mmp_block = strtoull(argv[1], &end, 0);
2310 if (end == argv[0] || mmp_block == 0) {
2312 argv[0], argv[1]);
2321 argv[0]);
2329 com_err(argv[0], retval, "allocating MMP buffer.\n");
2338 com_err(argv[0], retval, "reading MMP block %llu.\n",
2359 char *argv[] EXT2FS_ATTR((unused)))
2408 int main(int argc, char **argv)
2460 while ((c = getopt (argc, argv, opt_string)) != EOF) {
2486 blocksize = parse_ulong(optarg, argv[0],
2490 retval = strtoblk(argv[0], optarg,
2508 com_err(argv[0], 0, usage, debug_prog_name);
2513 open_filesystem(argv[optind], open_flags,