Lines Matching refs:argv
163 static void do_fsync(int argc, char **argv, const struct cmd_desc *cmd)
173 fd = xopen(argv[1], O_WRONLY, 0);
187 static void do_set_verity(int argc, char **argv, const struct cmd_desc *cmd)
197 fd = open(argv[1], O_RDWR);
205 printf("Set fsverity bit to %s\n", argv[1]);
223 static void do_getflags(int argc, char **argv, const struct cmd_desc *cmd)
235 fd = xopen(argv[1], O_RDONLY, 0);
238 printf("get a flag on %s ret=%d, flags=", argv[1], ret);
301 static void do_setflags(int argc, char **argv, const struct cmd_desc *cmd)
312 fd = xopen(argv[2], O_RDONLY, 0);
315 printf("get a flag on %s ret=%d, flags=%lx\n", argv[1], ret, flag);
319 if (!strcmp(argv[1], "casefold"))
321 else if (!strcmp(argv[1], "compression"))
323 else if (!strcmp(argv[1], "nocompression"))
325 else if (!strcmp(argv[1], "noimmutable"))
329 printf("set a flag on %s ret=%d, flags=%s\n", argv[2], ret, argv[1]);
344 static void do_shutdown(int argc, char **argv, const struct cmd_desc *cmd)
355 flag = atoi(argv[1]);
361 fd = xopen(argv[2], O_RDONLY, 0);
367 printf("Shutdown %s with level=%d\n", argv[2], flag);
376 static void do_pinfile(int argc, char **argv, const struct cmd_desc *cmd)
387 fd = xopen(argv[2], O_RDONLY, 0);
390 if (!strcmp(argv[1], "set")) {
395 printf("set_pin_file: %u blocks moved in %s\n", ret, argv[2]);
396 } else if (!strcmp(argv[1], "get")) {
409 pin, argv[2]);
420 static void do_fallocate(int argc, char **argv, const struct cmd_desc *cmd)
433 if (!strcmp(argv[1], "1"))
436 offset = atoi(argv[2]);
437 length = atoll(argv[3]);
439 fd = xopen(argv[4], O_RDWR, 0);
457 static void do_erase(int argc, char **argv, const struct cmd_desc *cmd)
469 if (stat(argv[1], &st) != 0) {
475 fputs(argv[1], stderr);
480 fd = xopen(argv[1], O_WRONLY, 0);
520 static void do_write(int argc, char **argv, const struct cmd_desc *cmd)
540 bs = atoi(argv[1]);
546 offset = atoi(argv[2]) * buf_size;
549 count = atoi(argv[3]);
551 if (!strcmp(argv[4], "zero"))
553 else if (strcmp(argv[4], "inc_num") && strcmp(argv[4], "rand"))
556 if (!strcmp(argv[5], "dio")) {
558 } else if (!strcmp(argv[5], "dsync")) {
560 } else if (!strcmp(argv[5], "osync")) {
562 } else if (!strcmp(argv[5], "atomic_commit")) {
564 } else if (!strcmp(argv[5], "atomic_abort")) {
566 } else if (!strcmp(argv[5], "atomic_rcommit")) {
569 } else if (!strcmp(argv[5], "atomic_rabort")) {
572 } else if (strcmp(argv[5], "buffered")) {
576 fd = xopen(argv[6], O_CREAT | O_WRONLY | flags, 0755);
582 useconds = atoi(argv[7]) * 1000;
599 if (!strcmp(argv[4], "inc_num"))
601 else if (!strcmp(argv[4], "rand"))
637 written, argv[4],
652 static void do_read(int argc, char **argv, const struct cmd_desc *cmd)
670 bs = atoi(argv[1]);
675 offset = atoi(argv[2]) * buf_size;
679 count = atoi(argv[3]);
680 if (!strcmp(argv[4], "dio"))
682 else if (!strcmp(argv[4], "mmap"))
684 else if (strcmp(argv[4], "buffered"))
687 print_bytes = atoi(argv[5]);
693 fd = xopen(argv[6], O_RDONLY | flags, 0);
737 static void do_randread(int argc, char **argv, const struct cmd_desc *cmd)
754 bs = atoi(argv[1]);
761 count = atoi(argv[2]);
762 if (!strcmp(argv[3], "dio"))
764 else if (strcmp(argv[3], "buffered"))
767 fd = xopen(argv[4], O_RDONLY | flags, 0);
797 static void do_fiemap(int argc, char **argv, const struct cmd_desc *cmd)
812 start = atoi(argv[1]) * F2FS_BLKSIZE;
813 length = atoi(argv[2]) * F2FS_BLKSIZE;
817 fd = xopen(argv[3], O_RDONLY | O_LARGEFILE, 0);
851 static void do_fiemap(int UNUSED(argc), char **UNUSED(argv),
865 static void do_gc_urgent(int argc, char **argv, const struct cmd_desc *cmd)
869 if (argc == 3 && !strcmp(argv[2], "start")) {
870 printf("gc_urgent: start on %s\n", argv[1]);
871 sprintf(command, "echo %d > %s/%s/gc_urgent", 1, "/sys/fs/f2fs/", argv[1]);
874 } else if (argc == 3 && !strcmp(argv[2], "end")) {
875 printf("gc_urgent: end on %s\n", argv[1]);
876 sprintf(command, "echo %d > %s/%s/gc_urgent", 0, "/sys/fs/f2fs/", argv[1]);
879 } else if (argc == 4 && !strcmp(argv[2], "run")) {
880 printf("gc_urgent: start on %s for %d secs\n", argv[1], atoi(argv[3]));
881 sprintf(command, "echo %d > %s/%s/gc_urgent", 1, "/sys/fs/f2fs/", argv[1]);
884 sleep(atoi(argv[3]));
885 printf("gc_urgent: end on %s for %d secs\n", argv[1], atoi(argv[3]));
886 sprintf(command, "echo %d > %s/%s/gc_urgent", 0, "/sys/fs/f2fs/", argv[1]);
902 static void do_defrag_file(int argc, char **argv, const struct cmd_desc *cmd)
914 df.start = atoll(argv[1]);
915 df.len = len = atoll(argv[2]);
917 fd = xopen(argv[3], O_RDWR, 0);
924 argv[3], df.start, df.start + len);
937 static void do_copy(int argc, char **argv, const struct cmd_desc *cmd)
947 while ((c = getopt(argc, argv, "dms")) != -1) {
964 argv += optind;
973 src_fd = xopen(argv[0], O_RDONLY | open_flags, 0);
974 dst_fd = xopen(argv[1], O_WRONLY | O_CREAT | O_TRUNC | open_flags, 0644);
1013 static void do_get_cblocks(int argc, char **argv, const struct cmd_desc *cmd)
1024 fd = xopen(argv[1], O_RDONLY, 0);
1038 static void do_release_cblocks(int argc, char **argv, const struct cmd_desc *cmd)
1049 fd = xopen(argv[1], O_RDONLY, 0);
1063 static void do_reserve_cblocks(int argc, char **argv, const struct cmd_desc *cmd)
1074 fd = xopen(argv[1], O_RDONLY, 0);
1091 static void do_get_coption(int argc, char **argv, const struct cmd_desc *cmd)
1102 fd = xopen(argv[1], O_RDONLY, 0);
1120 static void do_set_coption(int argc, char **argv, const struct cmd_desc *cmd)
1131 option.algorithm = atoi(argv[1]);
1132 option.log_cluster_size = atoi(argv[2]);
1134 fd = xopen(argv[3], O_WRONLY, 0);
1148 static void do_decompress(int argc, char **argv, const struct cmd_desc *cmd)
1158 fd = xopen(argv[1], O_WRONLY, 0);
1170 static void do_compress(int argc, char **argv, const struct cmd_desc *cmd)
1180 fd = xopen(argv[1], O_WRONLY, 0);
1194 static void do_get_filename_encrypt_mode (int argc, char **argv,
1219 fd = xopen(argv[1], O_RDONLY, 0);
1261 static void do_rename(int argc, char **argv, const struct cmd_desc *cmd)
1272 if (atoi(argv[3]))
1273 fd = xopen(argv[1], O_WRONLY, 0);
1275 ret = rename(argv[1], argv[2]);
1281 die_errno("fsync failed: %s", argv[1]);
1290 static void do_gc(int argc, char **argv, const struct cmd_desc *cmd)
1301 sync = atoi(argv[1]);
1303 fd = xopen(argv[2], O_RDONLY, 0);
1318 static void do_help(int argc, char **argv, const struct cmd_desc *cmd);
1349 static void do_help(int argc, char **argv, const struct cmd_desc *UNUSED(cmd))
1357 if (strcmp(p->cmd_name, argv[1]) == 0) {
1364 printf("Unknown command: %s\n\n", argv[1]);
1414 int main(int argc, char **argv)
1419 do_help(argc, argv, cmd_list);
1423 if (strcmp(cmd->cmd_name, argv[1]) == 0) {
1424 cmd->cmd_func(argc - 1, argv + 1, cmd);
1428 printf("Unknown command: %s\n\n", argv[1]);
1429 do_help(1, argv, cmd_list);