1 /* @(#) $Id: rules-config.c,v 1.5 2009/06/24 17:06:25 dcid Exp $ */
3 /* Copyright (C) 2009 Trend Micro Inc.
6 * This program is a free software; you can redistribute it
7 * and/or modify it under the terms of the GNU General Public
8 * License (version 3) as published by the FSF - Free Software
12 /* Functions to handle the configuration files
17 #include "global-config.h"
20 int Read_Rules(XML_NODE node, void *configp, void *mailp)
29 char *xml_rules_include = "include";
33 Config = (_Config *)configp;
39 merror(XML_ELEMNULL, ARGV0);
42 else if(!node[i]->content)
44 merror(XML_VALUENULL, ARGV0, node[i]->element);
47 /* Mail notification */
48 else if(strcmp(node[i]->element, xml_rules_include) == 0)
51 Config->includes = realloc(Config->includes,
52 sizeof(char *)*rules_size);
55 merror(MEM_ERROR, ARGV0);
59 os_strdup(node[i]->content,Config->includes[rules_size -2]);
60 Config->includes[rules_size -1] = NULL;
64 merror(XML_INVELEM, ARGV0, node[i]->element);