From 8f1e6faa7f548c9a8bcbcac71c8f239a6540b926 Mon Sep 17 00:00:00 2001 From: Aleksey Veresov Date: Wed, 11 Mar 2020 17:54:19 +0300 Subject: [magi] --- src/param.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/param.c') diff --git a/src/param.c b/src/param.c index 42785fc..dd89a48 100644 --- a/src/param.c +++ b/src/param.c @@ -10,7 +10,18 @@ void magi_params_add(magi_params **params, magi_param *newitem) if (node) { node->next = *params; node->item = *newitem; - *params = node; + *params = node; + } +} + +void magi_params_set(magi_params **params, magi_param *newitem) +{ + if (!*params) { + magi_params_add(params, newitem); + } else if (!strcmp((*params)->item.name, newitem->name)) { + (*params)->item.data = newitem->data; + } else { + magi_params_set(&(*params)->next, newitem); } } -- cgit v1.2.3