summaryrefslogtreecommitdiffstats
path: root/src/config.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.c')
-rw-r--r--src/config.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/config.c b/src/config.c
index b04ec2c..7b6ecef 100644
--- a/src/config.c
+++ b/src/config.c
@@ -381,14 +381,25 @@ struct lt_config_opt *lt_config_opt_new(struct lt_config_app *cfg,
return opt;
}
-int lt_config_ln_add(struct lt_list_head *head, char *name)
+int lt_config_ln_add(struct lt_list_head *head,
+ char *name, long val, int type)
{
struct lt_config_ln *ln = malloc(sizeof(*ln));
if (!ln)
return -1;
- ln->name = strdup(name);
+ switch(type) {
+ case LT_CONFIG_LN_NAME:
+ ln->name = strdup(name);
+ break;
+ case LT_CONFIG_LN_VALUE:
+ ln->val = val;
+ break;
+ }
+
+ ln->type = type;
+
lt_init_list_head(&ln->list);
lt_list_add_tail(&ln->list, head);
return 0;