]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
argconfig: add argconfig_get_value()
authorTokunori Ikegami <ikegami.t@gmail.com>
Sat, 18 Jan 2025 16:30:37 +0000 (01:30 +0900)
committerDaniel Wagner <wagi@monom.org>
Mon, 20 Jan 2025 16:20:41 +0000 (17:20 +0100)
This is to get the option value by name.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
util/argconfig.c
util/argconfig.h

index 34607202ae0dd6cb2558d7893c79e4f3e6bae267..9a3faf0ed6cadc567c2e589045680b0dfd3c2790 100644 (file)
@@ -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;
+}
index 44d2e4e6ab13b9387a6e65dbbff1e8ae6abe187c..f0d2c36b2d14d56a91b2c6a42f1e07c4efd88d9d 100644 (file)
@@ -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