From: Tokunori Ikegami Date: Sat, 18 Jan 2025 16:30:37 +0000 (+0900) Subject: argconfig: add argconfig_get_value() X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=cccefc48a9aca3c0b3f0f2a2a0fe5d01ad9eb59a;p=users%2Fsagi%2Fnvme-cli.git argconfig: add argconfig_get_value() This is to get the option value by name. Signed-off-by: Tokunori Ikegami --- diff --git a/util/argconfig.c b/util/argconfig.c index 34607202..9a3faf0e 100644 --- a/util/argconfig.c +++ b/util/argconfig.c @@ -429,3 +429,16 @@ bool argconfig_parse_seen(struct argconfig_commandline_options *s, return false; } + +void *argconfig_get_value(struct argconfig_commandline_options *s, const char *option) +{ + for (; s && s->option; s++) { + if (!strcmp(s->option, option)) { + if (s->seen) + return s->default_value; + break; + } + } + + return NULL; +} diff --git a/util/argconfig.h b/util/argconfig.h index 44d2e4e6..f0d2c36b 100644 --- a/util/argconfig.h +++ b/util/argconfig.h @@ -190,4 +190,5 @@ int argconfig_parse_comma_sep_array_u64(char *string, __u64 *val, void print_word_wrapped(const char *s, int indent, int start, FILE *stream); bool argconfig_parse_seen(struct argconfig_commandline_options *options, const char *option); +void *argconfig_get_value(struct argconfig_commandline_options *s, const char *option); #endif