diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2012-04-23 18:47:21 +0400 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2012-04-23 18:47:21 +0400 |
commit | 9a8f854b5bc2279a8d2ee6ff3bac362dac635372 (patch) | |
tree | df994ddce2df1612f5c55bba9e4f0938c6ed647c /src/cfg_xml.c | |
parent | 6ec2d38af719d146d2539db6f401cc1b14fc2c10 (diff) | |
download | rspamd-9a8f854b5bc2279a8d2ee6ff3bac362dac635372.tar.gz rspamd-9a8f854b5bc2279a8d2ee6ff3bac362dac635372.zip |
Add basic list config parser.
Diffstat (limited to 'src/cfg_xml.c')
-rw-r--r-- | src/cfg_xml.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/cfg_xml.c b/src/cfg_xml.c index c700a0366..924dc283e 100644 --- a/src/cfg_xml.c +++ b/src/cfg_xml.c @@ -1537,6 +1537,18 @@ xml_handle_string_list (struct config_file *cfg, struct rspamd_xml_userdata *ctx return TRUE; } +gboolean +xml_handle_list (struct config_file *cfg, struct rspamd_xml_userdata *ctx, GHashTable *attrs, gchar *data, gpointer user_data, gpointer dest_struct, gint offset) +{ + /* Simply assign pointer to pointer */ + GList **dest; + + dest = (GList **)G_STRUCT_MEMBER_P (dest_struct, offset); + *dest = g_list_prepend (*dest, memory_pool_strdup (cfg->cfg_pool, data)); + + return TRUE; +} + gboolean xml_handle_size (struct config_file *cfg, struct rspamd_xml_userdata *ctx, GHashTable *attrs, gchar *data, gpointer user_data, gpointer dest_struct, gint offset) |