aboutsummaryrefslogtreecommitdiff
path: root/src/param.c
diff options
context:
space:
mode:
authorAleksey Veresov <aleksey@veresov.pro>2020-03-09 18:06:10 +0300
committerAleksey Veresov <aleksey@veresov.pro>2020-03-09 18:06:10 +0300
commit18ce121d4243358bc55a0474a529efe2580a0610 (patch)
tree046805a312734ed2b477b6782d66e754e928f371 /src/param.c
parent8869f95373fa61cd425da31dbc5e2b1b536363d3 (diff)
downloadmagi-18ce121d4243358bc55a0474a529efe2580a0610.tar
magi-18ce121d4243358bc55a0474a529efe2580a0610.tar.xz
magi-18ce121d4243358bc55a0474a529efe2580a0610.zip
[magi]
Diffstat (limited to 'src/param.c')
-rw-r--r--src/param.c34
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);
}
}