X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/849dfb463d5788f483668d2abe886e4a2b628172..f15dfd7409c30808b4e45f5494cf6e099fe7ef9d:/VtoyTool/vtoydump.c diff --git a/VtoyTool/vtoydump.c b/VtoyTool/vtoydump.c index 72b7815..e58cc86 100644 --- a/VtoyTool/vtoydump.c +++ b/VtoyTool/vtoydump.c @@ -435,6 +435,24 @@ static int vtoy_printf_iso_path(ventoy_os_param *param) return 0; } +static int vtoy_printf_fs(ventoy_os_param *param) +{ + const char *fs[] = + { + "exfat", "ntfs", "ext", "xfs", "udf", "fat" + }; + + if (param->vtoy_disk_part_type < 6) + { + printf("%s\n", fs[param->vtoy_disk_part_type]); + } + else + { + printf("unknown\n"); + } + return 0; +} + static int vtoy_check_device(ventoy_os_param *param, const char *device) { unsigned long long size; @@ -551,12 +569,13 @@ int vtoydump_main(int argc, char **argv) int rc; int ch; int print_path = 0; + int print_fs = 0; char filename[256] = {0}; char diskname[256] = {0}; char device[64] = {0}; ventoy_os_param *param = NULL; - while ((ch = getopt(argc, argv, "c:f:p:v::")) != -1) + while ((ch = getopt(argc, argv, "c:f:p:s:v::")) != -1) { if (ch == 'f') { @@ -575,6 +594,11 @@ int vtoydump_main(int argc, char **argv) print_path = 1; strncpy(filename, optarg, sizeof(filename) - 1); } + else if (ch == 's') + { + print_fs = 1; + strncpy(filename, optarg, sizeof(filename) - 1); + } else { fprintf(stderr, "Usage: %s -f datafile [ -v ] \n", argv[0]); @@ -627,6 +651,10 @@ int vtoydump_main(int argc, char **argv) { rc = vtoy_printf_iso_path(param); } + else if (print_fs) + { + rc = vtoy_printf_fs(param); + } else if (device[0]) { rc = vtoy_check_device(param, device);