diff options
author | Aleksey Veresov <aleksey@veresov.pro> | 2020-03-09 18:06:10 +0300 |
---|---|---|
committer | Aleksey Veresov <aleksey@veresov.pro> | 2020-03-09 18:06:10 +0300 |
commit | 18ce121d4243358bc55a0474a529efe2580a0610 (patch) | |
tree | 046805a312734ed2b477b6782d66e754e928f371 /src/param.c | |
parent | 8869f95373fa61cd425da31dbc5e2b1b536363d3 (diff) | |
download | magi-18ce121d4243358bc55a0474a529efe2580a0610.tar magi-18ce121d4243358bc55a0474a529efe2580a0610.tar.xz magi-18ce121d4243358bc55a0474a529efe2580a0610.zip |
[magi]
Diffstat (limited to 'src/param.c')
-rw-r--r-- | src/param.c | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/src/param.c b/src/param.c index e9f43f8..42785fc 100644 --- a/src/param.c +++ b/src/param.c @@ -4,35 +4,33 @@ #include <string.h> -int magi_param_list_add(struct magi_param_list ** list, - struct magi_param * item) +void magi_params_add(magi_params **params, magi_param *newitem) { - struct magi_param_list * node = malloc(sizeof(*node)); + magi_params *node = malloc(sizeof(*node)); if (node) { - node->next = *list; - node->item = *item; - *list = node; + node->next = *params; + node->item = *newitem; + *params = node; } - return !!node; } -char * magi_param_list_get(struct magi_param_list * list, const char * name) +char *magi_params_get(magi_params *params, const char *name) { - if (!list || !name) { + if (!params || !name) { return 0; - } else if (!strcmp(list->item.name, name)) { - return list->item.data; + } else if (!strcmp(params->item.name, name)) { + return params->item.data; } else { - return magi_param_list_get(list->next, name); + return magi_params_get(params->next, name); } } -void magi_param_list_destroy(struct magi_param_list * list) +void magi_params_free(magi_params *params) { - if (list) { - magi_param_list_destroy(list->next); - free(list->next); - free(list->item.name); - free(list->item.data); + if (params) { + magi_params_free(params->next); + free(params->next); + free(params->item.name); + free(params->item.data); } } |