1 /* Copyright (C) 2009 Trend Micro Inc.
4 * This program is a free software; you can redistribute it
5 * and/or modify it under the terms of the GNU General Public
6 * License (version 2) as published by the FSF - Free Software
13 #define CGLOBAL 0000001
14 #define CRULES 0000002
15 #define CSYSCHECK 0000004
16 #define CROOTCHECK 0000010
17 #define CALERTS 0000020
18 #define CLOCALFILE 0000040
19 #define CREMOTE 0000100
20 #define CCLIENT 0000200
24 #define CSYSLOGD 0004000
25 #define CAGENTLESS 0020000
26 #define CREPORTS 0040000
28 #define CAGENT_CONFIG 0010000
30 #include "os_xml/os_xml.h"
32 /* Main function to read the config */
33 int ReadConfig(int modules, const char *cfgfile, void *d1, void *d2);
35 int Read_Global(XML_NODE node, void *d1, void *d2);
36 int Read_GlobalSK(XML_NODE node, void *configp, void *mailp);
37 int Read_Rules(XML_NODE node, void *d1, void *d2);
38 int Read_Syscheck(XML_NODE node, void *d1, void *d2);
39 int Read_Rootcheck(XML_NODE node, void *d1, void *d2);
40 int Read_Alerts(XML_NODE node, void *d1, void *d2);
41 int Read_EmailAlerts(XML_NODE node, void *d1, void *d2);
42 int Read_DB(XML_NODE node, void *config1, void *config2);
43 int Read_CSyslog(XML_NODE node, void *config1, void *config2);
44 int Read_CAgentless(XML_NODE node, void *config1, void *config2);
45 int Read_Localfile(XML_NODE node, void *d1, void *d2);
46 int Read_Remote(XML_NODE node, void *d1, void *d2);
47 int Read_Client(XML_NODE node, void *d1, void *d2);
48 int ReadActiveResponses(XML_NODE node, void *d1, void *d2);
49 int ReadActiveCommands(XML_NODE node, void *d1, void *d2);
50 int Read_CReports(XML_NODE node, void *config1, void *config2);
52 #endif /* _HCONFIG__H */