diff options
Diffstat (limited to 'src/config.c')
-rw-r--r-- | src/config.c | 15 |
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; |