diff options
author | Alasdair Kergon <agk@redhat.com> | 2002-12-03 13:24:38 +0000 |
---|---|---|
committer | Alasdair Kergon <agk@redhat.com> | 2002-12-03 13:24:38 +0000 |
commit | aa83fd4ebb4bb79c83562bd61c9ba262e10afa7f (patch) | |
tree | 01b64ed635517c345207f2492ddcff33ed540115 /tools/lvm.c | |
parent | 00958b5818e5507f66cb9fae1b417d7f6ea2194c (diff) | |
download | lvm2-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.c | 16 |
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; |