diff options
author | Gui Hecheng <guihc.fnst@cn.fujitsu.com> | 2014-12-25 09:16:34 +0800 |
---|---|---|
committer | David Sterba <dsterba@suse.cz> | 2014-12-29 18:10:58 +0100 |
commit | 280434ebde0e88d1e0b774a1181ab4bb9c807d3c (patch) | |
tree | ee67ec96cc3b0303df5ee0accd3253505f970103 /cmds-filesystem.c | |
parent | 7d83db5bae5420d7b1c7f4e64897c25bc9a94f09 (diff) |
btrfs-progs: move check_arg_type() to util.c
The check_arg_type() function does quite generic thing, move it to
utils.c.
Signed-off-by: Gui Hecheng <guihc.fnst@cn.fujitsu.com>
Reviewed-by: Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
Diffstat (limited to 'cmds-filesystem.c')
-rw-r--r-- | cmds-filesystem.c | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/cmds-filesystem.c b/cmds-filesystem.c index a654e6f1..80875fff 100644 --- a/cmds-filesystem.c +++ b/cmds-filesystem.c @@ -495,38 +495,6 @@ static int print_one_fs(struct btrfs_ioctl_fs_info_args *fs_info, return 0; } -/* This function checks if the given input parameter is - * an uuid or a path - * return -1: some error in the given input - * return 0: unknow input - * return 1: given input is uuid - * return 2: given input is path - */ -static int check_arg_type(char *input) -{ - uuid_t out; - char path[PATH_MAX]; - - if (!input) - return -EINVAL; - - if (realpath(input, path)) { - if (is_block_device(path) == 1) - return BTRFS_ARG_BLKDEV; - - if (is_mount_point(path) == 1) - return BTRFS_ARG_MNTPOINT; - - return BTRFS_ARG_UNKNOWN; - } - - if (strlen(input) == (BTRFS_UUID_UNPARSED_SIZE - 1) && - !uuid_parse(input, out)) - return BTRFS_ARG_UUID; - - return BTRFS_ARG_UNKNOWN; -} - static int btrfs_scan_kernel(void *search) { int ret = 0, fd; |