summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2012-08-24 11:17:43 +0800
committerJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2012-09-14 00:46:00 +0800
commit4732c2703015e23a01a2bf0bef790c045dbc810a (patch)
treeb58e73befcf5ff66409b17014839fb3c2a3ee9d2 /common
parente23b943a42aedb31e9959dba8696699ee1a4b1d7 (diff)
downloadbarebox-4732c2703015e23a01a2bf0bef790c045dbc810a.tar.gz
barebox-4732c2703015e23a01a2bf0bef790c045dbc810a.tar.xz
globalvar: add support to set a value to of all globalvars beginning with 'match'
via c global_set_match and global -r Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Diffstat (limited to 'common')
-rw-r--r--common/globalvar.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/common/globalvar.c b/common/globalvar.c
index 71296ff5a3..a8aaa72553 100644
--- a/common/globalvar.c
+++ b/common/globalvar.c
@@ -46,6 +46,16 @@ char *globalvar_get_match(const char *match, const char *seperator)
return val;
}
+void globalvar_set_match(const char *match, const char *val)
+{
+ struct param_d *param;
+
+ list_for_each_entry(param, &global_device.parameters, list) {
+ if (!strncmp(match, param->name, strlen(match)))
+ dev_set_param(&global_device, param->name, val);
+ }
+}
+
/*
* globalvar_add_simple
*