1
2
3
4
5
6
7
8
9
10 #ifndef PE_STATUS_PRIVATE__H
11 # define PE_STATUS_PRIVATE__H
12
13
14
15
16
17 # define status_print(fmt, args...) \
18 if(options & pe_print_html) { \
19 FILE *stream = print_data; \
20 fprintf(stream, fmt, ##args); \
21 } else if(options & pe_print_printf || options & pe_print_ncurses) { \
22 FILE *stream = print_data; \
23 fprintf(stream, fmt, ##args); \
24 } else if(options & pe_print_xml) { \
25 FILE *stream = print_data; \
26 fprintf(stream, fmt, ##args); \
27 } else if(options & pe_print_log) { \
28 int log_level = *(int*)print_data; \
29 do_crm_log(log_level, fmt, ##args); \
30 }
31
32 G_GNUC_INTERNAL
33 pe_resource_t *pe__create_clone_child(pe_resource_t *rsc,
34 pe_working_set_t *data_set);
35
36 G_GNUC_INTERNAL
37 void pe__force_anon(const char *standard, pe_resource_t *rsc, const char *rid,
38 pe_working_set_t *data_set);
39
40 G_GNUC_INTERNAL
41 gboolean unpack_remote_nodes(xmlNode *xml_resources, pe_working_set_t *data_set);
42
43 G_GNUC_INTERNAL
44 gboolean unpack_resources(xmlNode *xml_resources, pe_working_set_t *data_set);
45
46 G_GNUC_INTERNAL
47 gboolean unpack_config(xmlNode *config, pe_working_set_t *data_set);
48
49 G_GNUC_INTERNAL
50 gboolean unpack_nodes(xmlNode *xml_nodes, pe_working_set_t *data_set);
51
52 G_GNUC_INTERNAL
53 gboolean unpack_tags(xmlNode *xml_tags, pe_working_set_t *data_set);
54
55 G_GNUC_INTERNAL
56 gboolean unpack_status(xmlNode *status, pe_working_set_t *data_set);
57
58 G_GNUC_INTERNAL
59 op_digest_cache_t *pe__compare_fencing_digest(pe_resource_t *rsc,
60 const char *agent,
61 pe_node_t *node,
62 pe_working_set_t *data_set);
63
64 #endif