From 03798fd604eb8d1c63638bcbba998b76c52c1316 Mon Sep 17 00:00:00 2001 From: Dave Wysochanski Date: Wed, 17 Dec 2008 16:45:32 +0000 Subject: [PATCH] Move arg_* functions from toollib.c to lvmcmdline.c. In preparation for removing cmd->args. IMO, it makes more sense to put these accessor functions in the same location as the static array _the_args. Next patch will update arg_* functions to use _the_args[] directly and remove cmd->args. --- tools/lvmcmdline.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++ tools/toollib.c | 56 ---------------------------------------------- 2 files changed, 56 insertions(+), 56 deletions(-) diff --git a/tools/lvmcmdline.c b/tools/lvmcmdline.c index e1e98261d..45191f7c3 100644 --- a/tools/lvmcmdline.c +++ b/tools/lvmcmdline.c @@ -53,6 +53,62 @@ static struct arg _the_args[ARG_COUNT + 1] = { static struct cmdline_context _cmdline; +/* Command line args */ +unsigned arg_count(const struct cmd_context *cmd, int a) +{ + return cmd->args[a].count; +} + +const char *arg_value(struct cmd_context *cmd, int a) +{ + return cmd->args[a].value; +} + +const char *arg_str_value(struct cmd_context *cmd, int a, const char *def) +{ + return arg_count(cmd, a) ? cmd->args[a].value : def; +} + +int32_t arg_int_value(struct cmd_context *cmd, int a, const int32_t def) +{ + return arg_count(cmd, a) ? cmd->args[a].i_value : def; +} + +uint32_t arg_uint_value(struct cmd_context *cmd, int a, const uint32_t def) +{ + return arg_count(cmd, a) ? cmd->args[a].ui_value : def; +} + +int64_t arg_int64_value(struct cmd_context *cmd, int a, const int64_t def) +{ + return arg_count(cmd, a) ? cmd->args[a].i64_value : def; +} + +uint64_t arg_uint64_value(struct cmd_context *cmd, int a, const uint64_t def) +{ + return arg_count(cmd, a) ? cmd->args[a].ui64_value : def; +} + +const void *arg_ptr_value(struct cmd_context *cmd, int a, const void *def) +{ + return arg_count(cmd, a) ? cmd->args[a].ptr : def; +} + +sign_t arg_sign_value(struct cmd_context *cmd, int a, const sign_t def) +{ + return arg_count(cmd, a) ? cmd->args[a].sign : def; +} + +percent_t arg_percent_value(struct cmd_context *cmd, int a, const percent_t def) +{ + return arg_count(cmd, a) ? cmd->args[a].percent : def; +} + +int arg_count_increment(struct cmd_context *cmd, int a) +{ + return cmd->args[a].count++; +} + int yes_no_arg(struct cmd_context *cmd __attribute((unused)), struct arg *a) { a->sign = SIGN_NONE; diff --git a/tools/toollib.c b/tools/toollib.c index ef4ee0e86..511a93fb1 100644 --- a/tools/toollib.c +++ b/tools/toollib.c @@ -20,62 +20,6 @@ #include #include -/* Command line args */ -unsigned arg_count(const struct cmd_context *cmd, int a) -{ - return cmd->args[a].count; -} - -const char *arg_value(struct cmd_context *cmd, int a) -{ - return cmd->args[a].value; -} - -const char *arg_str_value(struct cmd_context *cmd, int a, const char *def) -{ - return arg_count(cmd, a) ? cmd->args[a].value : def; -} - -int32_t arg_int_value(struct cmd_context *cmd, int a, const int32_t def) -{ - return arg_count(cmd, a) ? cmd->args[a].i_value : def; -} - -uint32_t arg_uint_value(struct cmd_context *cmd, int a, const uint32_t def) -{ - return arg_count(cmd, a) ? cmd->args[a].ui_value : def; -} - -int64_t arg_int64_value(struct cmd_context *cmd, int a, const int64_t def) -{ - return arg_count(cmd, a) ? cmd->args[a].i64_value : def; -} - -uint64_t arg_uint64_value(struct cmd_context *cmd, int a, const uint64_t def) -{ - return arg_count(cmd, a) ? cmd->args[a].ui64_value : def; -} - -const void *arg_ptr_value(struct cmd_context *cmd, int a, const void *def) -{ - return arg_count(cmd, a) ? cmd->args[a].ptr : def; -} - -sign_t arg_sign_value(struct cmd_context *cmd, int a, const sign_t def) -{ - return arg_count(cmd, a) ? cmd->args[a].sign : def; -} - -percent_t arg_percent_value(struct cmd_context *cmd, int a, const percent_t def) -{ - return arg_count(cmd, a) ? cmd->args[a].percent : def; -} - -int arg_count_increment(struct cmd_context *cmd, int a) -{ - return cmd->args[a].count++; -} - const char *command_name(struct cmd_context *cmd) { return cmd->command->name; -- 2.43.5