summaryrefslogtreecommitdiffstats
path: root/src/config.c
diff options
context:
space:
mode:
authorjolsa@redhat.com <jolsa@redhat.com>2011-10-31 16:33:47 +0100
committerJiri Olsa <Jiri Olsa jolsa@redhat.com>2012-01-11 19:55:00 +0100
commit08b50c19820909cc551e56c72ea173ebd09feabc (patch)
treeb3b78a11c52d7b62568ce2def4ca361f41b0aa7f /src/config.c
parentb258ebfcf8e7eaf513b61946242a1211d7559be1 (diff)
downloadlatrace-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.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;