new upstream release (3.3.0); modify package compatibility for Stretch
[ossec-hids.git] / src / config / config.h
1 /* Copyright (C) 2009 Trend Micro Inc.
2  * All rights reserved.
3  *
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
7  * Foundation
8  */
9
10 #ifndef _HCONFIG__H
11 #define _HCONFIG__H
12
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
21 #define CMAIL         0000400
22 #define CAR           0001000
23 #define CDBD          0002000
24 #define CSYSLOGD      0004000
25 #define CAGENTLESS    0020000
26 #define CREPORTS      0040000
27
28 #define CAGENT_CONFIG 0010000
29
30 #include "os_xml/os_xml.h"
31
32 /* Main function to read the config */
33 int ReadConfig(int modules, const char *cfgfile, void *d1, void *d2);
34
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);
51
52 #endif /* _HCONFIG__H */