summaryrefslogtreecommitdiff
path: root/fs_test
diff options
context:
space:
mode:
authorgkostka <kostka.grzegorz@gmail.com>2015-11-17 15:39:28 +0100
committergkostka <kostka.grzegorz@gmail.com>2015-11-17 15:39:28 +0100
commit6d46df032dfc8b57325fbed2130b176f9feaccb1 (patch)
treeb5b6bb9797287e617f6324dbffd1daba904ac602 /fs_test
parent531bc1d6df64b169663122fe4c15b8b84c663c8b (diff)
Indroduce verbose mode to lwext4_mkfs tool
Diffstat (limited to 'fs_test')
-rw-r--r--fs_test/lwext4_mkfs.c29
1 files changed, 21 insertions, 8 deletions
diff --git a/fs_test/lwext4_mkfs.c b/fs_test/lwext4_mkfs.c
index 04897bf..1808682 100644
--- a/fs_test/lwext4_mkfs.c
+++ b/fs_test/lwext4_mkfs.c
@@ -51,12 +51,19 @@ static struct ext4_blockdev *bd;
/**@brief Indicates that input is windows partition.*/
static bool winpart = false;
+static struct ext4_fs fs;
+
+static struct ext4_mkfs_info info;
+
+static bool verbose = false;
+
static const char *usage = " \n\
Welcome in lwext4_mkfs tool . \n\
Copyright (c) 2015 Grzegorz Kostka (kostka.grzegorz@gmail.com) \n\
Usage: \n\
-[-i] --input - input file name (or blockdevice) \n\
-[-w] --wpart - windows partition mode \n\
+[-i] --input - input file name (or blockdevice) \n\
+[-w] --wpart - windows partition mode \n\
+[-v] --verbose - verbose mode \n\
\n";
@@ -101,7 +108,6 @@ static bool open_filedev(void)
return true;
}
-
static bool parse_opt(int argc, char **argv)
{
int option_index = 0;
@@ -110,9 +116,10 @@ static bool parse_opt(int argc, char **argv)
static struct option long_options[] = {
{"input", required_argument, 0, 'i'},
{"wpart", no_argument, 0, 'w'},
+ {"verbose", no_argument, 0, 'v'},
{0, 0, 0, 0}};
- while (-1 != (c = getopt_long(argc, argv, "i:w",
+ while (-1 != (c = getopt_long(argc, argv, "i:wv",
long_options, &option_index))) {
switch (c) {
@@ -122,6 +129,9 @@ static bool parse_opt(int argc, char **argv)
case 'w':
winpart = true;
break;
+ case 'v':
+ verbose = true;
+ break;
default:
printf("%s", usage);
return false;
@@ -138,13 +148,16 @@ int main(int argc, char **argv)
if (!open_filedev())
return EXIT_FAILURE;
- ext4_dmask_set(DEBUG_ALL);
+ if (verbose)
+ ext4_dmask_set(DEBUG_ALL);
- static struct ext4_fs fs;
- static struct ext4_mkfs_info info;
+ printf("ext4_mkfs\n");
int r = ext4_mkfs(&fs, bd, &info);
- if (r != EOK)
+ if (r != EOK) {
+ printf("ERROR: %d\n", r);
return EXIT_FAILURE;
+ }
+ printf("OK\n");
return EXIT_SUCCESS;
}