Lines Matching full:argv
124 void do_open_filesys(int argc, char **argv)
134 while ((c = getopt (argc, argv, "iwfecb:s:d:D")) != EOF) {
158 blocksize = parse_ulong(optarg, argv[0],
164 superblock = parse_ulong(optarg, argv[0],
176 if (check_fs_not_open(argv[0]))
178 open_filesystem(argv[optind], open_flags,
185 "[-c] [-w] <device>\n", argv[0]);
188 void do_lcd(int argc, char **argv)
191 com_err(argv[0], 0, "Usage: %s %s", argv[0], "<native dir>");
195 if (chdir(argv[1]) == -1) {
196 com_err(argv[0], errno,
198 argv[1]);
224 void do_close_filesys(int argc, char **argv)
228 if (check_fs_open(argv[0]))
232 while ((c = getopt (argc, argv, "a")) != EOF) {
251 void do_init_filesys(int argc, char **argv)
257 if (common_args_process(argc, argv, 3, 3, "initialize",
262 param.s_blocks_count = parse_ulong(argv[2], argv[0],
266 retval = ext2fs_initialize(argv[1], 0, ¶m,
269 com_err(argv[1], retval, "while initializing filesystem");
309 void do_show_super_stats(int argc, char *argv[])
318 while ((c = getopt (argc, argv, "h")) != EOF) {
330 if (check_fs_open(argv[0]))
383 fprintf(stderr, "%s: Usage: show_super [-h]\n", argv[0]);
387 char **argv EXT2FS_ATTR((unused)))
389 if (check_fs_open(argv[0]))
391 if (check_fs_read_write(argv[0]))
394 if (argv[1] && !strcmp(argv[1], "-clean"))
825 void do_stat(int argc, char *argv[])
830 if (check_fs_open(argv[0]))
840 if (common_inode_args_process(argc, argv, &inode, 0)) {
845 if (debugfs_read_inode_full(inode, inode_buf, argv[0],
856 void do_dump_extents(int argc, char *argv[])
866 while ((c = getopt(argc, argv, "nl")) != EOF) {
887 if (check_fs_open(argv[0]))
890 ino = string_to_inode(argv[optind]);
894 if (debugfs_read_inode(ino, &inode, argv[0]))
899 argv[optind]);
919 void do_chroot(int argc, char *argv[])
924 if (common_inode_args_process(argc, argv, &inode, 0))
929 com_err(argv[1], retval, 0);
935 void do_clri(int argc, char *argv[])
940 if (common_inode_args_process(argc, argv, &inode, CHECK_FS_RW))
943 if (debugfs_read_inode(inode, &inode_buf, argv[0]))
946 if (debugfs_write_inode(inode, &inode_buf, argv[0]))
950 void do_freei(int argc, char *argv[])
954 if (common_inode_args_process(argc, argv, &inode,
959 com_err(argv[0], 0, "Warning: inode already clear");
964 void do_seti(int argc, char *argv[])
968 if (common_inode_args_process(argc, argv, &inode,
973 com_err(argv[0], 0, "Warning: inode already set");
978 void do_testi(int argc, char *argv[])
982 if (common_inode_args_process(argc, argv, &inode, CHECK_FS_BITMAPS))
991 void do_freeb(int argc, char *argv[])
996 if (common_block_args_process(argc, argv, &block, &count))
998 if (check_fs_read_write(argv[0]))
1002 com_err(argv[0], 0, "Warning: block %u already clear",
1010 void do_setb(int argc, char *argv[])
1015 if (common_block_args_process(argc, argv, &block, &count))
1017 if (check_fs_read_write(argv[0]))
1021 com_err(argv[0], 0, "Warning: block %u already set",
1029 void do_testb(int argc, char *argv[])
1034 if (common_block_args_process(argc, argv, &block, &count))
1112 void do_modify_inode(int argc, char *argv[])
1125 if (common_inode_args_process(argc, argv, &inode_num, CHECK_FS_RW))
1130 if (debugfs_read_inode(inode_num, &inode, argv[1]))
1133 modify_u16(argv[0], "Mode", octal_format, &inode.i_mode);
1134 modify_u16(argv[0], "User ID", decimal_format, &inode.i_uid);
1135 modify_u16(argv[0], "Group ID", decimal_format, &inode.i_gid);
1136 modify_u32(argv[0], "Size", unsignedlong_format, &inode.i_size);
1137 modify_u32(argv[0], "Creation time", decimal_format, &inode.i_ctime);
1138 modify_u32(argv[0], "Modification time", decimal_format, &inode.i_mtime);
1139 modify_u32(argv[0], "Access time", decimal_format, &inode.i_atime);
1140 modify_u32(argv[0], "Deletion time", decimal_format, &inode.i_dtime);
1141 modify_u16(argv[0], "Link count", decimal_format, &inode.i_links_count);
1143 modify_u16(argv[0], "Block count high", unsignedlong_format,
1145 modify_u32(argv[0], "Block count", unsignedlong_format, &inode.i_blocks);
1146 modify_u32(argv[0], "File flags", hex_format, &inode.i_flags);
1147 modify_u32(argv[0], "Generation", hex_format, &inode.i_generation);
1149 modify_u32(argv[0], "Reserved1", decimal_format, &inode.i_reserved1);
1151 modify_u32(argv[0], "File acl", decimal_format, &inode.i_file_acl);
1153 modify_u32(argv[0], "Directory acl", decimal_format, &inode.i_dir_acl);
1155 modify_u32(argv[0], "High 32bits of size", decimal_format, &inode.i_size_high);
1158 modify_u32(argv[0], "Translator Block",
1161 modify_u32(argv[0], "Fragment address", decimal_format, &inode.i_faddr);
1171 modify_u8(argv[0], "Fragment number", decimal_format, frag);
1173 modify_u8(argv[0], "Fragment size", decimal_format, fsize);
1177 modify_u32(argv[0], buf, decimal_format, &inode.i_block[i]);
1179 modify_u32(argv[0], "Indirect Block", decimal_format,
1181 modify_u32(argv[0], "Double Indirect Block", decimal_format,
1183 modify_u32(argv[0], "Triple Indirect Block", decimal_format,
1185 if (debugfs_write_inode(inode_num, &inode, argv[1]))
1189 void do_change_working_dir(int argc, char *argv[])
1194 if (common_inode_args_process(argc, argv, &inode, 0))
1199 com_err(argv[1], retval, 0);
1206 void do_print_working_directory(int argc, char *argv[])
1211 if (common_args_process(argc, argv, 1, 1,
1217 com_err(argv[0], retval,
1228 com_err(argv[0], retval,
1323 void do_link(int argc, char *argv[])
1325 argv, 3, 3, "link",
1329 make_link(argv[1], argv[2]);
1343 void do_undel(int argc, char *argv[])
1348 if (common_args_process(argc, argv, 2, 3, "undelete",
1353 ino = string_to_inode(argv[1]);
1357 if (debugfs_read_inode(ino, &inode, argv[1]))
1361 com_err(argv[1], 0, "Inode is not marked as deleted");
1372 if (debugfs_write_inode(ino, &inode, argv[0]))
1381 make_link(argv[1], argv[2]);
1406 void do_unlink(int argc, char *argv[])
1408 if (common_args_process(argc, argv, 2, 2, "link",
1412 unlink_file_by_name(argv[1]);
1415 void do_find_free_block(int argc, char *argv[])
1422 if ((argc > 3) || (argc==2 && *argv[1] == '?')) {
1423 com_err(argv[0], 0, "Usage: find_free_block [count [goal]]");
1426 if (check_fs_open(argv[0]))
1430 count = strtol(argv[1],&tmp,0);
1432 com_err(argv[0], 0, "Bad count - %s", argv[1]);
1439 goal = strtol(argv[2], &tmp, 0);
1441 com_err(argv[0], 0, "Bad goal - %s", argv[1]);
1467 void do_find_free_inode(int argc, char *argv[])
1474 if (argc > 3 || (argc>1 && *argv[1] == '?')) {
1475 com_err(argv[0], 0, "Usage: find_free_inode [dir] [mode]");
1478 if (check_fs_open(argv[0]))
1482 dir = strtol(argv[1], &tmp, 0);
1484 com_err(argv[0], 0, "Bad dir - %s", argv[1]);
1491 mode = strtol(argv[2], &tmp, 0);
1493 com_err(argv[0], 0, "Bad mode - %s", argv[2]);
1548 void do_write(int argc, char *argv[])
1556 if (common_args_process(argc, argv, 3, 3, "write",
1560 fd = open(argv[1], O_RDONLY);
1562 com_err(argv[1], errno, 0);
1566 com_err(argv[1], errno, 0);
1571 retval = ext2fs_namei(current_fs, root, cwd, argv[2], &newfile);
1573 com_err(argv[0], 0, "The file '%s' already exists\n", argv[2]);
1580 com_err(argv[0], retval, 0);
1585 retval = ext2fs_link(current_fs, cwd, argv[2], newfile,
1590 com_err(argv[0], retval, "while expanding directory");
1594 retval = ext2fs_link(current_fs, cwd, argv[2], newfile,
1598 com_err(argv[2], retval, 0);
1603 com_err(argv[0], 0, "Warning: inode already set");
1614 if (debugfs_write_new_inode(newfile, &inode, argv[0])) {
1626 void do_mknod(int argc, char *argv[])
1634 if (check_fs_open(argv[0]))
1636 if (argc < 3 || argv[2][1]) {
1638 com_err(argv[0], 0, "Usage: mknod <name> [p| [c|b] <major> <minor>]");
1642 switch (argv[2][0]) {
1663 major = strtoul(argv[3], argv+3, 0);
1664 minor = strtoul(argv[4], argv+4, 0);
1665 if (major > 65535 || minor > 65535 || argv[3][0] || argv[4][0])
1670 if (check_fs_read_write(argv[0]))
1674 com_err(argv[0], retval, 0);
1678 retval = ext2fs_link(current_fs, cwd, argv[1], newfile, filetype);
1682 com_err(argv[0], retval, "while expanding directory");
1685 retval = ext2fs_link(current_fs, cwd, argv[1], newfile,
1689 com_err(argv[1], retval, 0);
1693 com_err(argv[0], 0, "Warning: inode already set");
1708 if (debugfs_write_new_inode(newfile, &inode, argv[0]))
1712 void do_mkdir(int argc, char *argv[])
1719 if (common_args_process(argc, argv, 2, 2, "mkdir",
1723 cp = strrchr(argv[1], '/');
1726 parent = string_to_inode(argv[1]);
1728 com_err(argv[1], ENOENT, 0);
1734 name = argv[1];
1742 com_err(argv[0], retval, "while expanding directory");
1785 void do_kill_file(int argc, char *argv[])
1789 if (common_inode_args_process(argc, argv, &inode_num, CHECK_FS_RW))
1795 void do_rm(int argc, char *argv[])
1801 if (common_args_process(argc, argv, 2, 2, "rm",
1805 retval = ext2fs_namei(current_fs, root, cwd, argv[1], &inode_num);
1807 com_err(argv[0], retval, "while trying to resolve filename");
1811 if (debugfs_read_inode(inode_num, &inode, argv[0]))
1815 com_err(argv[0], 0, "file is a directory");
1820 if (debugfs_write_inode(inode_num, &inode, argv[0]))
1823 unlink_file_by_name(argv[1]);
1856 void do_rmdir(int argc, char *argv[])
1863 if (common_args_process(argc, argv, 2, 2, "rmdir",
1867 retval = ext2fs_namei(current_fs, root, cwd, argv[1], &inode_num);
1869 com_err(argv[0], retval, "while trying to resolve filename");
1873 if (debugfs_read_inode(inode_num, &inode, argv[0]))
1877 com_err(argv[0], 0, "file is not a directory");
1887 com_err(argv[0], retval, "while iterating over directory");
1891 com_err(argv[0], 0, "directory not empty");
1896 if (debugfs_write_inode(inode_num, &inode, argv[0]))
1899 unlink_file_by_name(argv[1]);
1903 if (debugfs_read_inode(rds.parent, &inode, argv[0]))
1907 if (debugfs_write_inode(rds.parent, &inode, argv[0]))
1913 char *argv[] EXT2FS_ATTR((unused)))
1924 void do_expand_dir(int argc, char *argv[])
1929 if (common_inode_args_process(argc, argv, &inode, CHECK_FS_RW))
1938 void do_features(int argc, char *argv[])
1942 if (check_fs_open(argv[0]))
1945 if ((argc != 1) && check_fs_read_write(argv[0]))
1948 if (e2p_edit_feature(argv[i],
1950 com_err(argv[0], 0, "Unknown feature: %s\n",
1951 argv[i]);
1958 void do_bmap(int argc, char *argv[])
1965 if (common_args_process(argc, argv, 3, 3, argv[0],
1969 ino = string_to_inode(argv[1]);
1972 blk = parse_ulong(argv[2], argv[0], "logical_block", &err);
1976 com_err("argv[0]", errcode,
1983 void do_imap(int argc, char *argv[])
1988 if (common_args_process(argc, argv, 2, 2, argv[0],
1991 ino = string_to_inode(argv[1]);
2000 com_err(argv[0], 0, "Inode table for group %lu is missing\n",
2014 void do_set_current_time(int argc, char *argv[])
2018 if (common_args_process(argc, argv, 2, 2, argv[0],
2022 now = string_to_time(argv[1]);
2024 com_err(argv[0], 0, "Couldn't parse argument as a time: %s\n",
2025 argv[1]);
2072 void do_supported_features(int argc, char *argv[])
2083 ret = find_supp_feature(supp, E2P_FS_FEATURE, argv[1]);
2086 argv[1]);
2089 com_err(argv[0], 0, "Unknown feature: %s\n", argv[1]);
2091 fprintf(stdout, "Supported feature: %s\n", argv[1]);
2141 int main(int argc, char **argv)
2163 while ((c = getopt (argc, argv, "iwcR:f:b:s:Vd:D")) != EOF) {
2184 blocksize = parse_ulong(optarg, argv[0],
2188 superblock = parse_ulong(optarg, argv[0],
2200 com_err(argv[0], 0, usage, debug_prog_name);
2205 open_filesystem(argv[optind], open_flags,