pacemaker  2.1.5-b7adf64e51
Scalable High-Availability cluster resource manager
pe_status_private.h
Go to the documentation of this file.
1 /*
2  * Copyright 2018-2022 the Pacemaker project contributors
3  *
4  * The version control history for this file may have further details.
5  *
6  * This source code is licensed under the GNU Lesser General Public License
7  * version 2.1 or later (LGPLv2.1+) WITHOUT ANY WARRANTY.
8  */
9 
10 #ifndef PE_STATUS_PRIVATE__H
11 # define PE_STATUS_PRIVATE__H
12 
13 /* This header is for the sole use of libpe_status, so that functions can be
14  * declared with G_GNUC_INTERNAL for efficiency.
15  */
16 
17 #if defined(PCMK__UNIT_TESTING)
18 #undef G_GNUC_INTERNAL
19 #define G_GNUC_INTERNAL
20 #endif
21 
26 # define status_print(fmt, args...) \
27  if(options & pe_print_html) { \
28  FILE *stream = print_data; \
29  fprintf(stream, fmt, ##args); \
30  } else if(options & pe_print_printf || options & pe_print_ncurses) { \
31  FILE *stream = print_data; \
32  fprintf(stream, fmt, ##args); \
33  } else if(options & pe_print_xml) { \
34  FILE *stream = print_data; \
35  fprintf(stream, fmt, ##args); \
36  } else if(options & pe_print_log) { \
37  int log_level = *(int*)print_data; \
38  do_crm_log(log_level, fmt, ##args); \
39  }
40 
41 G_GNUC_INTERNAL
44 
45 G_GNUC_INTERNAL
46 void pe__force_anon(const char *standard, pe_resource_t *rsc, const char *rid,
48 
49 G_GNUC_INTERNAL
50 gint pe__cmp_rsc_priority(gconstpointer a, gconstpointer b);
51 
52 G_GNUC_INTERNAL
53 gboolean pe__unpack_resource(xmlNode *xml_obj, pe_resource_t **rsc,
55 
56 G_GNUC_INTERNAL
57 gboolean unpack_remote_nodes(xmlNode *xml_resources, pe_working_set_t *data_set);
58 
59 G_GNUC_INTERNAL
60 gboolean unpack_resources(xmlNode *xml_resources, pe_working_set_t *data_set);
61 
62 G_GNUC_INTERNAL
63 gboolean unpack_config(xmlNode *config, pe_working_set_t *data_set);
64 
65 G_GNUC_INTERNAL
66 gboolean unpack_nodes(xmlNode *xml_nodes, pe_working_set_t *data_set);
67 
68 G_GNUC_INTERNAL
69 gboolean unpack_tags(xmlNode *xml_tags, pe_working_set_t *data_set);
70 
71 G_GNUC_INTERNAL
72 gboolean unpack_status(xmlNode *status, pe_working_set_t *data_set);
73 
74 G_GNUC_INTERNAL
76  const char *agent,
77  pe_node_t *node,
79 
80 G_GNUC_INTERNAL
82 
83 #endif // PE_STATUS_PRIVATE__H
G_GNUC_INTERNAL void pe__unpack_node_health_scores(pe_working_set_t *data_set)
Definition: pe_health.c:23
G_GNUC_INTERNAL gboolean unpack_remote_nodes(xmlNode *xml_resources, pe_working_set_t *data_set)
Definition: unpack.c:625
G_GNUC_INTERNAL gboolean pe__unpack_resource(xmlNode *xml_obj, pe_resource_t **rsc, pe_resource_t *parent, pe_working_set_t *data_set)
Definition: complex.c:562
G_GNUC_INTERNAL gboolean unpack_status(xmlNode *status, pe_working_set_t *data_set)
Definition: unpack.c:1253
G_GNUC_INTERNAL pe_resource_t * pe__create_clone_child(pe_resource_t *rsc, pe_working_set_t *data_set)
Definition: clone.c:185
G_GNUC_INTERNAL gboolean unpack_tags(xmlNode *xml_tags, pe_working_set_t *data_set)
Definition: unpack.c:828
G_GNUC_INTERNAL gboolean unpack_nodes(xmlNode *xml_nodes, pe_working_set_t *data_set)
Definition: unpack.c:538
G_GNUC_INTERNAL gboolean unpack_resources(xmlNode *xml_resources, pe_working_set_t *data_set)
Definition: unpack.c:762
pe_working_set_t * data_set
G_GNUC_INTERNAL gint pe__cmp_rsc_priority(gconstpointer a, gconstpointer b)
Definition: utils.c:325
G_GNUC_INTERNAL void pe__force_anon(const char *standard, pe_resource_t *rsc, const char *rid, pe_working_set_t *data_set)
Definition: clone.c:148
const char * parent
Definition: cib.c:25
G_GNUC_INTERNAL gboolean unpack_config(xmlNode *config, pe_working_set_t *data_set)
Definition: unpack.c:196
G_GNUC_INTERNAL op_digest_cache_t * pe__compare_fencing_digest(pe_resource_t *rsc, const char *agent, pe_node_t *node, pe_working_set_t *data_set)
Definition: pe_digest.c:532