diff th_config.h @ 138:3e221c16b087

Improvements in configuration file handing.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 02 Nov 2010 21:46:16 +0200
parents ffe8bbd429fa
children 0db02b8d2d11
line wrap: on
line diff
--- a/th_config.h	Tue Nov 02 21:45:28 2010 +0200
+++ b/th_config.h	Tue Nov 02 21:46:16 2010 +0200
@@ -26,7 +26,10 @@
     ITEM_UINT,
     ITEM_BOOL,
     ITEM_FLOAT,
-    ITEM_HEX_TRIPLET
+    ITEM_HEX_TRIPLET,
+
+    ITEM_STRING_LIST,
+    ITEM_HEX_TRIPLET_LIST
 };
 
 
@@ -34,11 +37,13 @@
     int  type;
     char *name;
     union {
-        void *data;
         int *val_int;
         unsigned int *val_uint;
-        char *val_str;
+        char **val_str;
         BOOL *val_bool;
+
+        void *data;
+        qlist_t **list;
         struct _cfgitem_t *section;
     };
     
@@ -61,6 +66,7 @@
 int     th_cfg_add_float(cfgitem_t **cfg, char *name, float *data, float itemDef);
 int     th_cfg_add_hexvalue(cfgitem_t **cfg, char *name, int *data, int itemDef);
 
+int     th_cfg_add_string_list(cfgitem_t **cfg, char *name, qlist_t **list);
 
 #ifdef __cplusplus
 }