summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgkostka <kostka.grzegorz@gmail.com>2015-11-17 21:24:05 +0100
committergkostka <kostka.grzegorz@gmail.com>2015-11-17 21:24:05 +0100
commit69140168fc01b4bddb8bee96e9e34a238898b2c4 (patch)
tree306a0d4bf23fed6ac2486a52bdbbc4034a161439
parent3a0b63fa2dd085a7b9410678a33b71e0647492d4 (diff)
Add block size cli option to mkfs tool
-rw-r--r--fs_test/lwext4_mkfs.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/fs_test/lwext4_mkfs.c b/fs_test/lwext4_mkfs.c
index 6bc3fe6..edc32fa 100644
--- a/fs_test/lwext4_mkfs.c
+++ b/fs_test/lwext4_mkfs.c
@@ -52,8 +52,9 @@ static struct ext4_blockdev *bd;
static bool winpart = false;
static struct ext4_fs fs;
-
-static struct ext4_mkfs_info info;
+static struct ext4_mkfs_info info = {
+ .block_size = 4096,
+};
static bool verbose = false;
@@ -64,6 +65,7 @@ Usage: \n\
[-i] --input - input file name (or blockdevice) \n\
[-w] --wpart - windows partition mode \n\
[-v] --verbose - verbose mode \n\
+[-b] --block - block size: 1024, 2048 ... 65536 (default 4096)\n\
\n";
@@ -115,17 +117,21 @@ static bool parse_opt(int argc, char **argv)
static struct option long_options[] = {
{"input", required_argument, 0, 'i'},
+ {"block", required_argument, 0, 'b'},
{"wpart", no_argument, 0, 'w'},
{"verbose", no_argument, 0, 'v'},
{0, 0, 0, 0}};
- while (-1 != (c = getopt_long(argc, argv, "i:wv",
+ while (-1 != (c = getopt_long(argc, argv, "i:b:wv",
long_options, &option_index))) {
switch (c) {
case 'i':
input_name = optarg;
break;
+ case 'b':
+ info.block_size = atoi(optarg);
+ break;
case 'w':
winpart = true;
break;