1
2
3
4
5
6
7
8
9
10 #ifndef PCMK__CRM_COMMON_DIGEST_INTERNAL__H
11 #define PCMK__CRM_COMMON_DIGEST_INTERNAL__H
12
13
14
15
16
17 #include <stdbool.h>
18
19 #include <libxml/tree.h>
20
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24
25
26 enum pcmk__digest_result {
27 pcmk__digest_unknown,
28 pcmk__digest_match,
29 pcmk__digest_mismatch,
30 pcmk__digest_restart,
31 };
32
33
34 typedef struct {
35 enum pcmk__digest_result rc;
36 xmlNode *params_all;
37 xmlNode *params_secure;
38 xmlNode *params_restart;
39 char *digest_all_calc;
40 char *digest_secure_calc;
41 char *digest_restart_calc;
42 } pcmk__op_digest_t;
43
44 char *pcmk__digest_on_disk_cib(xmlNode *input);
45 char *pcmk__digest_operation(xmlNode *input);
46 char *pcmk__digest_xml(xmlNode *input, bool filter);
47
48 bool pcmk__verify_digest(xmlNode *input, const char *expected);
49
50 #ifdef __cplusplus
51 }
52 #endif
53
54 #endif