diff options
author | jolsa@redhat.com <jolsa@redhat.com> | 2011-10-31 16:33:47 +0100 |
---|---|---|
committer | Jiri Olsa <Jiri Olsa jolsa@redhat.com> | 2012-01-11 19:55:00 +0100 |
commit | 08b50c19820909cc551e56c72ea173ebd09feabc (patch) | |
tree | b3b78a11c52d7b62568ce2def4ca361f41b0aa7f /src/config.c | |
parent | b258ebfcf8e7eaf513b61946242a1211d7559be1 (diff) | |
download | latrace-08b50c19820909cc551e56c72ea173ebd09feabc.tar.gz latrace-08b50c19820909cc551e56c72ea173ebd09feabc.tar.xz latrace-08b50c19820909cc551e56c72ea173ebd09feabc.zip |
config: adding value list support
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; |