Btrfs-progs: new helper to parse string to u64 for btrfs
authorWang Shilong <wangsl.fnst@cn.fujitsu.com>
Fri, 21 Feb 2014 06:07:05 +0000 (14:07 +0800)
committerChris Mason <clm@fb.com>
Fri, 21 Mar 2014 13:23:18 +0000 (06:23 -0700)
commit42a3d9b7746e5a3bab0ca4532069078c43083b2c
tree4aca8c930d3014f04e89dcc0f0297ab607bd8882
parent015fba13cd1876e14e9fe27b14945d6c3dc9d99f
Btrfs-progs: new helper to parse string to u64 for btrfs

There are many places that need parse string to u64 for btrfs commands,
in fact, we do such things *too casually*, using atoi/atol/atoll..is not
right at all, and even we don't check whether it is a valid string.

Let's do everything more gracefully, we introduce a new helper
arg_strtou64() which will do all the necessary checks.If we fail to
parse string to u64, we will output message and exit directly, this is
something like what usage() is doing. It is ok to not return erro to
it's caller, because this function should be called when parsing arg
(just like usage!)

Signed-off-by: Wang Shilong <wangsl.fnst@cn.fujitsu.com>
Reviewed-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Chris Mason <clm@fb.com>
utils.c
utils.h