summaryrefslogtreecommitdiffstats
path: root/tools/lvm.c
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2002-12-03 13:24:38 +0000
committerAlasdair Kergon <agk@redhat.com>2002-12-03 13:24:38 +0000
commitaa83fd4ebb4bb79c83562bd61c9ba262e10afa7f (patch)
tree01b64ed635517c345207f2492ddcff33ed540115 /tools/lvm.c
parent00958b5818e5507f66cb9fae1b417d7f6ea2194c (diff)
downloadlvm2-aa83fd4ebb4bb79c83562bd61c9ba262e10afa7f.tar.gz
lvm2-aa83fd4ebb4bb79c83562bd61c9ba262e10afa7f.tar.xz
lvm2-aa83fd4ebb4bb79c83562bd61c9ba262e10afa7f.zip
Default size unit normally MB not KB.
Diffstat (limited to 'tools/lvm.c')
-rw-r--r--tools/lvm.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/tools/lvm.c b/tools/lvm.c
index baa7c979..7377f952 100644
--- a/tools/lvm.c
+++ b/tools/lvm.c
@@ -113,7 +113,7 @@ int _get_int_arg(struct arg *a, char **ptr)
return 1;
}
-int size_arg(struct cmd_context *cmd, struct arg *a)
+static int _size_arg(struct cmd_context *cmd, struct arg *a, int factor)
{
char *ptr;
int i;
@@ -153,13 +153,25 @@ int size_arg(struct cmd_context *cmd, struct arg *a)
while (i-- > 0)
v *= 1024;
- }
+ } else
+ v *= factor;
+
a->i_value = (uint32_t) v;
a->i64_value = (uint64_t) v;
return 1;
}
+int size_kb_arg(struct cmd_context *cmd, struct arg *a)
+{
+ return _size_arg(cmd, a, 1);
+}
+
+int size_mb_arg(struct cmd_context *cmd, struct arg *a)
+{
+ return _size_arg(cmd, a, 1024);
+}
+
int int_arg(struct cmd_context *cmd, struct arg *a)
{
char *ptr;