pacemaker 2.1.5-a3f44794f94
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
41G_GNUC_INTERNAL
44
45G_GNUC_INTERNAL
46void pe__force_anon(const char *standard, pe_resource_t *rsc, const char *rid,
48
49G_GNUC_INTERNAL
50gint pe__cmp_rsc_priority(gconstpointer a, gconstpointer b);
51
52G_GNUC_INTERNAL
53gboolean pe__unpack_resource(xmlNode *xml_obj, pe_resource_t **rsc,
55
56G_GNUC_INTERNAL
57gboolean unpack_remote_nodes(xmlNode *xml_resources, pe_working_set_t *data_set);
58
59G_GNUC_INTERNAL
60gboolean unpack_resources(xmlNode *xml_resources, pe_working_set_t *data_set);
61
62G_GNUC_INTERNAL
63gboolean unpack_config(xmlNode *config, pe_working_set_t *data_set);
64
65G_GNUC_INTERNAL
66gboolean unpack_nodes(xmlNode *xml_nodes, pe_working_set_t *data_set);
67
68G_GNUC_INTERNAL
69gboolean unpack_tags(xmlNode *xml_tags, pe_working_set_t *data_set);
70
71G_GNUC_INTERNAL
72gboolean unpack_status(xmlNode *status, pe_working_set_t *data_set);
73
74G_GNUC_INTERNAL
76 const char *agent,
77 pe_node_t *node,
79
80G_GNUC_INTERNAL
82
83#endif // PE_STATUS_PRIVATE__H
const char * parent
Definition: cib.c:25
pe_working_set_t * data_set
G_GNUC_INTERNAL gboolean unpack_remote_nodes(xmlNode *xml_resources, pe_working_set_t *data_set)
Definition: unpack.c:625
G_GNUC_INTERNAL void pe__unpack_node_health_scores(pe_working_set_t *data_set)
Definition: pe_health.c:23
G_GNUC_INTERNAL gint pe__cmp_rsc_priority(gconstpointer a, gconstpointer b)
Definition: utils.c:325
G_GNUC_INTERNAL gboolean unpack_nodes(xmlNode *xml_nodes, pe_working_set_t *data_set)
Definition: unpack.c:538
G_GNUC_INTERNAL gboolean unpack_config(xmlNode *config, pe_working_set_t *data_set)
Definition: unpack.c:196
G_GNUC_INTERNAL gboolean unpack_resources(xmlNode *xml_resources, pe_working_set_t *data_set)
Definition: unpack.c:762
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 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_tags(xmlNode *xml_tags, pe_working_set_t *data_set)
Definition: unpack.c:828
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
G_GNUC_INTERNAL gboolean unpack_status(xmlNode *status, pe_working_set_t *data_set)
Definition: unpack.c:1253
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