1
2
3
4
5
6
7
8
9
10 #ifndef PCMK__CRM_PENGINE_RULES_COMPAT__H
11 # define PCMK__CRM_PENGINE_RULES_COMPAT__H
12
13 #include <glib.h>
14 #include <libxml/tree.h>
15 #include <crm/common/iso8601.h>
16 #include <crm/common/roles.h>
17 #include <crm/pengine/common_compat.h>
18
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22
23
24
25
26
27
28
29
30
31
32
33
34 gboolean test_rule(xmlNode *rule, GHashTable *node_hash, enum rsc_role_e role,
35 crm_time_t *now);
36
37
38 void pe_unpack_nvpairs(xmlNode *top, const xmlNode *xml_obj,
39 const char *set_name, GHashTable *node_hash,
40 GHashTable *hash, const char *always_first,
41 gboolean overwrite, crm_time_t *now,
42 crm_time_t *next_change);
43
44
45 void pe_eval_nvpairs(xmlNode *top, const xmlNode *xml_obj, const char *set_name,
46 const pe_rule_eval_data_t *rule_data, GHashTable *hash,
47 const char *always_first, gboolean overwrite,
48 crm_time_t *next_change);
49
50 #ifdef __cplusplus
51 }
52 #endif
53
54 #endif