out 49 daemons/attrd/pacemaker-attrd.c static pcmk__output_t *out = NULL; out 119 daemons/attrd/pacemaker-attrd.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 120 daemons/attrd/pacemaker-attrd.c if ((rc != pcmk_rc_ok) || (out == NULL)) { out 129 daemons/attrd/pacemaker-attrd.c out->version(out, false); out 134 daemons/attrd/pacemaker-attrd.c pcmk__add_logfiles(log_files, out); out 217 daemons/attrd/pacemaker-attrd.c pcmk__output_and_clear_error(&error, out); out 219 daemons/attrd/pacemaker-attrd.c if (out != NULL) { out 220 daemons/attrd/pacemaker-attrd.c out->finish(out, attrd_exit_status, true, NULL); out 221 daemons/attrd/pacemaker-attrd.c pcmk__output_free(out); out 133 daemons/based/pacemaker-based.c based_metadata(pcmk__output_t *out) out 135 daemons/based/pacemaker-based.c return pcmk__daemon_metadata(out, PCMK__SERVER_BASED, out 181 daemons/based/pacemaker-based.c pcmk__output_t *out = NULL; out 198 daemons/based/pacemaker-based.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 208 daemons/based/pacemaker-based.c out->version(out, false); out 220 daemons/based/pacemaker-based.c rc = based_metadata(out); out 305 daemons/based/pacemaker-based.c pcmk__output_and_clear_error(&error, out); out 307 daemons/based/pacemaker-based.c if (out != NULL) { out 308 daemons/based/pacemaker-based.c out->finish(out, exit_code, true, NULL); out 309 daemons/based/pacemaker-based.c pcmk__output_free(out); out 52 daemons/controld/pacemaker-controld.c controld_metadata(pcmk__output_t *out) out 54 daemons/controld/pacemaker-controld.c return pcmk__daemon_metadata(out, PCMK__SERVER_CONTROLD, out 77 daemons/controld/pacemaker-controld.c pcmk__output_t *out = NULL; out 94 daemons/controld/pacemaker-controld.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 104 daemons/controld/pacemaker-controld.c out->version(out, false); out 113 daemons/controld/pacemaker-controld.c rc = controld_metadata(out); out 177 daemons/controld/pacemaker-controld.c pcmk__output_and_clear_error(&error, out); out 178 daemons/controld/pacemaker-controld.c if (out != NULL) { out 179 daemons/controld/pacemaker-controld.c out->finish(out, exit_code, true, NULL); out 180 daemons/controld/pacemaker-controld.c pcmk__output_free(out); out 459 daemons/execd/pacemaker-execd.c pcmk__output_t *out = NULL; out 489 daemons/execd/pacemaker-execd.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 499 daemons/execd/pacemaker-execd.c out->version(out, false); out 509 daemons/execd/pacemaker-execd.c out->err(out, "Logging to %s is disabled: %s", out 598 daemons/execd/pacemaker-execd.c pcmk__output_and_clear_error(&error, out); out 600 daemons/execd/pacemaker-execd.c if (out != NULL) { out 601 daemons/execd/pacemaker-execd.c out->finish(out, exit_code, true, NULL); out 602 daemons/execd/pacemaker-execd.c pcmk__output_free(out); out 50 daemons/fenced/fenced_scheduler.c scheduler->priv->out = logger; out 92 daemons/fenced/fenced_scheduler.c pcmk__output_t *logger = scheduler->priv->out; out 97 daemons/fenced/fenced_scheduler.c scheduler->priv->out = NULL; out 53 daemons/fenced/pacemaker-fenced.c static pcmk__output_t *out = NULL; out 530 daemons/fenced/pacemaker-fenced.c return pcmk__daemon_metadata(out, name, desc_short, desc_long, out 577 daemons/fenced/pacemaker-fenced.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 587 daemons/fenced/pacemaker-fenced.c out->version(out, false); out 604 daemons/fenced/pacemaker-fenced.c pcmk__add_logfiles(options.log_files, out); out 688 daemons/fenced/pacemaker-fenced.c pcmk__output_and_clear_error(&error, out); out 690 daemons/fenced/pacemaker-fenced.c if (out != NULL) { out 691 daemons/fenced/pacemaker-fenced.c out->finish(out, exit_code, true, NULL); out 692 daemons/fenced/pacemaker-fenced.c pcmk__output_free(out); out 45 daemons/pacemakerd/pacemakerd.c static pcmk__output_t *out = NULL; out 56 daemons/pacemakerd/pacemakerd.c pacemakerd_features(pcmk__output_t *out, va_list args) { out 57 daemons/pacemakerd/pacemakerd.c out->info(out, "Pacemaker %s (Build: %s)\n Supporting v%s: %s", PACEMAKER_VERSION, out 64 daemons/pacemakerd/pacemakerd.c pacemakerd_features_xml(pcmk__output_t *out, va_list args) { out 67 daemons/pacemakerd/pacemakerd.c pcmk__output_xml_create_parent(out, PCMK_XE_PACEMAKERD, out 72 daemons/pacemakerd/pacemakerd.c out->begin_list(out, NULL, NULL, PCMK_XE_FEATURES); out 75 daemons/pacemakerd/pacemakerd.c pcmk__output_create_xml_text_node(out, PCMK_XE_FEATURE, *s); out 78 daemons/pacemakerd/pacemakerd.c out->end_list(out); out 80 daemons/pacemakerd/pacemakerd.c pcmk__output_xml_pop_parent(out); out 247 daemons/pacemakerd/pacemakerd.c out->err(out, "Bad reply from pacemakerd: %s", crm_exit_str(status)); out 252 daemons/pacemakerd/pacemakerd.c out->err(out, "Unknown reply type %d from pacemakerd", out 298 daemons/pacemakerd/pacemakerd.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 299 daemons/pacemakerd/pacemakerd.c if ((rc != pcmk_rc_ok) || (out == NULL)) { out 306 daemons/pacemakerd/pacemakerd.c pcmk__register_messages(out, fmt_functions); out 309 daemons/pacemakerd/pacemakerd.c out->message(out, "features"); out 315 daemons/pacemakerd/pacemakerd.c out->version(out, false); out 329 daemons/pacemakerd/pacemakerd.c out->err(out, "Could not check for existing pacemakerd: %s", pcmk_rc_str(rc)); out 373 daemons/pacemakerd/pacemakerd.c out->err(out, "Could not request shutdown " out 390 daemons/pacemakerd/pacemakerd.c if (out != NULL) { out 391 daemons/pacemakerd/pacemakerd.c out->finish(out, exit_code, true, NULL); out 392 daemons/pacemakerd/pacemakerd.c pcmk__output_free(out); out 393 daemons/pacemakerd/pacemakerd.c out = NULL; out 478 daemons/pacemakerd/pacemakerd.c pcmk__output_and_clear_error(&error, out); out 480 daemons/pacemakerd/pacemakerd.c if (out != NULL) { out 481 daemons/pacemakerd/pacemakerd.c out->finish(out, exit_code, true, NULL); out 482 daemons/pacemakerd/pacemakerd.c pcmk__output_free(out); out 36 daemons/schedulerd/pacemaker-schedulerd.c static pcmk__output_t *out = NULL; out 56 daemons/schedulerd/pacemaker-schedulerd.c scheduler_metadata(pcmk__output_t *out) out 58 daemons/schedulerd/pacemaker-schedulerd.c return pcmk__daemon_metadata(out, PCMK__SERVER_SCHEDULERD, out 102 daemons/schedulerd/pacemaker-schedulerd.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 103 daemons/schedulerd/pacemaker-schedulerd.c if ((rc != pcmk_rc_ok) || (out == NULL)) { out 110 daemons/schedulerd/pacemaker-schedulerd.c pe__register_messages(out); out 111 daemons/schedulerd/pacemaker-schedulerd.c pcmk__register_lib_messages(out); out 117 daemons/schedulerd/pacemaker-schedulerd.c rc = scheduler_metadata(out); out 133 daemons/schedulerd/pacemaker-schedulerd.c out->version(out, false); out 177 daemons/schedulerd/pacemaker-schedulerd.c pcmk__output_and_clear_error(&error, out); out 196 daemons/schedulerd/pacemaker-schedulerd.c if (out != NULL) { out 197 daemons/schedulerd/pacemaker-schedulerd.c out->finish(out, exit_code, true, NULL); out 198 daemons/schedulerd/pacemaker-schedulerd.c pcmk__output_free(out); out 199 daemons/schedulerd/pacemaker-schedulerd.c out = NULL; out 31 daemons/schedulerd/schedulerd_messages.c scheduler->priv->out = logger_out; out 265 include/crm/cib/internal.h void cib__set_output(cib_t *cib, pcmk__output_t *out); out 290 include/crm/cib/internal.h int cib__signon_query(pcmk__output_t *out, cib_t **cib, xmlNode **cib_object); out 296 include/crm/cib/internal.h int cib__update_node_attr(pcmk__output_t *out, cib_t *cib, int call_options, out 302 include/crm/cib/internal.h int cib__get_node_attrs(pcmk__output_t *out, cib_t *cib, const char *section, out 307 include/crm/cib/internal.h int cib__delete_node_attr(pcmk__output_t *out, cib_t *cib, int options, out 230 include/crm/common/logging_internal.h void pcmk__add_logfiles(gchar **log_files, pcmk__output_t *out); out 97 include/crm/common/options_internal.h int pcmk__output_cluster_options(pcmk__output_t *out, const char *name, out 100 include/crm/common/options_internal.h int pcmk__output_fencing_params(pcmk__output_t *out, const char *name, out 103 include/crm/common/options_internal.h int pcmk__output_primitive_meta(pcmk__output_t *out, const char *name, out 107 include/crm/common/options_internal.h int pcmk__daemon_metadata(pcmk__output_t *out, const char *name, out 68 include/crm/common/output_internal.h typedef int (*pcmk__message_fn_t)(pcmk__output_t *out, va_list args); out 230 include/crm/common/output_internal.h bool (*init) (pcmk__output_t *out); out 241 include/crm/common/output_internal.h void (*free_priv) (pcmk__output_t *out); out 277 include/crm/common/output_internal.h void (*finish) (pcmk__output_t *out, crm_exit_t exit_status, bool print, out 295 include/crm/common/output_internal.h void (*reset) (pcmk__output_t *out); out 308 include/crm/common/output_internal.h void (*register_message) (pcmk__output_t *out, const char *message_id, out 326 include/crm/common/output_internal.h int (*message) (pcmk__output_t *out, const char *message_id, ...); out 337 include/crm/common/output_internal.h void (*subprocess_output) (pcmk__output_t *out, int exit_status, out 348 include/crm/common/output_internal.h void (*version) (pcmk__output_t *out, bool extended); out 370 include/crm/common/output_internal.h int (*info) (pcmk__output_t *out, const char *format, ...) G_GNUC_PRINTF(2, 3); out 389 include/crm/common/output_internal.h int (*transient) (pcmk__output_t *out, const char *format, ...) out 407 include/crm/common/output_internal.h void (*err) (pcmk__output_t *out, const char *format, ...) G_GNUC_PRINTF(2, 3); out 417 include/crm/common/output_internal.h void (*output_xml) (pcmk__output_t *out, const char *name, const char *buf); out 438 include/crm/common/output_internal.h void (*begin_list) (pcmk__output_t *out, const char *singular_noun, out 451 include/crm/common/output_internal.h void (*list_item) (pcmk__output_t *out, const char *name, const char *format, ...) out 466 include/crm/common/output_internal.h void (*increment_list) (pcmk__output_t *out); out 478 include/crm/common/output_internal.h void (*end_list) (pcmk__output_t *out); out 491 include/crm/common/output_internal.h bool (*is_quiet) (pcmk__output_t *out); out 499 include/crm/common/output_internal.h void (*spacer) (pcmk__output_t *out); out 511 include/crm/common/output_internal.h void (*progress) (pcmk__output_t *out, bool end); out 545 include/crm/common/output_internal.h pcmk__call_message(pcmk__output_t *out, const char *message_id, ...); out 559 include/crm/common/output_internal.h void pcmk__output_free(pcmk__output_t *out); out 577 include/crm/common/output_internal.h int pcmk__output_new(pcmk__output_t **out, const char *fmt_name, out 636 include/crm/common/output_internal.h pcmk__register_message(pcmk__output_t *out, const char *message_id, out 651 include/crm/common/output_internal.h pcmk__register_messages(pcmk__output_t *out, out 656 include/crm/common/output_internal.h void pcmk__output_text_set_fancy(pcmk__output_t *out, bool enabled); out 674 include/crm/common/output_internal.h pcmk__indented_printf(pcmk__output_t *out, const char *format, ...) G_GNUC_PRINTF(2, 3); out 691 include/crm/common/output_internal.h pcmk__indented_vprintf(pcmk__output_t *out, const char *format, va_list args) G_GNUC_PRINTF(2, 0); out 707 include/crm/common/output_internal.h pcmk__formatted_printf(pcmk__output_t *out, const char *format, ...) G_GNUC_PRINTF(2, 3); out 723 include/crm/common/output_internal.h pcmk__formatted_vprintf(pcmk__output_t *out, const char *format, va_list args) G_GNUC_PRINTF(2, 0); out 738 include/crm/common/output_internal.h pcmk__output_get_log_level(const pcmk__output_t *out); out 741 include/crm/common/output_internal.h pcmk__output_set_log_level(pcmk__output_t *out, uint8_t log_level); out 743 include/crm/common/output_internal.h void pcmk__output_set_log_filter(pcmk__output_t *out, const char *file, out 760 include/crm/common/output_internal.h pcmk__output_xml_create_parent(pcmk__output_t *out, const char *name, ...) out 772 include/crm/common/output_internal.h pcmk__output_xml_add_node_copy(pcmk__output_t *out, xmlNodePtr node); out 784 include/crm/common/output_internal.h pcmk__output_create_xml_node(pcmk__output_t *out, const char *name, ...) out 797 include/crm/common/output_internal.h pcmk__output_create_xml_text_node(pcmk__output_t *out, const char *name, const char *content); out 814 include/crm/common/output_internal.h pcmk__output_xml_push_parent(pcmk__output_t *out, xmlNodePtr parent); out 831 include/crm/common/output_internal.h pcmk__output_xml_pop_parent(pcmk__output_t *out); out 848 include/crm/common/output_internal.h pcmk__output_xml_peek_parent(pcmk__output_t *out); out 864 include/crm/common/output_internal.h pcmk__output_create_html_node(pcmk__output_t *out, const char *element_name, const char *id, out 902 include/crm/common/output_internal.h void pcmk__output_and_clear_error(GError **error, pcmk__output_t *out); out 904 include/crm/common/output_internal.h int pcmk__xml_output_new(pcmk__output_t **out, xmlNodePtr *xml); out 905 include/crm/common/output_internal.h void pcmk__xml_output_finish(pcmk__output_t *out, crm_exit_t exit_status, xmlNodePtr *xml); out 906 include/crm/common/output_internal.h int pcmk__log_output_new(pcmk__output_t **out); out 907 include/crm/common/output_internal.h int pcmk__text_output_new(pcmk__output_t **out, const char *filename); out 922 include/crm/common/output_internal.h bool pcmk__output_get_legacy_xml(pcmk__output_t *out); out 934 include/crm/common/output_internal.h void pcmk__output_set_legacy_xml(pcmk__output_t *out); out 947 include/crm/common/output_internal.h void pcmk__output_enable_list_element(pcmk__output_t *out); out 999 include/crm/common/output_internal.h out->spacer(out); \ out 95 include/crm/common/results_internal.h char *out, char *err); out 170 include/crm/common/scheduler_internal.h pcmk__output_t *out; // Output object for displaying messages out 166 include/crm/common/xml_internal.h int pcmk__xml_show(pcmk__output_t *out, const char *prefix, const xmlNode *data, out 168 include/crm/common/xml_internal.h int pcmk__xml_show_changes(pcmk__output_t *out, const xmlNode *xml); out 87 include/crm/common/xpath_internal.h void pcmk__warn_multiple_name_matches(pcmk__output_t *out, xmlNode *search, out 94 include/crm/fencing/internal.h void stonith__register_messages(pcmk__output_t *out); out 91 include/crm/lrmd_internal.h void lrmd__register_messages(pcmk__output_t *out); out 83 include/crm/pengine/internal.h int pe__name_and_nvpairs_xml(pcmk__output_t *out, bool is_list, const char *tag_name, out 95 include/crm/pengine/internal.h int pe__clone_xml(pcmk__output_t *out, va_list args); out 96 include/crm/pengine/internal.h int pe__clone_default(pcmk__output_t *out, va_list args); out 97 include/crm/pengine/internal.h int pe__group_xml(pcmk__output_t *out, va_list args); out 98 include/crm/pengine/internal.h int pe__group_default(pcmk__output_t *out, va_list args); out 99 include/crm/pengine/internal.h int pe__bundle_xml(pcmk__output_t *out, va_list args); out 100 include/crm/pengine/internal.h int pe__bundle_html(pcmk__output_t *out, va_list args); out 101 include/crm/pengine/internal.h int pe__bundle_text(pcmk__output_t *out, va_list args); out 102 include/crm/pengine/internal.h int pe__node_html(pcmk__output_t *out, va_list args); out 103 include/crm/pengine/internal.h int pe__node_text(pcmk__output_t *out, va_list args); out 104 include/crm/pengine/internal.h int pe__node_xml(pcmk__output_t *out, va_list args); out 105 include/crm/pengine/internal.h int pe__resource_xml(pcmk__output_t *out, va_list args); out 106 include/crm/pengine/internal.h int pe__resource_html(pcmk__output_t *out, va_list args); out 107 include/crm/pengine/internal.h int pe__resource_text(pcmk__output_t *out, va_list args); out 295 include/crm/pengine/internal.h int pe__rscs_brief_output(pcmk__output_t *out, GList *rsc_list, unsigned int options); out 302 include/crm/pengine/internal.h int pe__common_output_text(pcmk__output_t *out, const pcmk_resource_t *rsc, out 305 include/crm/pengine/internal.h int pe__common_output_html(pcmk__output_t *out, const pcmk_resource_t *rsc, out 340 include/crm/pengine/internal.h void pe__register_messages(pcmk__output_t *out); out 18 include/pcmki/pcmki_agents.h int pcmk__list_alternatives(pcmk__output_t *out, const char *agent_spec); out 19 include/pcmki/pcmki_agents.h int pcmk__list_agents(pcmk__output_t *out, char *agent_spec); out 20 include/pcmki/pcmki_agents.h int pcmk__list_providers(pcmk__output_t *out, const char *agent_spec); out 21 include/pcmki/pcmki_agents.h int pcmk__list_standards(pcmk__output_t *out); out 26 include/pcmki/pcmki_cluster_queries.h int pcmk__list_nodes(pcmk__output_t *out, const char *node_types, out 30 include/pcmki/pcmki_cluster_queries.h int pcmk__controller_status(pcmk__output_t *out, const char *node_name, out 32 include/pcmki/pcmki_cluster_queries.h int pcmk__designated_controller(pcmk__output_t *out, out 34 include/pcmki/pcmki_cluster_queries.h int pcmk__pacemakerd_status(pcmk__output_t *out, const char *ipc_name, out 37 include/pcmki/pcmki_cluster_queries.h int pcmk__query_node_info(pcmk__output_t *out, uint32_t *node_id, out 62 include/pcmki/pcmki_cluster_queries.h pcmk__query_node_name(pcmk__output_t *out, uint32_t nodeid, char **node_name, out 65 include/pcmki/pcmki_cluster_queries.h return pcmk__query_node_info(out, &nodeid, node_name, NULL, NULL, NULL, out 70 include/pcmki/pcmki_cluster_queries.h int pcmk__pacemakerd_status(pcmk__output_t *out, const char *ipc_name, out 77 include/pcmki/pcmki_fence.h int pcmk__fence_history(pcmk__output_t *out, stonith_t *st, const char *target, out 96 include/pcmki/pcmki_fence.h int pcmk__fence_installed(pcmk__output_t *out, stonith_t *st); out 114 include/pcmki/pcmki_fence.h int pcmk__fence_last(pcmk__output_t *out, const char *target, bool as_nodeid); out 133 include/pcmki/pcmki_fence.h int pcmk__fence_list_targets(pcmk__output_t *out, stonith_t *st, out 153 include/pcmki/pcmki_fence.h int pcmk__fence_metadata(pcmk__output_t *out, stonith_t *st, const char *agent, out 173 include/pcmki/pcmki_fence.h int pcmk__fence_registered(pcmk__output_t *out, stonith_t *st, out 236 include/pcmki/pcmki_fence.h int pcmk__fence_validate(pcmk__output_t *out, stonith_t *st, const char *agent, out 19 include/pcmki/pcmki_options.h int pcmk__list_cluster_options(pcmk__output_t *out, bool all); out 20 include/pcmki/pcmki_options.h int pcmk__list_fencing_params(pcmk__output_t *out, bool all); out 21 include/pcmki/pcmki_options.h int pcmk__list_primitive_meta(pcmk__output_t *out, bool all); out 24 include/pcmki/pcmki_output.h void pcmk__register_lib_messages(pcmk__output_t *out); out 26 include/pcmki/pcmki_output.h int pcmk__cluster_status_text(pcmk__output_t *out, va_list args); out 25 include/pcmki/pcmki_resource.h int pcmk__resource_digests(pcmk__output_t *out, pcmk_resource_t *rsc, out 22 include/pcmki/pcmki_result_code.h int pcmk__show_result_code(pcmk__output_t *out, int code, out 24 include/pcmki/pcmki_result_code.h int pcmk__list_result_codes(pcmk__output_t *out, enum pcmk_result_type type, out 21 include/pcmki/pcmki_rule.h int pcmk__check_rules(pcmk__output_t *out, xmlNodePtr input, out 37 include/pcmki/pcmki_rule.h pcmk__check_rule(pcmk__output_t *out, xmlNodePtr input, const crm_time_t *date, out 41 include/pcmki/pcmki_rule.h return pcmk__check_rules(out, input, date, rule_ids); out 39 include/pcmki/pcmki_simulate.h int pcmk__profile_dir(pcmk__output_t *out, uint32_t flags, const char *dir, out 86 include/pcmki/pcmki_simulate.h int pcmk__simulate(pcmk_scheduler_t *scheduler, pcmk__output_t *out, out 34 include/pcmki/pcmki_status.h int pcmk__status(pcmk__output_t *out, cib_t *cib, out 47 include/pcmki/pcmki_ticket.h int pcmk__ticket_constraints(pcmk__output_t *out, cib_t *cib, const char *ticket_id); out 62 include/pcmki/pcmki_ticket.h int pcmk__ticket_delete(pcmk__output_t *out, cib_t *cib, pcmk_scheduler_t *scheduler, out 78 include/pcmki/pcmki_ticket.h int pcmk__ticket_get_attr(pcmk__output_t *out, pcmk_scheduler_t *scheduler, out 100 include/pcmki/pcmki_ticket.h int pcmk__ticket_info(pcmk__output_t *out, pcmk_scheduler_t *scheduler, out 117 include/pcmki/pcmki_ticket.h int pcmk__ticket_remove_attr(pcmk__output_t *out, cib_t *cib, pcmk_scheduler_t *scheduler, out 139 include/pcmki/pcmki_ticket.h int pcmk__ticket_set_attr(pcmk__output_t *out, cib_t *cib, pcmk_scheduler_t *scheduler, out 156 include/pcmki/pcmki_ticket.h int pcmk__ticket_state(pcmk__output_t *out, cib_t *cib, const char *ticket_id); out 35 include/pcmki/pcmki_verify.h int pcmk__parse_cib(pcmk__output_t *out, const char *cib_source, xmlNodePtr *cib_object); out 51 include/pcmki/pcmki_verify.h int pcmk__verify(pcmk_scheduler_t *scheduler, pcmk__output_t *out, out 34 lib/cib/cib_attrs.c pcmk__output_t *out = NULL; out 43 lib/cib/cib_attrs.c rc = pcmk__output_new(&out, ty, NULL, (char**)argv); out 44 lib/cib/cib_attrs.c if ((rc != pcmk_rc_ok) || (out == NULL)) { out 49 lib/cib/cib_attrs.c return out; out 153 lib/cib/cib_attrs.c handle_multiples(pcmk__output_t *out, xmlNode *search, const char *attr_name) out 156 lib/cib/cib_attrs.c pcmk__warn_multiple_name_matches(out, search, attr_name); out 164 lib/cib/cib_attrs.c cib__update_node_attr(pcmk__output_t *out, cib_t *cib, int call_options, const char *section, out 178 lib/cib/cib_attrs.c CRM_CHECK((out != NULL) && (cib != NULL) && (section != NULL) out 186 lib/cib/cib_attrs.c if (handle_multiples(out, xml_search, attr_name) == ENOTUNIQ) { out 331 lib/cib/cib_attrs.c out->err(out, "Error setting %s=%s (section=%s, set=%s): %s", out 345 lib/cib/cib_attrs.c cib__get_node_attrs(pcmk__output_t *out, cib_t *cib, const char *section, out 371 lib/cib/cib_attrs.c cib__delete_node_attr(pcmk__output_t *out, cib_t *cib, int options, const char *section, out 388 lib/cib/cib_attrs.c if (rc != pcmk_rc_ok || handle_multiples(out, xml_search, attr_name) == ENOTUNIQ) { out 412 lib/cib/cib_attrs.c out->info(out, "Deleted %s %s: id=%s%s%s%s%s", out 428 lib/cib/cib_attrs.c pcmk__output_t *out = NULL; out 432 lib/cib/cib_attrs.c out = new_output_object(to_console ? "text" : "log"); out 433 lib/cib/cib_attrs.c if (out == NULL) { out 441 lib/cib/cib_attrs.c rc = handle_multiples(out, xml_search, attr_name); out 448 lib/cib/cib_attrs.c out->finish(out, CRM_EX_OK, true, NULL); out 450 lib/cib/cib_attrs.c pcmk__output_free(out); out 460 lib/cib/cib_attrs.c pcmk__output_t *out = NULL; out 463 lib/cib/cib_attrs.c out = new_output_object(to_console ? "text" : "log"); out 464 lib/cib/cib_attrs.c if (out == NULL) { out 468 lib/cib/cib_attrs.c rc = cib__update_node_attr(out, cib, call_options, section, node_uuid, set_type, out 472 lib/cib/cib_attrs.c out->finish(out, CRM_EX_OK, true, NULL); out 473 lib/cib/cib_attrs.c pcmk__output_free(out); out 483 lib/cib/cib_attrs.c pcmk__output_t *out = NULL; out 487 lib/cib/cib_attrs.c out = new_output_object(to_console ? "text" : "log"); out 488 lib/cib/cib_attrs.c if (out == NULL) { out 492 lib/cib/cib_attrs.c rc = cib__get_node_attrs(out, cib, section, node_uuid, set_type, set_name, out 504 lib/cib/cib_attrs.c out->finish(out, CRM_EX_OK, true, NULL); out 506 lib/cib/cib_attrs.c pcmk__output_free(out); out 516 lib/cib/cib_attrs.c pcmk__output_t *out = NULL; out 519 lib/cib/cib_attrs.c out = new_output_object(to_console ? "text" : "log"); out 520 lib/cib/cib_attrs.c if (out == NULL) { out 524 lib/cib/cib_attrs.c rc = cib__delete_node_attr(out, cib, options, section, node_uuid, set_type, out 527 lib/cib/cib_attrs.c out->finish(out, CRM_EX_OK, true, NULL); out 528 lib/cib/cib_attrs.c pcmk__output_free(out); out 49 lib/cib/cib_remote.c pcmk__output_t *out; out 479 lib/cib/cib_remote.c if (private->out == NULL) { out 485 lib/cib/cib_remote.c private->out->prompt("Password", false, &(private->passwd)); out 650 lib/cib/cib_remote.c cib__set_output(cib_t *cib, pcmk__output_t *out) out 659 lib/cib/cib_remote.c private->out = out; out 854 lib/cib/cib_utils.c #define log_signon_query_err(out, fmt, args...) do { \ out 855 lib/cib/cib_utils.c if (out != NULL) { \ out 856 lib/cib/cib_utils.c out->err(out, fmt, ##args); \ out 863 lib/cib/cib_utils.c cib__signon_query(pcmk__output_t *out, cib_t **cib, xmlNode **cib_object) out 889 lib/cib/cib_utils.c log_signon_query_err(out, "Could not connect to the CIB: %s", out 894 lib/cib/cib_utils.c if (out != NULL) { out 895 lib/cib/cib_utils.c out->transient(out, "Querying CIB..."); out 901 lib/cib/cib_utils.c log_signon_query_err(out, "CIB query failed: %s", pcmk_rc_str(rc)); out 359 lib/common/crmcommon_private.h int pcmk__bare_output_new(pcmk__output_t **out, const char *fmt_name, out 363 lib/common/crmcommon_private.h void pcmk__register_option_messages(pcmk__output_t *out); out 366 lib/common/crmcommon_private.h void pcmk__register_patchset_messages(pcmk__output_t *out); out 369 lib/common/crmcommon_private.h bool pcmk__output_text_get_fancy(pcmk__output_t *out); out 415 lib/common/logging.c pcmk__add_logfiles(gchar **log_files, pcmk__output_t *out) out 425 lib/common/logging.c out->err(out, "Logging to %s is disabled: %s", out 1443 lib/common/options.c pcmk__output_cluster_options(pcmk__output_t *out, const char *name, out 1447 lib/common/options.c return out->message(out, "option-list", name, desc_short, desc_long, filter, out 1466 lib/common/options.c pcmk__output_primitive_meta(pcmk__output_t *out, const char *name, out 1470 lib/common/options.c return out->message(out, "option-list", name, desc_short, desc_long, out 1493 lib/common/options.c pcmk__output_fencing_params(pcmk__output_t *out, const char *name, out 1497 lib/common/options.c return out->message(out, "option-list", name, desc_short, desc_long, out 1515 lib/common/options.c pcmk__daemon_metadata(pcmk__output_t *out, const char *name, out 1547 lib/common/options.c out->output_xml(out, PCMK_XE_METADATA, metadata_s->str); out 24 lib/common/options_display.c add_possible_values_default(pcmk__output_t *out, out 67 lib/common/options_display.c out->list_item(out, id, "%s", buf->str); out 79 lib/common/options_display.c add_option_metadata_default(pcmk__output_t *out, out 92 lib/common/options_display.c out->list_item(out, option->name, "%s", _(desc_short)); out 94 lib/common/options_display.c out->begin_list(out, NULL, NULL, NULL); out 97 lib/common/options_display.c out->list_item(out, NULL, "%s", _(desc_long)); out 99 lib/common/options_display.c add_possible_values_default(out, option); out 100 lib/common/options_display.c out->end_list(out); out 126 lib/common/options_display.c option_list_default(pcmk__output_t *out, va_list args) out 144 lib/common/options_display.c pcmk__assert((out != NULL) && (desc_short != NULL) out 147 lib/common/options_display.c old_fancy = pcmk__output_text_get_fancy(out); out 148 lib/common/options_display.c pcmk__output_text_set_fancy(out, true); out 150 lib/common/options_display.c out->info(out, "%s", _(desc_short)); out 151 lib/common/options_display.c out->spacer(out); out 152 lib/common/options_display.c out->info(out, "%s", _(desc_long)); out 153 lib/common/options_display.c out->begin_list(out, NULL, NULL, NULL); out 171 lib/common/options_display.c out->spacer(out); out 172 lib/common/options_display.c add_option_metadata_default(out, option); out 180 lib/common/options_display.c out->spacer(out); out 181 lib/common/options_display.c out->begin_list(out, NULL, NULL, _("ADVANCED OPTIONS")); out 185 lib/common/options_display.c out->spacer(out); out 186 lib/common/options_display.c add_option_metadata_default(out, option); out 188 lib/common/options_display.c out->end_list(out); out 195 lib/common/options_display.c out->spacer(out); out 196 lib/common/options_display.c out->begin_list(out, NULL, NULL, out 202 lib/common/options_display.c out->spacer(out); out 203 lib/common/options_display.c add_option_metadata_default(out, option); out 205 lib/common/options_display.c out->end_list(out); out 209 lib/common/options_display.c out->end_list(out); out 210 lib/common/options_display.c pcmk__output_text_set_fancy(out, old_fancy); out 227 lib/common/options_display.c add_desc_xml(pcmk__output_t *out, bool for_long, const char *desc) out 230 lib/common/options_display.c xmlNode *node = pcmk__output_create_xml_text_node(out, tag, desc); out 245 lib/common/options_display.c node = pcmk__output_create_xml_text_node(out, tag, _(desc)); out 261 lib/common/options_display.c add_possible_values_xml(pcmk__output_t *out, out 270 lib/common/options_display.c pcmk__output_create_xml_node(out, PCMK_XE_OPTION, out 315 lib/common/options_display.c add_option_metadata_xml(pcmk__output_t *out, out 331 lib/common/options_display.c const bool legacy = pcmk__output_get_legacy_xml(out); out 391 lib/common/options_display.c pcmk__output_xml_create_parent(out, PCMK_XE_PARAMETER, out 399 lib/common/options_display.c pcmk__output_create_xml_node(out, PCMK_XE_DEPRECATED, NULL); out 401 lib/common/options_display.c add_desc_xml(out, true, desc_long); out 402 lib/common/options_display.c add_desc_xml(out, false, desc_short); out 404 lib/common/options_display.c pcmk__output_xml_create_parent(out, PCMK_XE_CONTENT, out 409 lib/common/options_display.c add_possible_values_xml(out, option); out 411 lib/common/options_display.c pcmk__output_xml_pop_parent(out); out 412 lib/common/options_display.c pcmk__output_xml_pop_parent(out); out 441 lib/common/options_display.c option_list_xml(pcmk__output_t *out, va_list args) out 450 lib/common/options_display.c pcmk__assert((out != NULL) && (name != NULL) && (desc_short != NULL) out 453 lib/common/options_display.c pcmk__output_xml_create_parent(out, PCMK_XE_RESOURCE_AGENT, out 458 lib/common/options_display.c pcmk__output_create_xml_text_node(out, PCMK_XE_VERSION, PCMK_OCF_VERSION); out 459 lib/common/options_display.c add_desc_xml(out, true, desc_long); out 460 lib/common/options_display.c add_desc_xml(out, false, desc_short); out 462 lib/common/options_display.c pcmk__output_xml_create_parent(out, PCMK_XE_PARAMETERS, NULL); out 468 lib/common/options_display.c add_option_metadata_xml(out, option); out 472 lib/common/options_display.c pcmk__output_xml_pop_parent(out); out 473 lib/common/options_display.c pcmk__output_xml_pop_parent(out); out 491 lib/common/options_display.c pcmk__register_option_messages(pcmk__output_t *out) { out 492 lib/common/options_display.c pcmk__register_messages(out, fmt_functions); out 30 lib/common/output.c pcmk__output_free(pcmk__output_t *out) { out 31 lib/common/output.c if (out == NULL) { out 35 lib/common/output.c out->free_priv(out); out 37 lib/common/output.c if (out->messages != NULL) { out 38 lib/common/output.c g_hash_table_destroy(out->messages); out 41 lib/common/output.c g_free(out->request); out 42 lib/common/output.c free(out); out 63 lib/common/output.c pcmk__bare_output_new(pcmk__output_t **out, const char *fmt_name, out 68 lib/common/output.c pcmk__assert((formatters != NULL) && (out != NULL)); out 83 lib/common/output.c *out = create(argv); out 84 lib/common/output.c if (*out == NULL) { out 89 lib/common/output.c (*out)->dest = stdout; out 91 lib/common/output.c (*out)->dest = fopen(filename, "w"); out 92 lib/common/output.c if ((*out)->dest == NULL) { out 93 lib/common/output.c pcmk__output_free(*out); out 94 lib/common/output.c *out = NULL; out 99 lib/common/output.c (*out)->quiet = false; out 100 lib/common/output.c (*out)->messages = pcmk__strkey_table(free, NULL); out 102 lib/common/output.c if ((*out)->init(*out) == false) { out 103 lib/common/output.c pcmk__output_free(*out); out 107 lib/common/output.c setenv("OCF_OUTPUT_FORMAT", (*out)->fmt_name, 1); out 113 lib/common/output.c pcmk__output_new(pcmk__output_t **out, const char *fmt_name, out 116 lib/common/output.c int rc = pcmk__bare_output_new(out, fmt_name, filename, argv); out 120 lib/common/output.c pcmk__register_option_messages(*out); out 121 lib/common/output.c pcmk__register_patchset_messages(*out); out 176 lib/common/output.c pcmk__call_message(pcmk__output_t *out, const char *message_id, ...) { out 181 lib/common/output.c pcmk__assert((out != NULL) && !pcmk__str_empty(message_id)); out 183 lib/common/output.c fn = g_hash_table_lookup(out->messages, message_id); out 186 lib/common/output.c message_id, out->fmt_name); out 191 lib/common/output.c rc = fn(out, args); out 198 lib/common/output.c pcmk__register_message(pcmk__output_t *out, const char *message_id, out 201 lib/common/output.c pcmk__assert((out != NULL) && !pcmk__str_empty(message_id) && (fn != NULL)); out 202 lib/common/output.c g_hash_table_replace(out->messages, pcmk__str_copy(message_id), fn); out 206 lib/common/output.c pcmk__register_messages(pcmk__output_t *out, const pcmk__message_entry_t *table) out 210 lib/common/output.c if (pcmk__strcase_any_of(entry->fmt_name, "default", out->fmt_name, NULL)) { out 211 lib/common/output.c pcmk__register_message(out, entry->message_id, entry->fn); out 217 lib/common/output.c pcmk__output_and_clear_error(GError **error, pcmk__output_t *out) out 223 lib/common/output.c if (out != NULL) { out 224 lib/common/output.c out->err(out, "%s: %s", g_get_prgname(), (*error)->message); out 246 lib/common/output.c pcmk__xml_output_new(pcmk__output_t **out, xmlNodePtr *xml) { out 261 lib/common/output.c return pcmk__output_new(out, "xml", NULL, NULL); out 273 lib/common/output.c pcmk__xml_output_finish(pcmk__output_t *out, crm_exit_t exit_status, out 276 lib/common/output.c if (out == NULL) { out 280 lib/common/output.c out->finish(out, exit_status, FALSE, (void **) xml); out 281 lib/common/output.c pcmk__output_free(out); out 293 lib/common/output.c pcmk__log_output_new(pcmk__output_t **out) out 303 lib/common/output.c rc = pcmk__output_new(out, "log", NULL, (char **) argv); out 304 lib/common/output.c if ((rc != pcmk_rc_ok) || (*out == NULL)) { out 322 lib/common/output.c pcmk__text_output_new(pcmk__output_t **out, const char *filename) out 332 lib/common/output.c rc = pcmk__output_new(out, "text", filename, (char **) argv); out 333 lib/common/output.c if ((rc != pcmk_rc_ok) || (*out == NULL)) { out 78 lib/common/output_html.c html_free_priv(pcmk__output_t *out) { out 81 lib/common/output_html.c if (out == NULL || out->priv == NULL) { out 85 lib/common/output_html.c priv = out->priv; out 95 lib/common/output_html.c out->priv = NULL; out 99 lib/common/output_html.c html_init(pcmk__output_t *out) { out 102 lib/common/output_html.c pcmk__assert(out != NULL); out 105 lib/common/output_html.c if (out->priv != NULL) { out 108 lib/common/output_html.c out->priv = calloc(1, sizeof(private_data_t)); out 109 lib/common/output_html.c if (out->priv == NULL) { out 113 lib/common/output_html.c priv = out->priv; out 125 lib/common/output_html.c pcmk__output_xml_create_parent(out, "body", NULL); out 133 lib/common/output_html.c pcmk__output_t *out = (pcmk__output_t *) user_data; out 134 lib/common/output_html.c out->list_item(out, NULL, "%s", str); out 138 lib/common/output_html.c html_finish(pcmk__output_t *out, crm_exit_t exit_status, bool print, void **copy_dest) { out 144 lib/common/output_html.c pcmk__assert(out != NULL); out 146 lib/common/output_html.c priv = out->priv; out 156 lib/common/output_html.c fprintf(out->dest, "Content-Type: text/html\n\n"); out 169 lib/common/output_html.c } else if (out->request != NULL) { out 171 lib/common/output_html.c pcmk__xe_set_content(child_node, "%s", out->request); out 199 lib/common/output_html.c out->begin_list(out, "Errors", NULL, NULL); out 200 lib/common/output_html.c g_slist_foreach(priv->errors, add_error_node, (gpointer) out); out 201 lib/common/output_html.c out->end_list(out); out 205 lib/common/output_html.c htmlDocDump(out->dest, priv->root->doc); out 217 lib/common/output_html.c html_reset(pcmk__output_t *out) { out 218 lib/common/output_html.c pcmk__assert(out != NULL); out 220 lib/common/output_html.c out->dest = freopen(NULL, "w", out->dest); out 221 lib/common/output_html.c pcmk__assert(out->dest != NULL); out 223 lib/common/output_html.c html_free_priv(out); out 224 lib/common/output_html.c html_init(out); out 228 lib/common/output_html.c html_subprocess_output(pcmk__output_t *out, int exit_status, out 232 lib/common/output_html.c pcmk__assert(out != NULL); out 236 lib/common/output_html.c pcmk__output_create_xml_text_node(out, "h2", "Command Output"); out 237 lib/common/output_html.c pcmk__output_create_html_node(out, PCMK__XE_DIV, NULL, NULL, rc_buf); out 240 lib/common/output_html.c pcmk__output_create_html_node(out, PCMK__XE_DIV, NULL, NULL, "Stdout"); out 241 lib/common/output_html.c pcmk__output_create_html_node(out, PCMK__XE_DIV, NULL, out 245 lib/common/output_html.c pcmk__output_create_html_node(out, PCMK__XE_DIV, NULL, NULL, "Stderr"); out 246 lib/common/output_html.c pcmk__output_create_html_node(out, PCMK__XE_DIV, NULL, out 254 lib/common/output_html.c html_version(pcmk__output_t *out, bool extended) { out 255 lib/common/output_html.c pcmk__assert(out != NULL); out 257 lib/common/output_html.c pcmk__output_create_xml_text_node(out, "h2", "Version Information"); out 258 lib/common/output_html.c pcmk__output_create_html_node(out, PCMK__XE_DIV, NULL, NULL, out 260 lib/common/output_html.c pcmk__output_create_html_node(out, PCMK__XE_DIV, NULL, NULL, out 262 lib/common/output_html.c pcmk__output_create_html_node(out, PCMK__XE_DIV, NULL, NULL, out 265 lib/common/output_html.c pcmk__output_create_html_node(out, PCMK__XE_DIV, NULL, NULL, out 267 lib/common/output_html.c pcmk__output_create_html_node(out, PCMK__XE_DIV, NULL, NULL, out 273 lib/common/output_html.c html_err(pcmk__output_t *out, const char *format, ...) { out 279 lib/common/output_html.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 280 lib/common/output_html.c priv = out->priv; out 292 lib/common/output_html.c html_info(pcmk__output_t *out, const char *format, ...) { out 297 lib/common/output_html.c html_output_xml(pcmk__output_t *out, const char *name, const char *buf) { out 300 lib/common/output_html.c pcmk__assert(out != NULL); out 302 lib/common/output_html.c node = pcmk__output_create_html_node(out, "pre", NULL, NULL, buf); out 308 lib/common/output_html.c html_begin_list(pcmk__output_t *out, const char *singular_noun, out 314 lib/common/output_html.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 315 lib/common/output_html.c priv = out->priv; out 323 lib/common/output_html.c pcmk__output_xml_create_parent(out, "li", NULL); out 337 lib/common/output_html.c pcmk__output_create_xml_text_node(out, "h3", buf); out 339 lib/common/output_html.c pcmk__output_create_xml_text_node(out, "h2", buf); out 345 lib/common/output_html.c node = pcmk__output_xml_create_parent(out, "ul", NULL); out 351 lib/common/output_html.c html_list_item(pcmk__output_t *out, const char *name, const char *format, ...) { out 357 lib/common/output_html.c pcmk__assert(out != NULL); out 364 lib/common/output_html.c item_node = pcmk__output_create_xml_text_node(out, "li", buf); out 373 lib/common/output_html.c html_increment_list(pcmk__output_t *out) { out 378 lib/common/output_html.c html_end_list(pcmk__output_t *out) { out 381 lib/common/output_html.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 382 lib/common/output_html.c priv = out->priv; out 388 lib/common/output_html.c pcmk__output_xml_pop_parent(out); out 392 lib/common/output_html.c pcmk__output_xml_pop_parent(out); out 397 lib/common/output_html.c html_is_quiet(pcmk__output_t *out) { out 402 lib/common/output_html.c html_spacer(pcmk__output_t *out) { out 403 lib/common/output_html.c pcmk__assert(out != NULL); out 404 lib/common/output_html.c pcmk__output_create_xml_node(out, "br", NULL); out 408 lib/common/output_html.c html_progress(pcmk__output_t *out, bool end) { out 452 lib/common/output_html.c pcmk__output_create_html_node(pcmk__output_t *out, const char *element_name, const char *id, out 456 lib/common/output_html.c pcmk__assert(out != NULL); out 457 lib/common/output_html.c CRM_CHECK(pcmk__str_eq(out->fmt_name, "html", pcmk__str_none), return NULL); out 459 lib/common/output_html.c node = pcmk__output_create_xml_text_node(out, element_name, text); out 61 lib/common/output_log.c log_subprocess_output(pcmk__output_t *out, int exit_status, out 67 lib/common/output_log.c log_free_priv(pcmk__output_t *out) { out 70 lib/common/output_log.c if (out == NULL || out->priv == NULL) { out 74 lib/common/output_log.c priv = out->priv; out 78 lib/common/output_log.c out->priv = NULL; out 82 lib/common/output_log.c log_init(pcmk__output_t *out) { out 85 lib/common/output_log.c pcmk__assert(out != NULL); out 88 lib/common/output_log.c if (out->priv != NULL) { out 92 lib/common/output_log.c out->priv = calloc(1, sizeof(private_data_t)); out 93 lib/common/output_log.c if (out->priv == NULL) { out 97 lib/common/output_log.c priv = out->priv; out 106 lib/common/output_log.c log_finish(pcmk__output_t *out, crm_exit_t exit_status, bool print, void **copy_dest) { out 111 lib/common/output_log.c log_reset(pcmk__output_t *out) { out 112 lib/common/output_log.c pcmk__assert(out != NULL); out 114 lib/common/output_log.c out->dest = freopen(NULL, "w", out->dest); out 115 lib/common/output_log.c pcmk__assert(out->dest != NULL); out 117 lib/common/output_log.c log_free_priv(out); out 118 lib/common/output_log.c log_init(out); out 122 lib/common/output_log.c log_version(pcmk__output_t *out, bool extended) { out 125 lib/common/output_log.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 126 lib/common/output_log.c priv = out->priv; out 140 lib/common/output_log.c log_err(pcmk__output_t *out, const char *format, ...) out 145 lib/common/output_log.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 146 lib/common/output_log.c priv = out->priv; out 157 lib/common/output_log.c log_output_xml(pcmk__output_t *out, const char *name, const char *buf) { out 161 lib/common/output_log.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 162 lib/common/output_log.c priv = out->priv; out 172 lib/common/output_log.c log_begin_list(pcmk__output_t *out, const char *singular_noun, const char *plural_noun, out 179 lib/common/output_log.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 180 lib/common/output_log.c priv = out->priv; out 199 lib/common/output_log.c log_list_item(pcmk__output_t *out, const char *name, const char *format, ...) { out 207 lib/common/output_log.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 208 lib/common/output_log.c priv = out->priv; out 242 lib/common/output_log.c log_end_list(pcmk__output_t *out) { out 245 lib/common/output_log.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 246 lib/common/output_log.c priv = out->priv; out 259 lib/common/output_log.c log_info(pcmk__output_t *out, const char *format, ...) out 264 lib/common/output_log.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 265 lib/common/output_log.c priv = out->priv; out 279 lib/common/output_log.c log_transient(pcmk__output_t *out, const char *format, ...) out 284 lib/common/output_log.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 285 lib/common/output_log.c priv = out->priv; out 295 lib/common/output_log.c log_is_quiet(pcmk__output_t *out) { out 300 lib/common/output_log.c log_spacer(pcmk__output_t *out) { out 305 lib/common/output_log.c log_progress(pcmk__output_t *out, bool end) { out 363 lib/common/output_log.c pcmk__output_get_log_level(const pcmk__output_t *out) out 365 lib/common/output_log.c pcmk__assert(out != NULL); out 367 lib/common/output_log.c if (pcmk__str_eq(out->fmt_name, "log", pcmk__str_none)) { out 368 lib/common/output_log.c private_data_t *priv = out->priv; out 390 lib/common/output_log.c pcmk__output_set_log_level(pcmk__output_t *out, uint8_t log_level) out 392 lib/common/output_log.c pcmk__assert(out != NULL); out 394 lib/common/output_log.c if (pcmk__str_eq(out->fmt_name, "log", pcmk__str_none)) { out 395 lib/common/output_log.c private_data_t *priv = out->priv; out 419 lib/common/output_log.c pcmk__output_set_log_filter(pcmk__output_t *out, const char *file, out 422 lib/common/output_log.c pcmk__assert(out != NULL); out 424 lib/common/output_log.c if (pcmk__str_eq(out->fmt_name, "log", pcmk__str_none)) { out 425 lib/common/output_log.c private_data_t *priv = out->priv; out 19 lib/common/output_none.c none_free_priv(pcmk__output_t *out) { out 24 lib/common/output_none.c none_init(pcmk__output_t *out) { out 29 lib/common/output_none.c none_finish(pcmk__output_t *out, crm_exit_t exit_status, bool print, void **copy_dest) { out 34 lib/common/output_none.c none_reset(pcmk__output_t *out) { out 35 lib/common/output_none.c pcmk__assert(out != NULL); out 36 lib/common/output_none.c none_free_priv(out); out 37 lib/common/output_none.c none_init(out); out 41 lib/common/output_none.c none_subprocess_output(pcmk__output_t *out, int exit_status, out 47 lib/common/output_none.c none_version(pcmk__output_t *out, bool extended) { out 53 lib/common/output_none.c none_err(pcmk__output_t *out, const char *format, ...) { out 59 lib/common/output_none.c none_info(pcmk__output_t *out, const char *format, ...) { out 64 lib/common/output_none.c none_output_xml(pcmk__output_t *out, const char *name, const char *buf) { out 70 lib/common/output_none.c none_begin_list(pcmk__output_t *out, const char *singular_noun, const char *plural_noun, out 77 lib/common/output_none.c none_list_item(pcmk__output_t *out, const char *id, const char *format, ...) { out 82 lib/common/output_none.c none_increment_list(pcmk__output_t *out) { out 87 lib/common/output_none.c none_end_list(pcmk__output_t *out) { out 92 lib/common/output_none.c none_is_quiet(pcmk__output_t *out) { out 93 lib/common/output_none.c return out->quiet; out 97 lib/common/output_none.c none_spacer(pcmk__output_t *out) { out 102 lib/common/output_none.c none_progress(pcmk__output_t *out, bool end) { out 41 lib/common/output_text.c text_free_priv(pcmk__output_t *out) { out 44 lib/common/output_text.c if (out == NULL || out->priv == NULL) { out 48 lib/common/output_text.c priv = out->priv; out 52 lib/common/output_text.c out->priv = NULL; out 56 lib/common/output_text.c text_init(pcmk__output_t *out) { out 59 lib/common/output_text.c pcmk__assert(out != NULL); out 62 lib/common/output_text.c if (out->priv != NULL) { out 66 lib/common/output_text.c out->priv = calloc(1, sizeof(private_data_t)); out 67 lib/common/output_text.c if (out->priv == NULL) { out 71 lib/common/output_text.c priv = out->priv; out 77 lib/common/output_text.c text_finish(pcmk__output_t *out, crm_exit_t exit_status, bool print, void **copy_dest) out 79 lib/common/output_text.c pcmk__assert((out != NULL) && (out->dest != NULL)); out 80 lib/common/output_text.c fflush(out->dest); out 84 lib/common/output_text.c text_reset(pcmk__output_t *out) { out 88 lib/common/output_text.c pcmk__assert(out != NULL); out 90 lib/common/output_text.c if (out->dest != stdout) { out 91 lib/common/output_text.c out->dest = freopen(NULL, "w", out->dest); out 94 lib/common/output_text.c pcmk__assert(out->dest != NULL); out 97 lib/common/output_text.c priv = out->priv; out 100 lib/common/output_text.c text_free_priv(out); out 101 lib/common/output_text.c text_init(out); out 103 lib/common/output_text.c priv = out->priv; out 108 lib/common/output_text.c text_subprocess_output(pcmk__output_t *out, int exit_status, out 110 lib/common/output_text.c pcmk__assert(out != NULL); out 113 lib/common/output_text.c fprintf(out->dest, "%s\n", proc_stdout); out 117 lib/common/output_text.c fprintf(out->dest, "%s\n", proc_stderr); out 122 lib/common/output_text.c text_version(pcmk__output_t *out, bool extended) out 124 lib/common/output_text.c pcmk__assert((out != NULL) && (out->dest != NULL)); out 127 lib/common/output_text.c fprintf(out->dest, "Pacemaker %s (Build: %s): %s\n", PACEMAKER_VERSION, BUILD_VERSION, CRM_FEATURES); out 129 lib/common/output_text.c fprintf(out->dest, "Pacemaker %s\n", PACEMAKER_VERSION); out 130 lib/common/output_text.c fprintf(out->dest, "Written by Andrew Beekhof and " out 137 lib/common/output_text.c text_err(pcmk__output_t *out, const char *format, ...) { out 140 lib/common/output_text.c pcmk__assert(out != NULL); out 156 lib/common/output_text.c text_info(pcmk__output_t *out, const char *format, ...) { out 159 lib/common/output_text.c pcmk__assert(out != NULL); out 161 lib/common/output_text.c if (out->is_quiet(out)) { out 170 lib/common/output_text.c vfprintf(out->dest, format, ap); out 174 lib/common/output_text.c fprintf(out->dest, "\n"); out 180 lib/common/output_text.c text_transient(pcmk__output_t *out, const char *format, ...) out 186 lib/common/output_text.c text_output_xml(pcmk__output_t *out, const char *name, const char *buf) { out 187 lib/common/output_text.c pcmk__assert(out != NULL); out 188 lib/common/output_text.c pcmk__indented_printf(out, "%s", buf); out 193 lib/common/output_text.c text_begin_list(pcmk__output_t *out, const char *singular_noun, const char *plural_noun, out 199 lib/common/output_text.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 200 lib/common/output_text.c priv = out->priv; out 205 lib/common/output_text.c pcmk__indented_vprintf(out, format, ap); out 206 lib/common/output_text.c fprintf(out->dest, ":\n"); out 221 lib/common/output_text.c text_list_item(pcmk__output_t *out, const char *id, const char *format, ...) { out 225 lib/common/output_text.c pcmk__assert(out != NULL); out 227 lib/common/output_text.c priv = out->priv; out 236 lib/common/output_text.c pcmk__indented_printf(out, "%s: ", id); out 237 lib/common/output_text.c vfprintf(out->dest, format, ap); out 239 lib/common/output_text.c pcmk__indented_vprintf(out, format, ap); out 242 lib/common/output_text.c pcmk__indented_vprintf(out, format, ap); out 245 lib/common/output_text.c fputc('\n', out->dest); out 246 lib/common/output_text.c fflush(out->dest); out 249 lib/common/output_text.c out->increment_list(out); out 253 lib/common/output_text.c text_increment_list(pcmk__output_t *out) { out 257 lib/common/output_text.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 258 lib/common/output_text.c priv = out->priv; out 266 lib/common/output_text.c text_end_list(pcmk__output_t *out) { out 270 lib/common/output_text.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 271 lib/common/output_text.c priv = out->priv; out 277 lib/common/output_text.c pcmk__indented_printf(out, "%d %s found\n", node->len, node->singular_noun); out 279 lib/common/output_text.c pcmk__indented_printf(out, "%d %s found\n", node->len, node->plural_noun); out 287 lib/common/output_text.c text_is_quiet(pcmk__output_t *out) { out 288 lib/common/output_text.c pcmk__assert(out != NULL); out 289 lib/common/output_text.c return out->quiet; out 293 lib/common/output_text.c text_spacer(pcmk__output_t *out) { out 294 lib/common/output_text.c pcmk__assert(out != NULL); out 295 lib/common/output_text.c fprintf(out->dest, "\n"); out 299 lib/common/output_text.c text_progress(pcmk__output_t *out, bool end) { out 300 lib/common/output_text.c pcmk__assert(out != NULL); out 302 lib/common/output_text.c if (out->dest == stdout) { out 303 lib/common/output_text.c fprintf(out->dest, "."); out 306 lib/common/output_text.c fprintf(out->dest, "\n"); out 361 lib/common/output_text.c pcmk__output_text_get_fancy(pcmk__output_t *out) out 363 lib/common/output_text.c pcmk__assert(out != NULL); out 365 lib/common/output_text.c if (pcmk__str_eq(out->fmt_name, "text", pcmk__str_none)) { out 366 lib/common/output_text.c private_data_t *priv = out->priv; out 384 lib/common/output_text.c pcmk__output_text_set_fancy(pcmk__output_t *out, bool enabled) out 386 lib/common/output_text.c pcmk__assert(out != NULL); out 388 lib/common/output_text.c if (pcmk__str_eq(out->fmt_name, "text", pcmk__str_none)) { out 389 lib/common/output_text.c private_data_t *priv = out->priv; out 398 lib/common/output_text.c pcmk__formatted_vprintf(pcmk__output_t *out, const char *format, va_list args) { out 399 lib/common/output_text.c pcmk__assert(out != NULL); out 400 lib/common/output_text.c CRM_CHECK(pcmk__str_eq(out->fmt_name, "text", pcmk__str_none), return); out 401 lib/common/output_text.c vfprintf(out->dest, format, args); out 406 lib/common/output_text.c pcmk__formatted_printf(pcmk__output_t *out, const char *format, ...) { out 409 lib/common/output_text.c pcmk__assert(out != NULL); out 412 lib/common/output_text.c pcmk__formatted_vprintf(out, format, ap); out 418 lib/common/output_text.c pcmk__indented_vprintf(pcmk__output_t *out, const char *format, va_list args) { out 421 lib/common/output_text.c pcmk__assert(out != NULL); out 422 lib/common/output_text.c CRM_CHECK(pcmk__str_eq(out->fmt_name, "text", pcmk__str_none), return); out 424 lib/common/output_text.c priv = out->priv; out 428 lib/common/output_text.c private_data_t *priv = out->priv; out 435 lib/common/output_text.c fprintf(out->dest, " "); out 439 lib/common/output_text.c fprintf(out->dest, "* "); out 443 lib/common/output_text.c pcmk__formatted_vprintf(out, format, args); out 448 lib/common/output_text.c pcmk__indented_printf(pcmk__output_t *out, const char *format, ...) { out 451 lib/common/output_text.c pcmk__assert(out != NULL); out 454 lib/common/output_text.c pcmk__indented_vprintf(out, format, ap); out 94 lib/common/output_xml.c has_root_node(pcmk__output_t *out) out 98 lib/common/output_xml.c pcmk__assert(out != NULL); out 100 lib/common/output_xml.c priv = out->priv; out 105 lib/common/output_xml.c add_root_node(pcmk__output_t *out) out 110 lib/common/output_xml.c if (has_root_node(out)) { out 114 lib/common/output_xml.c priv = out->priv; out 123 lib/common/output_xml.c pcmk__s(out->request, "libpacemaker")); out 131 lib/common/output_xml.c xml_free_priv(pcmk__output_t *out) { out 134 lib/common/output_xml.c if (out == NULL || out->priv == NULL) { out 138 lib/common/output_xml.c priv = out->priv; out 140 lib/common/output_xml.c if (has_root_node(out)) { out 151 lib/common/output_xml.c out->priv = NULL; out 155 lib/common/output_xml.c xml_init(pcmk__output_t *out) { out 158 lib/common/output_xml.c pcmk__assert(out != NULL); out 161 lib/common/output_xml.c if (out->priv != NULL) { out 164 lib/common/output_xml.c out->priv = calloc(1, sizeof(private_data_t)); out 165 lib/common/output_xml.c if (out->priv == NULL) { out 169 lib/common/output_xml.c priv = out->priv; out 187 lib/common/output_xml.c xml_finish(pcmk__output_t *out, crm_exit_t exit_status, bool print, void **copy_dest) { out 191 lib/common/output_xml.c pcmk__assert(out != NULL); out 192 lib/common/output_xml.c priv = out->priv; out 198 lib/common/output_xml.c add_root_node(out); out 229 lib/common/output_xml.c pcmk__xml2fd(fileno(out->dest), priv->root); out 238 lib/common/output_xml.c xml_reset(pcmk__output_t *out) { out 239 lib/common/output_xml.c pcmk__assert(out != NULL); out 241 lib/common/output_xml.c out->dest = freopen(NULL, "w", out->dest); out 242 lib/common/output_xml.c pcmk__assert(out->dest != NULL); out 244 lib/common/output_xml.c xml_free_priv(out); out 245 lib/common/output_xml.c xml_init(out); out 249 lib/common/output_xml.c xml_subprocess_output(pcmk__output_t *out, int exit_status, out 254 lib/common/output_xml.c pcmk__assert(out != NULL); out 258 lib/common/output_xml.c node = pcmk__output_xml_create_parent(out, PCMK_XE_COMMAND, out 278 lib/common/output_xml.c xml_version(pcmk__output_t *out, bool extended) { out 281 lib/common/output_xml.c pcmk__assert(out != NULL); out 283 lib/common/output_xml.c pcmk__output_create_xml_node(out, PCMK_XE_VERSION, out 294 lib/common/output_xml.c xml_err(pcmk__output_t *out, const char *format, ...) { out 300 lib/common/output_xml.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 301 lib/common/output_xml.c priv = out->priv; out 303 lib/common/output_xml.c add_root_node(out); out 315 lib/common/output_xml.c xml_info(pcmk__output_t *out, const char *format, ...) { out 320 lib/common/output_xml.c xml_output_xml(pcmk__output_t *out, const char *name, const char *buf) { out 324 lib/common/output_xml.c pcmk__assert(out != NULL); out 326 lib/common/output_xml.c parent = pcmk__output_create_xml_node(out, name, NULL); out 337 lib/common/output_xml.c xml_begin_list(pcmk__output_t *out, const char *singular_noun, const char *plural_noun, out 345 lib/common/output_xml.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 346 lib/common/output_xml.c priv = out->priv; out 365 lib/common/output_xml.c pcmk__output_xml_create_parent(out, PCMK_XE_LIST, out 369 lib/common/output_xml.c pcmk__output_xml_create_parent(out, name, NULL); out 378 lib/common/output_xml.c xml_list_item(pcmk__output_t *out, const char *name, const char *format, ...) { out 384 lib/common/output_xml.c pcmk__assert(out != NULL); out 391 lib/common/output_xml.c item_node = pcmk__output_create_xml_text_node(out, PCMK_XE_ITEM, buf); out 401 lib/common/output_xml.c xml_increment_list(pcmk__output_t *out) { out 406 lib/common/output_xml.c xml_end_list(pcmk__output_t *out) { out 409 lib/common/output_xml.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 410 lib/common/output_xml.c priv = out->priv; out 428 lib/common/output_xml.c xml_is_quiet(pcmk__output_t *out) { out 433 lib/common/output_xml.c xml_spacer(pcmk__output_t *out) { out 438 lib/common/output_xml.c xml_progress(pcmk__output_t *out, bool end) { out 482 lib/common/output_xml.c pcmk__output_xml_create_parent(pcmk__output_t *out, const char *name, ...) { out 486 lib/common/output_xml.c pcmk__assert(out != NULL); out 487 lib/common/output_xml.c CRM_CHECK(pcmk__str_any_of(out->fmt_name, "xml", "html", NULL), return NULL); out 489 lib/common/output_xml.c node = pcmk__output_create_xml_node(out, name, NULL); out 495 lib/common/output_xml.c pcmk__output_xml_push_parent(out, node); out 500 lib/common/output_xml.c pcmk__output_xml_add_node_copy(pcmk__output_t *out, xmlNodePtr node) { out 504 lib/common/output_xml.c pcmk__assert((out != NULL) && (out->priv != NULL) && (node != NULL)); out 505 lib/common/output_xml.c CRM_CHECK(pcmk__str_any_of(out->fmt_name, "xml", "html", NULL), return); out 507 lib/common/output_xml.c add_root_node(out); out 509 lib/common/output_xml.c priv = out->priv; out 519 lib/common/output_xml.c pcmk__output_create_xml_node(pcmk__output_t *out, const char *name, ...) { out 524 lib/common/output_xml.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 525 lib/common/output_xml.c CRM_CHECK(pcmk__str_any_of(out->fmt_name, "xml", "html", NULL), return NULL); out 527 lib/common/output_xml.c add_root_node(out); out 529 lib/common/output_xml.c priv = out->priv; out 540 lib/common/output_xml.c pcmk__output_create_xml_text_node(pcmk__output_t *out, const char *name, const char *content) { out 543 lib/common/output_xml.c pcmk__assert(out != NULL); out 544 lib/common/output_xml.c CRM_CHECK(pcmk__str_any_of(out->fmt_name, "xml", "html", NULL), return NULL); out 546 lib/common/output_xml.c node = pcmk__output_create_xml_node(out, name, NULL); out 552 lib/common/output_xml.c pcmk__output_xml_push_parent(pcmk__output_t *out, xmlNodePtr parent) { out 555 lib/common/output_xml.c pcmk__assert((out != NULL) && (out->priv != NULL) && (parent != NULL)); out 556 lib/common/output_xml.c CRM_CHECK(pcmk__str_any_of(out->fmt_name, "xml", "html", NULL), return); out 558 lib/common/output_xml.c add_root_node(out); out 560 lib/common/output_xml.c priv = out->priv; out 566 lib/common/output_xml.c pcmk__output_xml_pop_parent(pcmk__output_t *out) { out 569 lib/common/output_xml.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 570 lib/common/output_xml.c CRM_CHECK(pcmk__str_any_of(out->fmt_name, "xml", "html", NULL), return); out 572 lib/common/output_xml.c add_root_node(out); out 574 lib/common/output_xml.c priv = out->priv; out 582 lib/common/output_xml.c pcmk__output_xml_peek_parent(pcmk__output_t *out) { out 585 lib/common/output_xml.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 586 lib/common/output_xml.c CRM_CHECK(pcmk__str_any_of(out->fmt_name, "xml", "html", NULL), return NULL); out 588 lib/common/output_xml.c add_root_node(out); out 590 lib/common/output_xml.c priv = out->priv; out 597 lib/common/output_xml.c pcmk__output_get_legacy_xml(pcmk__output_t *out) out 601 lib/common/output_xml.c pcmk__assert(out != NULL); out 603 lib/common/output_xml.c if (!pcmk__str_eq(out->fmt_name, "xml", pcmk__str_none)) { out 607 lib/common/output_xml.c pcmk__assert(out->priv != NULL); out 609 lib/common/output_xml.c priv = out->priv; out 614 lib/common/output_xml.c pcmk__output_set_legacy_xml(pcmk__output_t *out) out 618 lib/common/output_xml.c pcmk__assert(out != NULL); out 620 lib/common/output_xml.c if (!pcmk__str_eq(out->fmt_name, "xml", pcmk__str_none)) { out 624 lib/common/output_xml.c pcmk__assert(out->priv != NULL); out 626 lib/common/output_xml.c priv = out->priv; out 631 lib/common/output_xml.c pcmk__output_enable_list_element(pcmk__output_t *out) out 635 lib/common/output_xml.c pcmk__assert(out != NULL); out 637 lib/common/output_xml.c if (!pcmk__str_eq(out->fmt_name, "xml", pcmk__str_none)) { out 641 lib/common/output_xml.c pcmk__assert(out->priv != NULL); out 643 lib/common/output_xml.c priv = out->priv; out 41 lib/common/patchset_display.c xml_show_patchset_header(pcmk__output_t *out, const xmlNode *patchset) out 53 lib/common/patchset_display.c out->info(out, "Diff: --- %d.%d.%d %s", del[0], del[1], del[2], fmt); out 54 lib/common/patchset_display.c rc = out->info(out, "Diff: +++ %d.%d.%d %s", out 58 lib/common/patchset_display.c rc = out->info(out, "Local-only Change: %d.%d.%d", out 80 lib/common/patchset_display.c xml_show_patchset(pcmk__output_t *out, const xmlNode *patchset) out 82 lib/common/patchset_display.c int rc = xml_show_patchset_header(out, patchset); out 100 lib/common/patchset_display.c temp_rc = pcmk__xml_show(out, prefix, change->children, 0, out 109 lib/common/patchset_display.c temp_rc = pcmk__xml_show(out, prefix, change->children, 0, out 119 lib/common/patchset_display.c temp_rc = out->info(out, out 154 lib/common/patchset_display.c temp_rc = out->info(out, "+ %s: %s", xpath, buffer_set->str); out 160 lib/common/patchset_display.c temp_rc = out->info(out, "-- %s: %s", out 171 lib/common/patchset_display.c temp_rc = out->info(out, "-- %s (%d)", xpath, position); out 173 lib/common/patchset_display.c temp_rc = out->info(out, "-- %s", xpath); out 199 lib/common/patchset_display.c xml_patchset_default(pcmk__output_t *out, va_list args) out 216 lib/common/patchset_display.c return xml_show_patchset(out, patchset); out 236 lib/common/patchset_display.c xml_patchset_log(pcmk__output_t *out, va_list args) out 242 lib/common/patchset_display.c uint8_t log_level = pcmk__output_get_log_level(out); out 271 lib/common/patchset_display.c return xml_show_patchset(out, patchset); out 291 lib/common/patchset_display.c xml_patchset_xml(pcmk__output_t *out, va_list args) out 301 lib/common/patchset_display.c out->output_xml(out, PCMK_XE_XML_PATCHSET, buf->str); out 324 lib/common/patchset_display.c pcmk__register_patchset_messages(pcmk__output_t *out) { out 325 lib/common/patchset_display.c pcmk__register_messages(out, fmt_functions); out 1157 lib/common/results.c pcmk__set_result_output(pcmk__action_result_t *result, char *out, char *err) out 1164 lib/common/results.c result->action_stdout = out; out 1009 lib/common/schemas.c xmlNode *out = NULL; out 1034 lib/common/schemas.c out = xmlDocGetRootElement(res); out 1043 lib/common/schemas.c return out; out 16 lib/common/tests/output/pcmk__call_message_test.c default_message_fn(pcmk__output_t *out, va_list args) { out 22 lib/common/tests/output/pcmk__call_message_test.c failed_message_fn(pcmk__output_t *out, va_list args) { out 28 lib/common/tests/output/pcmk__call_message_test.c message_fn_1(pcmk__output_t *out, va_list args) { out 34 lib/common/tests/output/pcmk__call_message_test.c message_fn_2(pcmk__output_t *out, va_list args) { out 40 lib/common/tests/output/pcmk__call_message_test.c fake_text_init(pcmk__output_t *out) { out 45 lib/common/tests/output/pcmk__call_message_test.c fake_text_free_priv(pcmk__output_t *out) { out 81 lib/common/tests/output/pcmk__call_message_test.c pcmk__output_t *out = NULL; out 83 lib/common/tests/output/pcmk__call_message_test.c pcmk__output_new(&out, "text", NULL, NULL); out 85 lib/common/tests/output/pcmk__call_message_test.c assert_int_equal(out->message(out, "fake"), EINVAL); out 86 lib/common/tests/output/pcmk__call_message_test.c pcmk__assert_asserts(out->message(out, "")); out 87 lib/common/tests/output/pcmk__call_message_test.c pcmk__assert_asserts(out->message(out, NULL)); out 89 lib/common/tests/output/pcmk__call_message_test.c pcmk__output_free(out); out 94 lib/common/tests/output/pcmk__call_message_test.c pcmk__output_t *out = NULL; out 103 lib/common/tests/output/pcmk__call_message_test.c pcmk__output_new(&out, "text", NULL, NULL); out 104 lib/common/tests/output/pcmk__call_message_test.c pcmk__register_messages(out, entries); out 107 lib/common/tests/output/pcmk__call_message_test.c assert_int_equal(out->message(out, "msg1"), pcmk_rc_ok); out 109 lib/common/tests/output/pcmk__call_message_test.c assert_int_equal(out->message(out, "msg2"), pcmk_rc_ok); out 111 lib/common/tests/output/pcmk__call_message_test.c assert_int_equal(out->message(out, "fail"), pcmk_rc_no_output); out 113 lib/common/tests/output/pcmk__call_message_test.c pcmk__output_free(out); out 118 lib/common/tests/output/pcmk__call_message_test.c pcmk__output_t *out = NULL; out 125 lib/common/tests/output/pcmk__call_message_test.c pcmk__output_new(&out, "text", NULL, NULL); out 126 lib/common/tests/output/pcmk__call_message_test.c pcmk__register_messages(out, entries); out 128 lib/common/tests/output/pcmk__call_message_test.c assert_int_equal(out->message(out, "msg1"), EINVAL); out 130 lib/common/tests/output/pcmk__call_message_test.c pcmk__output_free(out); out 135 lib/common/tests/output/pcmk__call_message_test.c pcmk__output_t *out = NULL; out 143 lib/common/tests/output/pcmk__call_message_test.c pcmk__output_new(&out, "text", NULL, NULL); out 144 lib/common/tests/output/pcmk__call_message_test.c pcmk__register_messages(out, entries); out 147 lib/common/tests/output/pcmk__call_message_test.c assert_int_equal(out->message(out, "msg1"), pcmk_rc_ok); out 149 lib/common/tests/output/pcmk__call_message_test.c pcmk__output_free(out); out 18 lib/common/tests/output/pcmk__output_and_clear_error_test.c fake_text_init(pcmk__output_t *out) { out 23 lib/common/tests/output/pcmk__output_and_clear_error_test.c fake_text_free_priv(pcmk__output_t *out) { out 29 lib/common/tests/output/pcmk__output_and_clear_error_test.c fake_text_err(pcmk__output_t *out, const char *format, ...) { out 68 lib/common/tests/output/pcmk__output_and_clear_error_test.c pcmk__output_t *out = NULL; out 70 lib/common/tests/output/pcmk__output_and_clear_error_test.c pcmk__output_new(&out, "text", NULL, NULL); out 75 lib/common/tests/output/pcmk__output_and_clear_error_test.c pcmk__output_and_clear_error(&error, out); out 77 lib/common/tests/output/pcmk__output_and_clear_error_test.c pcmk__output_free(out); out 16 lib/common/tests/output/pcmk__output_free_test.c null_message_fn(pcmk__output_t *out, va_list args) { out 21 lib/common/tests/output/pcmk__output_free_test.c fake_text_init(pcmk__output_t *out) { out 26 lib/common/tests/output/pcmk__output_free_test.c fake_text_free_priv(pcmk__output_t *out) { out 63 lib/common/tests/output/pcmk__output_free_test.c pcmk__output_t *out = NULL; out 65 lib/common/tests/output/pcmk__output_free_test.c pcmk__output_new(&out, "text", NULL, NULL); out 68 lib/common/tests/output/pcmk__output_free_test.c pcmk__output_free(out); out 73 lib/common/tests/output/pcmk__output_free_test.c pcmk__output_t *out = NULL; out 75 lib/common/tests/output/pcmk__output_free_test.c pcmk__output_new(&out, "text", NULL, NULL); out 76 lib/common/tests/output/pcmk__output_free_test.c pcmk__register_message(out, "fake", null_message_fn); out 79 lib/common/tests/output/pcmk__output_free_test.c pcmk__output_free(out); out 20 lib/common/tests/output/pcmk__output_new_test.c fake_text_init(pcmk__output_t *out) { out 25 lib/common/tests/output/pcmk__output_new_test.c fake_text_free_priv(pcmk__output_t *out) { out 62 lib/common/tests/output/pcmk__output_new_test.c pcmk__output_t *out = NULL; out 64 lib/common/tests/output/pcmk__output_new_test.c pcmk__assert_asserts(pcmk__output_new(&out, "fake", NULL, NULL)); out 75 lib/common/tests/output/pcmk__output_new_test.c pcmk__output_t *out = NULL; out 77 lib/common/tests/output/pcmk__output_new_test.c assert_int_equal(pcmk__output_new(&out, "fake", NULL, NULL), pcmk_rc_unknown_format); out 82 lib/common/tests/output/pcmk__output_new_test.c pcmk__output_t *out = NULL; out 88 lib/common/tests/output/pcmk__output_new_test.c assert_int_equal(pcmk__output_new(&out, "text", NULL, NULL), ENOMEM); out 95 lib/common/tests/output/pcmk__output_new_test.c pcmk__output_t *out = NULL; out 108 lib/common/tests/output/pcmk__output_new_test.c assert_int_equal(pcmk__output_new(&out, "text", "destfile", NULL), EPERM); out 115 lib/common/tests/output/pcmk__output_new_test.c pcmk__output_t *out = NULL; out 118 lib/common/tests/output/pcmk__output_new_test.c assert_int_equal(pcmk__output_new(&out, "text", NULL, NULL), ENOMEM); out 124 lib/common/tests/output/pcmk__output_new_test.c pcmk__output_t *out = NULL; out 126 lib/common/tests/output/pcmk__output_new_test.c assert_int_equal(pcmk__output_new(&out, "text", NULL, NULL), pcmk_rc_ok); out 127 lib/common/tests/output/pcmk__output_new_test.c assert_string_equal(out->fmt_name, "text"); out 128 lib/common/tests/output/pcmk__output_new_test.c assert_ptr_equal(out->dest, stdout); out 129 lib/common/tests/output/pcmk__output_new_test.c assert_false(out->quiet); out 130 lib/common/tests/output/pcmk__output_new_test.c assert_non_null(out->messages); out 133 lib/common/tests/output/pcmk__output_new_test.c pcmk__output_free(out); out 138 lib/common/tests/output/pcmk__output_new_test.c pcmk__output_t *out = NULL; out 140 lib/common/tests/output/pcmk__output_new_test.c assert_int_equal(pcmk__output_new(&out, NULL, NULL, NULL), pcmk_rc_ok); out 141 lib/common/tests/output/pcmk__output_new_test.c assert_string_equal(out->fmt_name, "text"); out 143 lib/common/tests/output/pcmk__output_new_test.c pcmk__output_free(out); out 18 lib/common/tests/output/pcmk__register_message_test.c null_message_fn(pcmk__output_t *out, va_list args) { out 23 lib/common/tests/output/pcmk__register_message_test.c null_message_fn_2(pcmk__output_t *out, va_list args) { out 28 lib/common/tests/output/pcmk__register_message_test.c fake_text_init(pcmk__output_t *out) { out 33 lib/common/tests/output/pcmk__register_message_test.c fake_text_free_priv(pcmk__output_t *out) { out 69 lib/common/tests/output/pcmk__register_message_test.c pcmk__output_t *out = NULL; out 71 lib/common/tests/output/pcmk__register_message_test.c pcmk__output_new(&out, "text", NULL, NULL); out 74 lib/common/tests/output/pcmk__register_message_test.c pcmk__assert_asserts(pcmk__register_message(out, NULL, null_message_fn)); out 75 lib/common/tests/output/pcmk__register_message_test.c pcmk__assert_asserts(pcmk__register_message(out, "", null_message_fn)); out 76 lib/common/tests/output/pcmk__register_message_test.c pcmk__assert_asserts(pcmk__register_message(out, "fake", NULL)); out 78 lib/common/tests/output/pcmk__register_message_test.c pcmk__output_free(out); out 83 lib/common/tests/output/pcmk__register_message_test.c pcmk__output_t *out = NULL; out 85 lib/common/tests/output/pcmk__register_message_test.c pcmk__bare_output_new(&out, "text", NULL, NULL); out 88 lib/common/tests/output/pcmk__register_message_test.c assert_int_equal(g_hash_table_size(out->messages), 0); out 91 lib/common/tests/output/pcmk__register_message_test.c pcmk__register_message(out, "fake", null_message_fn); out 92 lib/common/tests/output/pcmk__register_message_test.c assert_int_equal(g_hash_table_size(out->messages), 1); out 93 lib/common/tests/output/pcmk__register_message_test.c assert_ptr_equal(g_hash_table_lookup(out->messages, "fake"), null_message_fn); out 98 lib/common/tests/output/pcmk__register_message_test.c pcmk__register_message(out, "fake", null_message_fn_2); out 99 lib/common/tests/output/pcmk__register_message_test.c assert_int_equal(g_hash_table_size(out->messages), 1); out 100 lib/common/tests/output/pcmk__register_message_test.c assert_ptr_equal(g_hash_table_lookup(out->messages, "fake"), null_message_fn_2); out 102 lib/common/tests/output/pcmk__register_message_test.c pcmk__output_free(out); out 18 lib/common/tests/output/pcmk__register_messages_test.c null_message_fn(pcmk__output_t *out, va_list args) { out 23 lib/common/tests/output/pcmk__register_messages_test.c null_message_fn_2(pcmk__output_t *out, va_list args) { out 28 lib/common/tests/output/pcmk__register_messages_test.c fake_text_init(pcmk__output_t *out) { out 33 lib/common/tests/output/pcmk__register_messages_test.c fake_text_free_priv(pcmk__output_t *out) { out 69 lib/common/tests/output/pcmk__register_messages_test.c pcmk__output_t *out = NULL; out 81 lib/common/tests/output/pcmk__register_messages_test.c pcmk__bare_output_new(&out, "text", NULL, NULL); out 83 lib/common/tests/output/pcmk__register_messages_test.c pcmk__assert_asserts(pcmk__register_messages(out, entries)); out 84 lib/common/tests/output/pcmk__register_messages_test.c assert_int_equal(g_hash_table_size(out->messages), 0); out 86 lib/common/tests/output/pcmk__register_messages_test.c pcmk__output_free(out); out 91 lib/common/tests/output/pcmk__register_messages_test.c pcmk__output_t *out = NULL; out 99 lib/common/tests/output/pcmk__register_messages_test.c pcmk__bare_output_new(&out, "text", NULL, NULL); out 101 lib/common/tests/output/pcmk__register_messages_test.c pcmk__register_messages(out, entries); out 102 lib/common/tests/output/pcmk__register_messages_test.c assert_int_equal(g_hash_table_size(out->messages), 2); out 103 lib/common/tests/output/pcmk__register_messages_test.c assert_ptr_equal(g_hash_table_lookup(out->messages, "msg1"), null_message_fn); out 104 lib/common/tests/output/pcmk__register_messages_test.c assert_ptr_equal(g_hash_table_lookup(out->messages, "msg2"), null_message_fn_2); out 106 lib/common/tests/output/pcmk__register_messages_test.c pcmk__output_free(out); out 111 lib/common/tests/output/pcmk__register_messages_test.c pcmk__output_t *out = NULL; out 119 lib/common/tests/output/pcmk__register_messages_test.c pcmk__bare_output_new(&out, "text", NULL, NULL); out 121 lib/common/tests/output/pcmk__register_messages_test.c pcmk__register_messages(out, entries); out 122 lib/common/tests/output/pcmk__register_messages_test.c assert_int_equal(g_hash_table_size(out->messages), 1); out 123 lib/common/tests/output/pcmk__register_messages_test.c assert_ptr_equal(g_hash_table_lookup(out->messages, "msg1"), null_message_fn_2); out 125 lib/common/tests/output/pcmk__register_messages_test.c pcmk__output_free(out); out 130 lib/common/tests/output/pcmk__register_messages_test.c pcmk__output_t *out = NULL; out 138 lib/common/tests/output/pcmk__register_messages_test.c pcmk__bare_output_new(&out, "text", NULL, NULL); out 140 lib/common/tests/output/pcmk__register_messages_test.c pcmk__register_messages(out, entries); out 141 lib/common/tests/output/pcmk__register_messages_test.c assert_int_equal(g_hash_table_size(out->messages), 2); out 142 lib/common/tests/output/pcmk__register_messages_test.c assert_ptr_equal(g_hash_table_lookup(out->messages, "msg1"), null_message_fn); out 143 lib/common/tests/output/pcmk__register_messages_test.c assert_ptr_equal(g_hash_table_lookup(out->messages, "msg2"), null_message_fn); out 145 lib/common/tests/output/pcmk__register_messages_test.c pcmk__output_free(out); out 150 lib/common/tests/output/pcmk__register_messages_test.c pcmk__output_t *out = NULL; out 157 lib/common/tests/output/pcmk__register_messages_test.c pcmk__bare_output_new(&out, "text", NULL, NULL); out 159 lib/common/tests/output/pcmk__register_messages_test.c pcmk__register_messages(out, entries); out 160 lib/common/tests/output/pcmk__register_messages_test.c assert_int_equal(g_hash_table_size(out->messages), 1); out 161 lib/common/tests/output/pcmk__register_messages_test.c assert_ptr_equal(g_hash_table_lookup(out->messages, "msg1"), null_message_fn); out 163 lib/common/tests/output/pcmk__register_messages_test.c pcmk__output_free(out); out 168 lib/common/tests/output/pcmk__register_messages_test.c pcmk__output_t *out = NULL; out 176 lib/common/tests/output/pcmk__register_messages_test.c pcmk__bare_output_new(&out, "text", NULL, NULL); out 178 lib/common/tests/output/pcmk__register_messages_test.c pcmk__register_messages(out, entries); out 179 lib/common/tests/output/pcmk__register_messages_test.c assert_int_equal(g_hash_table_size(out->messages), 1); out 180 lib/common/tests/output/pcmk__register_messages_test.c assert_ptr_equal(g_hash_table_lookup(out->messages, "msg1"), null_message_fn_2); out 182 lib/common/tests/output/pcmk__register_messages_test.c pcmk__output_free(out); out 43 lib/common/tests/scheduler/pcmk__set_scheduler_defaults_test.c assert_null(scheduler->priv->out); out 117 lib/common/tls.c gnutls_datum_t out; out 136 lib/common/tls.c gnutls_certificate_verification_status_print(status, type, &out, 0); out 137 lib/common/tls.c crm_err("Peer certificate invalid: %s", out.data); out 138 lib/common/tls.c gnutls_free(out.data); out 26 lib/common/unittest.c gchar *out = NULL; out 58 lib/common/unittest.c if (!g_spawn_command_line_sync(cmd, &out, &err, &status, &gerr)) { out 65 lib/common/unittest.c fail_msg("XML validation failed: %s\n%s\n", out, err); out 69 lib/common/unittest.c g_free(out); out 19 lib/common/xml_display.c static int show_xml_node(pcmk__output_t *out, GString *buffer, out 59 lib/common/xml_display.c show_xml_comment(pcmk__output_t *out, const xmlNode *data, int depth, out 65 lib/common/xml_display.c return out->info(out, "%*s<!--%s-->", out 91 lib/common/xml_display.c show_xml_element(pcmk__output_t *out, GString *buffer, const char *prefix, out 141 lib/common/xml_display.c rc = out->info(out, "%s%s%s", out 154 lib/common/xml_display.c int temp_rc = show_xml_node(out, buffer, prefix, child, depth + 1, out 163 lib/common/xml_display.c int temp_rc = out->info(out, "%s%s%*s</%s>", out 193 lib/common/xml_display.c show_xml_node(pcmk__output_t *out, GString *buffer, const char *prefix, out 198 lib/common/xml_display.c return show_xml_comment(out, data, depth, options); out 200 lib/common/xml_display.c return show_xml_element(out, buffer, prefix, data, depth, options); out 221 lib/common/xml_display.c pcmk__xml_show(pcmk__output_t *out, const char *prefix, const xmlNode *data, out 227 lib/common/xml_display.c pcmk__assert(out != NULL); out 238 lib/common/xml_display.c rc = show_xml_node(out, buffer, prefix, data, depth, options); out 258 lib/common/xml_display.c show_xml_changes_recursive(pcmk__output_t *out, const xmlNode *data, int depth, out 270 lib/common/xml_display.c return pcmk__xml_show(out, PCMK__XML_PREFIX_CREATED, data, depth, out 288 lib/common/xml_display.c rc = pcmk__xml_show(out, prefix, data, depth, out 301 lib/common/xml_display.c temp_rc = out->info(out, "%s %*s @%s=%s", out 321 lib/common/xml_display.c temp_rc = out->info(out, "%s %*s @%s=%s", out 330 lib/common/xml_display.c temp_rc = show_xml_changes_recursive(out, child, depth + 1, out 336 lib/common/xml_display.c temp_rc = pcmk__xml_show(out, PCMK__XML_PREFIX_MODIFIED, data, depth, out 344 lib/common/xml_display.c temp_rc = show_xml_changes_recursive(out, child, depth + 1, options); out 362 lib/common/xml_display.c pcmk__xml_show_changes(pcmk__output_t *out, const xmlNode *xml) out 368 lib/common/xml_display.c pcmk__assert((out != NULL) && (xml != NULL) && (xml->doc != NULL)); out 380 lib/common/xml_display.c temp_rc = out->info(out, PCMK__XML_PREFIX_DELETED " %s (%d)", out 383 lib/common/xml_display.c temp_rc = out->info(out, PCMK__XML_PREFIX_DELETED " %s", out 389 lib/common/xml_display.c temp_rc = show_xml_changes_recursive(out, xml, 0, pcmk__xml_fmt_pretty); out 357 lib/common/xpath.c pcmk__output_t *out = userdata; out 359 lib/common/xpath.c out->info(out, " Value: %s \t(id=%s)", out 375 lib/common/xpath.c pcmk__warn_multiple_name_matches(pcmk__output_t *out, xmlNode *search, out 378 lib/common/xpath.c if (out == NULL || name == NULL || search == NULL || out 383 lib/common/xpath.c out->info(out, "Multiple attributes match " PCMK_XA_NAME "=%s", name); out 384 lib/common/xpath.c pcmk__xe_foreach_child(search, NULL, output_attr_child, out); out 191 lib/fencing/st_output.c failed_history(pcmk__output_t *out, va_list args) out 210 lib/fencing/st_output.c PCMK__OUTPUT_LIST_HEADER(out, print_spacer, rc, "Failed Fencing Actions"); out 211 lib/fencing/st_output.c out->message(out, "stonith-event", hp, out 214 lib/fencing/st_output.c out->increment_list(out); out 217 lib/fencing/st_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 224 lib/fencing/st_output.c stonith_history(pcmk__output_t *out, va_list args) out 240 lib/fencing/st_output.c PCMK__OUTPUT_LIST_HEADER(out, print_spacer, rc, "Fencing History"); out 241 lib/fencing/st_output.c out->message(out, "stonith-event", hp, out 245 lib/fencing/st_output.c out->increment_list(out); out 249 lib/fencing/st_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 256 lib/fencing/st_output.c full_history(pcmk__output_t *out, va_list args) out 272 lib/fencing/st_output.c PCMK__OUTPUT_LIST_HEADER(out, print_spacer, rc, "Fencing History"); out 273 lib/fencing/st_output.c out->message(out, "stonith-event", hp, out 276 lib/fencing/st_output.c out->increment_list(out); out 279 lib/fencing/st_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 286 lib/fencing/st_output.c full_history_xml(pcmk__output_t *out, va_list args) out 303 lib/fencing/st_output.c PCMK__OUTPUT_LIST_HEADER(out, false, rc, "Fencing History"); out 304 lib/fencing/st_output.c out->message(out, "stonith-event", hp, out 308 lib/fencing/st_output.c out->increment_list(out); out 311 lib/fencing/st_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 315 lib/fencing/st_output.c pcmk__output_create_xml_node(out, PCMK_XE_FENCE_HISTORY, out 328 lib/fencing/st_output.c last_fenced_html(pcmk__output_t *out, va_list args) { out 334 lib/fencing/st_output.c pcmk__output_create_html_node(out, PCMK__XE_DIV, NULL, NULL, buf); out 344 lib/fencing/st_output.c last_fenced_text(pcmk__output_t *out, va_list args) { out 349 lib/fencing/st_output.c pcmk__indented_printf(out, "Node %s last fenced at: %s", target, ctime(&when)); out 351 lib/fencing/st_output.c pcmk__indented_printf(out, "Node %s has never been fenced\n", target); out 359 lib/fencing/st_output.c last_fenced_xml(pcmk__output_t *out, va_list args) { out 366 lib/fencing/st_output.c pcmk__output_create_xml_node(out, PCMK_XE_LAST_FENCED, out 381 lib/fencing/st_output.c pending_actions(pcmk__output_t *out, va_list args) out 401 lib/fencing/st_output.c PCMK__OUTPUT_LIST_HEADER(out, print_spacer, rc, "Pending Fencing Actions"); out 402 lib/fencing/st_output.c out->message(out, "stonith-event", hp, out 405 lib/fencing/st_output.c out->increment_list(out); out 408 lib/fencing/st_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 415 lib/fencing/st_output.c stonith_event_html(pcmk__output_t *out, va_list args) out 428 lib/fencing/st_output.c out->list_item(out, "successful-stonith-event", "%s", desc); out 432 lib/fencing/st_output.c out->list_item(out, "failed-stonith-event", "%s", desc); out 436 lib/fencing/st_output.c out->list_item(out, "pending-stonith-event", "%s", desc); out 446 lib/fencing/st_output.c stonith_event_text(pcmk__output_t *out, va_list args) out 455 lib/fencing/st_output.c pcmk__formatted_printf(out, "%lld\n", (long long) event->completed); out 460 lib/fencing/st_output.c pcmk__indented_printf(out, "%s\n", desc); out 470 lib/fencing/st_output.c stonith_event_xml(pcmk__output_t *out, va_list args) out 480 lib/fencing/st_output.c node = pcmk__output_create_xml_node(out, PCMK_XE_FENCE_EVENT, out 528 lib/fencing/st_output.c validate_agent_html(pcmk__output_t *out, va_list args) { out 538 lib/fencing/st_output.c pcmk__output_create_html_node(out, PCMK__XE_DIV, NULL, NULL, buf); out 543 lib/fencing/st_output.c pcmk__output_create_html_node(out, PCMK__XE_DIV, NULL, NULL, buf); out 547 lib/fencing/st_output.c out->subprocess_output(out, rc, output, error_output); out 554 lib/fencing/st_output.c validate_agent_text(pcmk__output_t *out, va_list args) { out 562 lib/fencing/st_output.c pcmk__indented_printf(out, "Validation of %s on %s %s\n", agent, device, out 565 lib/fencing/st_output.c pcmk__indented_printf(out, "Validation of %s %s\n", agent, out 569 lib/fencing/st_output.c out->subprocess_output(out, rc, output, error_output); out 576 lib/fencing/st_output.c validate_agent_xml(pcmk__output_t *out, va_list args) { out 584 lib/fencing/st_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, PCMK_XE_VALIDATE, out 593 lib/fencing/st_output.c pcmk__output_xml_push_parent(out, node); out 594 lib/fencing/st_output.c out->subprocess_output(out, rc, output, error_output); out 595 lib/fencing/st_output.c pcmk__output_xml_pop_parent(out); out 623 lib/fencing/st_output.c stonith__register_messages(pcmk__output_t *out) { out 624 lib/fencing/st_output.c pcmk__register_messages(out, fmt_functions); out 18 lib/lrmd/lrmd_output.c default_list(pcmk__output_t *out, lrmd_list_t *list, const char *title) { out 21 lib/lrmd/lrmd_output.c out->begin_list(out, NULL, NULL, "%s", title); out 24 lib/lrmd/lrmd_output.c out->list_item(out, NULL, "%s", iter->val); out 27 lib/lrmd/lrmd_output.c out->end_list(out); out 33 lib/lrmd/lrmd_output.c xml_list(pcmk__output_t *out, lrmd_list_t *list, const char *ele) { out 37 lib/lrmd/lrmd_output.c pcmk__output_create_xml_text_node(out, ele, iter->val); out 46 lib/lrmd/lrmd_output.c lrmd__alternatives_list_xml(pcmk__output_t *out, va_list args) { out 52 lib/lrmd/lrmd_output.c pcmk__output_xml_create_parent(out, PCMK_XE_PROVIDERS, out 55 lib/lrmd/lrmd_output.c rc = xml_list(out, list, PCMK_XE_PROVIDER); out 56 lib/lrmd/lrmd_output.c pcmk__output_xml_pop_parent(out); out 62 lib/lrmd/lrmd_output.c lrmd__alternatives_list(pcmk__output_t *out, va_list args) { out 66 lib/lrmd/lrmd_output.c return default_list(out, list, "Providers"); out 71 lib/lrmd/lrmd_output.c lrmd__agents_list_xml(pcmk__output_t *out, va_list args) { out 79 lib/lrmd/lrmd_output.c node = pcmk__output_xml_create_parent(out, PCMK_XE_AGENTS, out 87 lib/lrmd/lrmd_output.c rc = xml_list(out, list, PCMK_XE_AGENT); out 88 lib/lrmd/lrmd_output.c pcmk__output_xml_pop_parent(out); out 94 lib/lrmd/lrmd_output.c lrmd__agents_list(pcmk__output_t *out, va_list args) { out 102 lib/lrmd/lrmd_output.c rc = default_list(out, list, title); out 109 lib/lrmd/lrmd_output.c lrmd__providers_list_xml(pcmk__output_t *out, va_list args) { out 114 lib/lrmd/lrmd_output.c xmlNodePtr node = pcmk__output_xml_create_parent(out, PCMK_XE_PROVIDERS, out 122 lib/lrmd/lrmd_output.c rc = xml_list(out, list, PCMK_XE_PROVIDER); out 123 lib/lrmd/lrmd_output.c pcmk__output_xml_pop_parent(out); out 129 lib/lrmd/lrmd_output.c lrmd__providers_list(pcmk__output_t *out, va_list args) { out 133 lib/lrmd/lrmd_output.c return default_list(out, list, "Providers"); out 138 lib/lrmd/lrmd_output.c lrmd__standards_list(pcmk__output_t *out, va_list args) { out 141 lib/lrmd/lrmd_output.c return default_list(out, list, "Standards"); out 157 lib/lrmd/lrmd_output.c lrmd__register_messages(pcmk__output_t *out) { out 158 lib/lrmd/lrmd_output.c pcmk__register_messages(out, fmt_functions); out 976 lib/pacemaker/libpacemaker_private.h xmlNode *pcmk__inject_resource_history(pcmk__output_t *out, xmlNode *cib_node, out 984 lib/pacemaker/libpacemaker_private.h void pcmk__inject_failcount(pcmk__output_t *out, cib_t *cib_conn, out 1125 lib/pacemaker/libpacemaker_private.h int pcmk__init_scheduler(pcmk__output_t *out, xmlNodePtr input, const crm_time_t *date, out 1132 lib/pacemaker/libpacemaker_private.h int pcmk__setup_output_cib_sched(pcmk__output_t **out, cib_t **cib, out 1136 lib/pacemaker/libpacemaker_private.h int pcmk__setup_output_fencing(pcmk__output_t **out, stonith_t **st, xmlNode **xml); out 17 lib/pacemaker/pcmk_agents.c pcmk__list_alternatives(pcmk__output_t *out, const char *agent_spec) out 23 lib/pacemaker/pcmk_agents.c pcmk__assert((out != NULL) && (agent_spec != NULL)); out 33 lib/pacemaker/pcmk_agents.c rc = out->message(out, "alternatives-list", list, agent_spec); out 40 lib/pacemaker/pcmk_agents.c out->err(out, _("No %s found for %s"), "OCF providers", agent_spec); out 52 lib/pacemaker/pcmk_agents.c pcmk__output_t *out = NULL; out 55 lib/pacemaker/pcmk_agents.c rc = pcmk__xml_output_new(&out, xml); out 60 lib/pacemaker/pcmk_agents.c lrmd__register_messages(out); out 62 lib/pacemaker/pcmk_agents.c rc = pcmk__list_alternatives(out, agent_spec); out 63 lib/pacemaker/pcmk_agents.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 77 lib/pacemaker/pcmk_agents.c pcmk__list_agents(pcmk__output_t *out, char *agent_spec) out 84 lib/pacemaker/pcmk_agents.c pcmk__assert((out != NULL) && (agent_spec != NULL)); out 100 lib/pacemaker/pcmk_agents.c rc = out->message(out, "agents-list", list, agent_spec, provider); out 108 lib/pacemaker/pcmk_agents.c out->err(out, _("No agents found for standard '%s'"), agent_spec); out 110 lib/pacemaker/pcmk_agents.c out->err(out, _("No agents found for standard '%s' and provider '%s'"), out 123 lib/pacemaker/pcmk_agents.c pcmk__output_t *out = NULL; out 126 lib/pacemaker/pcmk_agents.c rc = pcmk__xml_output_new(&out, xml); out 131 lib/pacemaker/pcmk_agents.c lrmd__register_messages(out); out 133 lib/pacemaker/pcmk_agents.c rc = pcmk__list_agents(out, agent_spec); out 134 lib/pacemaker/pcmk_agents.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 139 lib/pacemaker/pcmk_agents.c pcmk__list_providers(pcmk__output_t *out, const char *agent_spec) out 145 lib/pacemaker/pcmk_agents.c pcmk__assert(out != NULL); out 155 lib/pacemaker/pcmk_agents.c rc = out->message(out, "providers-list", list, agent_spec); out 163 lib/pacemaker/pcmk_agents.c out->err(out, _("No %s found"), "OCF providers"); out 165 lib/pacemaker/pcmk_agents.c out->err(out, _("No %s found for %s"), "OCF providers", agent_spec); out 179 lib/pacemaker/pcmk_agents.c pcmk__output_t *out = NULL; out 182 lib/pacemaker/pcmk_agents.c rc = pcmk__xml_output_new(&out, xml); out 187 lib/pacemaker/pcmk_agents.c lrmd__register_messages(out); out 189 lib/pacemaker/pcmk_agents.c rc = pcmk__list_providers(out, agent_spec); out 190 lib/pacemaker/pcmk_agents.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 195 lib/pacemaker/pcmk_agents.c pcmk__list_standards(pcmk__output_t *out) out 201 lib/pacemaker/pcmk_agents.c pcmk__assert(out != NULL); out 211 lib/pacemaker/pcmk_agents.c rc = out->message(out, "standards-list", list); out 218 lib/pacemaker/pcmk_agents.c out->err(out, _("No %s found"), "standards"); out 230 lib/pacemaker/pcmk_agents.c pcmk__output_t *out = NULL; out 233 lib/pacemaker/pcmk_agents.c rc = pcmk__xml_output_new(&out, xml); out 238 lib/pacemaker/pcmk_agents.c lrmd__register_messages(out); out 240 lib/pacemaker/pcmk_agents.c rc = pcmk__list_standards(out); out 241 lib/pacemaker/pcmk_agents.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 43 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out; out 66 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = data->out; out 74 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Lost connection to %s", out 86 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Bad reply from %s: %s", out 113 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = data->out; out 125 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Unexpected reply type '%s' from controller", out 154 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = data->out; out 165 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Unexpected reply type '%s' from pacemakerd", out 191 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = data->out; out 202 lib/pacemaker/pcmk_cluster_queries.c out->message(out, "health", out 226 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = data->out; out 237 lib/pacemaker/pcmk_cluster_queries.c out->message(out, "dc", reply->host_from); out 257 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = data->out; out 271 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "Node is not known to cluster"); out 285 lib/pacemaker/pcmk_cluster_queries.c out->message(out, "node-info", out 312 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = data->out; out 333 lib/pacemaker/pcmk_cluster_queries.c out->message(out, "pacemakerd-health", out 337 lib/pacemaker/pcmk_cluster_queries.c out->message(out, "pacemakerd-health", out 348 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = data->out; out 353 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Could not connect to %s: %s", out 376 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Could not connect to %s: %s", out 402 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = data->out; out 418 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Failed to poll %s API%s%s: %s", out 436 lib/pacemaker/pcmk_cluster_queries.c out->err(out, out 459 lib/pacemaker/pcmk_cluster_queries.c pcmk__controller_status(pcmk__output_t *out, const char *node_name, out 463 lib/pacemaker/pcmk_cluster_queries.c .out = out, out 480 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Could not ping controller API on %s: %s", out 500 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = NULL; out 503 lib/pacemaker/pcmk_cluster_queries.c rc = pcmk__xml_output_new(&out, xml); out 508 lib/pacemaker/pcmk_cluster_queries.c pcmk__register_lib_messages(out); out 510 lib/pacemaker/pcmk_cluster_queries.c rc = pcmk__controller_status(out, node_name, message_timeout_ms); out 511 lib/pacemaker/pcmk_cluster_queries.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 529 lib/pacemaker/pcmk_cluster_queries.c pcmk__designated_controller(pcmk__output_t *out, out 533 lib/pacemaker/pcmk_cluster_queries.c .out = out, out 550 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Could not ping controller API on DC: %s", out 568 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = NULL; out 571 lib/pacemaker/pcmk_cluster_queries.c rc = pcmk__xml_output_new(&out, xml); out 576 lib/pacemaker/pcmk_cluster_queries.c pcmk__register_lib_messages(out); out 578 lib/pacemaker/pcmk_cluster_queries.c rc = pcmk__designated_controller(out, message_timeout_ms); out 579 lib/pacemaker/pcmk_cluster_queries.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 616 lib/pacemaker/pcmk_cluster_queries.c pcmk__query_node_info(pcmk__output_t *out, uint32_t *node_id, char **node_name, out 622 lib/pacemaker/pcmk_cluster_queries.c .out = out, out 657 lib/pacemaker/pcmk_cluster_queries.c out->err(out, out 694 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = NULL; out 699 lib/pacemaker/pcmk_cluster_queries.c rc = pcmk__xml_output_new(&out, xml); out 704 lib/pacemaker/pcmk_cluster_queries.c pcmk__register_lib_messages(out); out 706 lib/pacemaker/pcmk_cluster_queries.c rc = pcmk__query_node_info(out, node_id, node_name, uuid, state, out 709 lib/pacemaker/pcmk_cluster_queries.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 737 lib/pacemaker/pcmk_cluster_queries.c pcmk__pacemakerd_status(pcmk__output_t *out, const char *ipc_name, out 742 lib/pacemaker/pcmk_cluster_queries.c .out = out, out 760 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Could not ping launcher API: %s", out 773 lib/pacemaker/pcmk_cluster_queries.c out->message(out, "pacemakerd-health", out 788 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = NULL; out 791 lib/pacemaker/pcmk_cluster_queries.c rc = pcmk__xml_output_new(&out, xml); out 796 lib/pacemaker/pcmk_cluster_queries.c pcmk__register_lib_messages(out); out 798 lib/pacemaker/pcmk_cluster_queries.c rc = pcmk__pacemakerd_status(out, ipc_name, message_timeout_ms, true, NULL); out 799 lib/pacemaker/pcmk_cluster_queries.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 805 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out; out 816 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = data->out; out 821 lib/pacemaker/pcmk_cluster_queries.c out->message(out, "crmadmin-node", data->type, out 828 lib/pacemaker/pcmk_cluster_queries.c pcmk__list_nodes(pcmk__output_t *out, const char *node_types, bool bash_export) out 833 lib/pacemaker/pcmk_cluster_queries.c rc = cib__signon_query(out, NULL, &xml_node); out 837 lib/pacemaker/pcmk_cluster_queries.c .out = out, out 846 lib/pacemaker/pcmk_cluster_queries.c out->begin_list(out, NULL, NULL, PCMK_XE_NODES); out 877 lib/pacemaker/pcmk_cluster_queries.c out->end_list(out); out 880 lib/pacemaker/pcmk_cluster_queries.c out->info(out, "No nodes configured"); out 892 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = NULL; out 895 lib/pacemaker/pcmk_cluster_queries.c rc = pcmk__xml_output_new(&out, xml); out 900 lib/pacemaker/pcmk_cluster_queries.c pcmk__register_lib_messages(out); out 902 lib/pacemaker/pcmk_cluster_queries.c rc = pcmk__list_nodes(out, node_types, FALSE); out 903 lib/pacemaker/pcmk_cluster_queries.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 236 lib/pacemaker/pcmk_fence.c pcmk__output_t *out = NULL; out 239 lib/pacemaker/pcmk_fence.c rc = pcmk__setup_output_fencing(&out, &st, xml); out 246 lib/pacemaker/pcmk_fence.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 254 lib/pacemaker/pcmk_fence.c pcmk__fence_history(pcmk__output_t *out, stonith_t *st, const char *target, out 264 lib/pacemaker/pcmk_fence.c out->info(out, "cleaning up fencing-history%s%s", out 269 lib/pacemaker/pcmk_fence.c out->info(out, "gather fencing-history from all nodes"); out 294 lib/pacemaker/pcmk_fence.c out->begin_list(out, "event", "events", "Fencing history"); out 302 lib/pacemaker/pcmk_fence.c if (out->is_quiet(out) || !verbose) { out 306 lib/pacemaker/pcmk_fence.c out->message(out, "stonith-event", hp, true, false, out 309 lib/pacemaker/pcmk_fence.c out->increment_list(out); out 313 lib/pacemaker/pcmk_fence.c if (out->is_quiet(out)) { out 314 lib/pacemaker/pcmk_fence.c out->message(out, "stonith-event", latest, false, true, NULL, out 317 lib/pacemaker/pcmk_fence.c out->message(out, "stonith-event", latest, false, false, NULL, out 319 lib/pacemaker/pcmk_fence.c out->increment_list(out); out 323 lib/pacemaker/pcmk_fence.c out->end_list(out); out 334 lib/pacemaker/pcmk_fence.c pcmk__output_t *out = NULL; out 337 lib/pacemaker/pcmk_fence.c rc = pcmk__setup_output_fencing(&out, &st, xml); out 342 lib/pacemaker/pcmk_fence.c out->quiet = quiet; out 344 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_history(out, st, target, timeout, verbose, broadcast, out 346 lib/pacemaker/pcmk_fence.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 354 lib/pacemaker/pcmk_fence.c pcmk__fence_installed(pcmk__output_t *out, stonith_t *st) out 365 lib/pacemaker/pcmk_fence.c out->begin_list(out, "fence device", "fence devices", out 368 lib/pacemaker/pcmk_fence.c out->list_item(out, "device", "%s", iter->value); out 370 lib/pacemaker/pcmk_fence.c out->end_list(out); out 380 lib/pacemaker/pcmk_fence.c pcmk__output_t *out = NULL; out 383 lib/pacemaker/pcmk_fence.c rc = pcmk__setup_output_fencing(&out, &st, xml); out 388 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_installed(out, st); out 389 lib/pacemaker/pcmk_fence.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 397 lib/pacemaker/pcmk_fence.c pcmk__fence_last(pcmk__output_t *out, const char *target, bool as_nodeid) out 411 lib/pacemaker/pcmk_fence.c return out->message(out, "last-fenced", target, when); out 417 lib/pacemaker/pcmk_fence.c pcmk__output_t *out = NULL; out 420 lib/pacemaker/pcmk_fence.c rc = pcmk__xml_output_new(&out, xml); out 425 lib/pacemaker/pcmk_fence.c stonith__register_messages(out); out 427 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_last(out, target, as_nodeid); out 428 lib/pacemaker/pcmk_fence.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 433 lib/pacemaker/pcmk_fence.c pcmk__fence_list_targets(pcmk__output_t *out, stonith_t *st, out 447 lib/pacemaker/pcmk_fence.c out->begin_list(out, "fence target", "fence targets", "Fence Targets"); out 449 lib/pacemaker/pcmk_fence.c out->list_item(out, NULL, "%s", (const char *) targets->data); out 452 lib/pacemaker/pcmk_fence.c out->end_list(out); out 462 lib/pacemaker/pcmk_fence.c pcmk__output_t *out = NULL; out 465 lib/pacemaker/pcmk_fence.c rc = pcmk__setup_output_fencing(&out, &st, xml); out 470 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_list_targets(out, st, device_id, timeout); out 471 lib/pacemaker/pcmk_fence.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 479 lib/pacemaker/pcmk_fence.c pcmk__fence_metadata(pcmk__output_t *out, stonith_t *st, const char *agent, out 490 lib/pacemaker/pcmk_fence.c out->output_xml(out, PCMK_XE_METADATA, buffer); out 499 lib/pacemaker/pcmk_fence.c pcmk__output_t *out = NULL; out 502 lib/pacemaker/pcmk_fence.c rc = pcmk__setup_output_fencing(&out, &st, xml); out 507 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_metadata(out, st, agent, timeout); out 508 lib/pacemaker/pcmk_fence.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 516 lib/pacemaker/pcmk_fence.c pcmk__fence_registered(pcmk__output_t *out, stonith_t *st, const char *target, out 528 lib/pacemaker/pcmk_fence.c out->begin_list(out, "fence device", "fence devices", out 531 lib/pacemaker/pcmk_fence.c out->list_item(out, "device", "%s", iter->value); out 533 lib/pacemaker/pcmk_fence.c out->end_list(out); out 547 lib/pacemaker/pcmk_fence.c pcmk__output_t *out = NULL; out 550 lib/pacemaker/pcmk_fence.c rc = pcmk__setup_output_fencing(&out, &st, xml); out 555 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_registered(out, st, target, timeout); out 556 lib/pacemaker/pcmk_fence.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 575 lib/pacemaker/pcmk_fence.c pcmk__output_t *out = NULL; out 578 lib/pacemaker/pcmk_fence.c rc = pcmk__setup_output_fencing(&out, &st, xml); out 584 lib/pacemaker/pcmk_fence.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 601 lib/pacemaker/pcmk_fence.c pcmk__output_t *out = NULL; out 604 lib/pacemaker/pcmk_fence.c rc = pcmk__setup_output_fencing(&out, &st, xml); out 610 lib/pacemaker/pcmk_fence.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 618 lib/pacemaker/pcmk_fence.c pcmk__fence_validate(pcmk__output_t *out, stonith_t *st, const char *agent, out 627 lib/pacemaker/pcmk_fence.c out->message(out, "validate", agent, id, output, error_output, rc); out 636 lib/pacemaker/pcmk_fence.c pcmk__output_t *out = NULL; out 639 lib/pacemaker/pcmk_fence.c rc = pcmk__setup_output_fencing(&out, &st, xml); out 644 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_validate(out, st, agent, id, params, timeout); out 645 lib/pacemaker/pcmk_fence.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 56 lib/pacemaker/pcmk_injections.c inject_transient_attr(pcmk__output_t *out, xmlNode *cib_node, out 63 lib/pacemaker/pcmk_injections.c out->message(out, "inject-attr", name, value, cib_node); out 99 lib/pacemaker/pcmk_injections.c pcmk__inject_failcount(pcmk__output_t *out, cib_t *cib_conn, xmlNode *cib_node, out 109 lib/pacemaker/pcmk_injections.c CRM_CHECK((out != NULL) && (cib_conn != NULL) && (cib_node != NULL) out 120 lib/pacemaker/pcmk_injections.c if (cib__get_node_attrs(out, cib_conn, PCMK_XE_STATUS, out 136 lib/pacemaker/pcmk_injections.c inject_transient_attr(out, cib_node, name, value); out 144 lib/pacemaker/pcmk_injections.c inject_transient_attr(out, cib_node, name, value); out 414 lib/pacemaker/pcmk_injections.c pcmk__inject_resource_history(pcmk__output_t *out, xmlNode *cib_node, out 441 lib/pacemaker/pcmk_injections.c out->err(out, out 453 lib/pacemaker/pcmk_injections.c out->err(out, "Invalid class for %s: %s", resource, rclass); out 459 lib/pacemaker/pcmk_injections.c out->err(out, "Please specify the provider for resource %s", resource); out 504 lib/pacemaker/pcmk_injections.c set_ticket_state_attr(pcmk__output_t *out, const char *ticket_id, out 515 lib/pacemaker/pcmk_injections.c out->err(out, "Multiple " PCMK__XE_TICKET_STATE "s match ticket_id=%s", out 559 lib/pacemaker/pcmk_injections.c inject_action(pcmk__output_t *out, const char *spec, cib_t *cib, out 582 lib/pacemaker/pcmk_injections.c out->message(out, "inject-spec", spec); out 588 lib/pacemaker/pcmk_injections.c out->err(out, "Invalid operation spec: %s. Only found %d fields", out 597 lib/pacemaker/pcmk_injections.c out->err(out, "Invalid resource name: %s", resource); out 617 lib/pacemaker/pcmk_injections.c pcmk__inject_failcount(out, cib, cib_node, resource, task, interval_ms, out 620 lib/pacemaker/pcmk_injections.c cib_resource = pcmk__inject_resource_history(out, cib_node, out 656 lib/pacemaker/pcmk_injections.c pcmk__output_t *out = scheduler->priv->out; out 658 lib/pacemaker/pcmk_injections.c out->message(out, "inject-modify-config", injections->quorum, out 671 lib/pacemaker/pcmk_injections.c rc = cib__update_node_attr(out, cib, cib_sync_call, PCMK_XE_CRM_CONFIG, out 681 lib/pacemaker/pcmk_injections.c out->message(out, "inject-modify-node", "Online", node); out 695 lib/pacemaker/pcmk_injections.c out->message(out, "inject-modify-node", "Offline", node); out 722 lib/pacemaker/pcmk_injections.c out->message(out, "inject-modify-node", "Failing", node); out 736 lib/pacemaker/pcmk_injections.c out->message(out, "inject-modify-ticket", "Granting", ticket_id); out 738 lib/pacemaker/pcmk_injections.c rc = set_ticket_state_attr(out, ticket_id, PCMK__XA_GRANTED, true, cib); out 745 lib/pacemaker/pcmk_injections.c out->message(out, "inject-modify-ticket", "Revoking", ticket_id); out 747 lib/pacemaker/pcmk_injections.c rc = set_ticket_state_attr(out, ticket_id, PCMK__XA_GRANTED, false, out 755 lib/pacemaker/pcmk_injections.c out->message(out, "inject-modify-ticket", "Standby", ticket_id); out 757 lib/pacemaker/pcmk_injections.c rc = set_ticket_state_attr(out, ticket_id, PCMK_XA_STANDBY, true, cib); out 764 lib/pacemaker/pcmk_injections.c out->message(out, "inject-modify-ticket", "Activating", ticket_id); out 766 lib/pacemaker/pcmk_injections.c rc = set_ticket_state_attr(out, ticket_id, PCMK_XA_STANDBY, false, cib); out 771 lib/pacemaker/pcmk_injections.c inject_action(out, (const char *) iter->data, cib, scheduler); out 774 lib/pacemaker/pcmk_injections.c if (!out->is_quiet(out)) { out 775 lib/pacemaker/pcmk_injections.c out->end_list(out); out 30 lib/pacemaker/pcmk_options.c pcmk__list_cluster_options(pcmk__output_t *out, bool all) out 42 lib/pacemaker/pcmk_options.c return pcmk__output_cluster_options(out, name, desc_short, desc_long, out 50 lib/pacemaker/pcmk_options.c pcmk__output_t *out = NULL; out 53 lib/pacemaker/pcmk_options.c rc = pcmk__xml_output_new(&out, xml); out 58 lib/pacemaker/pcmk_options.c pcmk__register_lib_messages(out); out 60 lib/pacemaker/pcmk_options.c rc = pcmk__list_cluster_options(out, all); out 62 lib/pacemaker/pcmk_options.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 81 lib/pacemaker/pcmk_options.c pcmk__list_fencing_params(pcmk__output_t *out, bool all) out 92 lib/pacemaker/pcmk_options.c return pcmk__output_fencing_params(out, name, desc_short, desc_long, all); out 99 lib/pacemaker/pcmk_options.c pcmk__output_t *out = NULL; out 102 lib/pacemaker/pcmk_options.c rc = pcmk__xml_output_new(&out, xml); out 107 lib/pacemaker/pcmk_options.c pcmk__register_lib_messages(out); out 109 lib/pacemaker/pcmk_options.c rc = pcmk__list_fencing_params(out, all); out 111 lib/pacemaker/pcmk_options.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 126 lib/pacemaker/pcmk_options.c pcmk__list_primitive_meta(pcmk__output_t *out, bool all) out 132 lib/pacemaker/pcmk_options.c return pcmk__output_primitive_meta(out, name, desc_short, desc_long, all); out 139 lib/pacemaker/pcmk_options.c pcmk__output_t *out = NULL; out 142 lib/pacemaker/pcmk_options.c rc = pcmk__xml_output_new(&out, xml); out 147 lib/pacemaker/pcmk_options.c pcmk__register_lib_messages(out); out 149 lib/pacemaker/pcmk_options.c rc = pcmk__list_primitive_meta(out, all); out 151 lib/pacemaker/pcmk_options.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 43 lib/pacemaker/pcmk_output.c colocations_xml_node(pcmk__output_t *out, pcmk_resource_t *rsc, out 56 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, PCMK_XE_RSC_COLOCATION, out 68 lib/pacemaker/pcmk_output.c do_locations_list_xml(pcmk__output_t *out, pcmk_resource_t *rsc, out 84 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_LIST_HEADER(out, false, rc, "locations"); out 87 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, PCMK_XE_RSC_LOCATION, out 98 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 108 lib/pacemaker/pcmk_output.c rsc_action_item(pcmk__output_t *out, va_list args) out 227 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%-8s %-*s ( %*s )%s%s", out 240 lib/pacemaker/pcmk_output.c rsc_action_item_xml(pcmk__output_t *out, va_list args) out 277 lib/pacemaker/pcmk_output.c xml = pcmk__output_create_xml_node(out, PCMK_XE_RSC_ACTION, out 379 lib/pacemaker/pcmk_output.c rsc_is_colocated_with_list(pcmk__output_t *out, va_list args) { out 399 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_LIST_HEADER(out, false, rc, out 403 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s (id=%s - loop)", out 409 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s", hdr); out 413 lib/pacemaker/pcmk_output.c out->begin_list(out, NULL, NULL, NULL); out 415 lib/pacemaker/pcmk_output.c out->message(out, "locations-list", cons->primary); out 417 lib/pacemaker/pcmk_output.c out->message(out, "rsc-is-colocated-with-list", out 421 lib/pacemaker/pcmk_output.c out->end_list(out); out 424 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 430 lib/pacemaker/pcmk_output.c rsc_is_colocated_with_list_xml(pcmk__output_t *out, va_list args) { out 450 lib/pacemaker/pcmk_output.c colocations_xml_node(out, cons->primary, cons); out 454 lib/pacemaker/pcmk_output.c colocations_xml_node(out, cons->primary, cons); out 455 lib/pacemaker/pcmk_output.c do_locations_list_xml(out, cons->primary, false); out 458 lib/pacemaker/pcmk_output.c out->message(out, "rsc-is-colocated-with-list", out 468 lib/pacemaker/pcmk_output.c rscs_colocated_with_list(pcmk__output_t *out, va_list args) { out 488 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_LIST_HEADER(out, false, rc, "Resources colocated with %s", out 492 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s (id=%s - loop)", out 498 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s", hdr); out 502 lib/pacemaker/pcmk_output.c out->begin_list(out, NULL, NULL, NULL); out 504 lib/pacemaker/pcmk_output.c out->message(out, "locations-list", cons->dependent); out 506 lib/pacemaker/pcmk_output.c out->message(out, "rscs-colocated-with-list", out 510 lib/pacemaker/pcmk_output.c out->end_list(out); out 513 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 519 lib/pacemaker/pcmk_output.c rscs_colocated_with_list_xml(pcmk__output_t *out, va_list args) { out 539 lib/pacemaker/pcmk_output.c colocations_xml_node(out, cons->dependent, cons); out 543 lib/pacemaker/pcmk_output.c colocations_xml_node(out, cons->dependent, cons); out 544 lib/pacemaker/pcmk_output.c do_locations_list_xml(out, cons->dependent, false); out 547 lib/pacemaker/pcmk_output.c out->message(out, "rscs-colocated-with-list", out 557 lib/pacemaker/pcmk_output.c locations_list(pcmk__output_t *out, va_list args) { out 572 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_LIST_HEADER(out, false, rc, "Locations"); out 573 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Node %s (score=%s, id=%s, rsc=%s)", out 580 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 586 lib/pacemaker/pcmk_output.c locations_list_xml(pcmk__output_t *out, va_list args) { out 588 lib/pacemaker/pcmk_output.c return do_locations_list_xml(out, rsc, true); out 594 lib/pacemaker/pcmk_output.c locations_and_colocations(pcmk__output_t *out, va_list args) out 607 lib/pacemaker/pcmk_output.c out->message(out, "locations-list", rsc); out 611 lib/pacemaker/pcmk_output.c out->message(out, "rscs-colocated-with-list", rsc, recursive); out 615 lib/pacemaker/pcmk_output.c out->message(out, "rsc-is-colocated-with-list", rsc, recursive); out 622 lib/pacemaker/pcmk_output.c locations_and_colocations_xml(pcmk__output_t *out, va_list args) out 635 lib/pacemaker/pcmk_output.c pcmk__output_xml_create_parent(out, PCMK_XE_CONSTRAINTS, NULL); out 636 lib/pacemaker/pcmk_output.c do_locations_list_xml(out, rsc, false); out 640 lib/pacemaker/pcmk_output.c out->message(out, "rscs-colocated-with-list", rsc, recursive); out 644 lib/pacemaker/pcmk_output.c out->message(out, "rsc-is-colocated-with-list", rsc, recursive); out 646 lib/pacemaker/pcmk_output.c pcmk__output_xml_pop_parent(out); out 653 lib/pacemaker/pcmk_output.c health(pcmk__output_t *out, va_list args) out 660 lib/pacemaker/pcmk_output.c return out->info(out, "Controller on %s in state %s: %s", out 669 lib/pacemaker/pcmk_output.c health_text(pcmk__output_t *out, va_list args) out 671 lib/pacemaker/pcmk_output.c if (!out->is_quiet(out)) { out 672 lib/pacemaker/pcmk_output.c return health(out, args); out 680 lib/pacemaker/pcmk_output.c pcmk__formatted_printf(out, "%s\n", fsa_state); out 691 lib/pacemaker/pcmk_output.c health_xml(pcmk__output_t *out, va_list args) out 698 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, pcmk__s(sys_from, ""), out 709 lib/pacemaker/pcmk_output.c pacemakerd_health(pcmk__output_t *out, va_list args) out 739 lib/pacemaker/pcmk_output.c rc = out->info(out, "Status of %s: '%s' (last updated %s)", out 750 lib/pacemaker/pcmk_output.c pacemakerd_health_html(pcmk__output_t *out, va_list args) out 783 lib/pacemaker/pcmk_output.c pcmk__output_create_html_node(out, "li", NULL, NULL, msg); out 793 lib/pacemaker/pcmk_output.c pacemakerd_health_text(pcmk__output_t *out, va_list args) out 795 lib/pacemaker/pcmk_output.c if (!out->is_quiet(out)) { out 796 lib/pacemaker/pcmk_output.c return pacemakerd_health(out, args); out 807 lib/pacemaker/pcmk_output.c pcmk__formatted_printf(out, "%s\n", state_s); out 815 lib/pacemaker/pcmk_output.c pacemakerd_health_xml(pcmk__output_t *out, va_list args) out 844 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, PCMK_XE_PACEMAKERD, out 855 lib/pacemaker/pcmk_output.c profile_default(pcmk__output_t *out, va_list args) { out 860 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Testing %s ... %.2f secs", xml_file, out 868 lib/pacemaker/pcmk_output.c profile_xml(pcmk__output_t *out, va_list args) { out 875 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, PCMK_XE_TIMING, out 886 lib/pacemaker/pcmk_output.c dc(pcmk__output_t *out, va_list args) out 890 lib/pacemaker/pcmk_output.c return out->info(out, "Designated Controller is: %s", out 896 lib/pacemaker/pcmk_output.c dc_text(pcmk__output_t *out, va_list args) out 898 lib/pacemaker/pcmk_output.c if (!out->is_quiet(out)) { out 899 lib/pacemaker/pcmk_output.c return dc(out, args); out 904 lib/pacemaker/pcmk_output.c pcmk__formatted_printf(out, "%s\n", pcmk__s(dc, "")); out 914 lib/pacemaker/pcmk_output.c dc_xml(pcmk__output_t *out, va_list args) out 918 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, PCMK_XE_DC, out 927 lib/pacemaker/pcmk_output.c crmadmin_node(pcmk__output_t *out, va_list args) out 935 lib/pacemaker/pcmk_output.c return out->info(out, "export %s=%s", out 938 lib/pacemaker/pcmk_output.c return out->info(out, "%s node: %s (%s)", type ? type : "cluster", out 946 lib/pacemaker/pcmk_output.c crmadmin_node_text(pcmk__output_t *out, va_list args) out 948 lib/pacemaker/pcmk_output.c if (!out->is_quiet(out)) { out 949 lib/pacemaker/pcmk_output.c return crmadmin_node(out, args); out 956 lib/pacemaker/pcmk_output.c pcmk__formatted_printf(out, "%s\n", pcmk__s(name, "<null>")); out 964 lib/pacemaker/pcmk_output.c crmadmin_node_xml(pcmk__output_t *out, va_list args) out 971 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, PCMK_XE_NODE, out 982 lib/pacemaker/pcmk_output.c digests_text(pcmk__output_t *out, va_list args) out 1009 lib/pacemaker/pcmk_output.c out->begin_list(out, NULL, NULL, "Digests for %s %s on %s", out 1014 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "none"); out 1015 lib/pacemaker/pcmk_output.c out->end_list(out); out 1019 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s (all parameters)", out 1023 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s (non-private parameters)", out 1027 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s (non-reloadable parameters)", out 1030 lib/pacemaker/pcmk_output.c out->end_list(out); out 1050 lib/pacemaker/pcmk_output.c digests_xml(pcmk__output_t *out, va_list args) out 1061 lib/pacemaker/pcmk_output.c xml = pcmk__output_create_xml_node(out, PCMK_XE_DIGESTS, out 1097 lib/pacemaker/pcmk_output.c rsc_action_default(pcmk__output_t *out, va_list args) out 1187 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Migrate", rsc, current, out 1191 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Reload", rsc, current, out 1199 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Re-promote", rsc, out 1213 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Stop", rsc, current, out 1220 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", out 1225 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Recover", rsc, current, out 1230 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Restart", rsc, current, out 1272 lib/pacemaker/pcmk_output.c if (out->message(out, "rsc-action-item", "Stop", rsc, node, NULL, out 1285 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Recover", rsc, current, out 1290 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Move", rsc, current, next, out 1295 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Reload", rsc, current, next, out 1300 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Restart", rsc, current, out 1306 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Demote", rsc, current, out 1311 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Promote", rsc, current, out 1316 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Start", rsc, current, next, out 1325 lib/pacemaker/pcmk_output.c node_action(pcmk__output_t *out, va_list args) out 1334 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s %s '%s'", task, node_name, reason); out 1344 lib/pacemaker/pcmk_output.c node_action_xml(pcmk__output_t *out, va_list args) out 1353 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, PCMK_XE_NODE_ACTION, out 1368 lib/pacemaker/pcmk_output.c node_info_default(pcmk__output_t *out, va_list args) out 1377 lib/pacemaker/pcmk_output.c return out->info(out, out 1388 lib/pacemaker/pcmk_output.c node_info_xml(pcmk__output_t *out, va_list args) out 1399 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, PCMK_XE_NODE_INFO, out 1414 lib/pacemaker/pcmk_output.c inject_cluster_action(pcmk__output_t *out, va_list args) out 1420 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1425 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Cluster action: %s for %s on %s", out 1428 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Cluster action: %s on %s", task, node); out 1437 lib/pacemaker/pcmk_output.c inject_cluster_action_xml(pcmk__output_t *out, va_list args) out 1445 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1449 lib/pacemaker/pcmk_output.c xml_node = pcmk__output_create_xml_node(out, PCMK_XE_CLUSTER_ACTION, out 1463 lib/pacemaker/pcmk_output.c inject_fencing_action(pcmk__output_t *out, va_list args) out 1468 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1472 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Fencing %s (%s)", target, op); out 1478 lib/pacemaker/pcmk_output.c inject_fencing_action_xml(pcmk__output_t *out, va_list args) out 1483 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1487 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, PCMK_XE_FENCING_ACTION, out 1496 lib/pacemaker/pcmk_output.c inject_attr(pcmk__output_t *out, va_list args) out 1504 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1510 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Injecting attribute %s=%s into %s '%s'", out 1519 lib/pacemaker/pcmk_output.c inject_attr_xml(pcmk__output_t *out, va_list args) out 1527 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1533 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, PCMK_XE_INJECT_ATTR, out 1545 lib/pacemaker/pcmk_output.c inject_spec(pcmk__output_t *out, va_list args) out 1549 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1553 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Injecting %s into the configuration", spec); out 1559 lib/pacemaker/pcmk_output.c inject_spec_xml(pcmk__output_t *out, va_list args) out 1563 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1567 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, PCMK_XE_INJECT_SPEC, out 1575 lib/pacemaker/pcmk_output.c inject_modify_config(pcmk__output_t *out, va_list args) out 1580 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1584 lib/pacemaker/pcmk_output.c out->begin_list(out, NULL, NULL, "Performing Requested Modifications"); out 1587 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Setting quorum: %s", quorum); out 1591 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Setting watchdog: %s", watchdog); out 1599 lib/pacemaker/pcmk_output.c inject_modify_config_xml(pcmk__output_t *out, va_list args) out 1606 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1610 lib/pacemaker/pcmk_output.c node = pcmk__output_xml_create_parent(out, PCMK_XE_MODIFICATIONS, NULL); out 1620 lib/pacemaker/pcmk_output.c pcmk__output_xml_pop_parent(out); out 1626 lib/pacemaker/pcmk_output.c inject_modify_node(pcmk__output_t *out, va_list args) out 1631 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1636 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Bringing node %s online", node); out 1639 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Taking node %s offline", node); out 1642 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Failing node %s", node); out 1651 lib/pacemaker/pcmk_output.c inject_modify_node_xml(pcmk__output_t *out, va_list args) out 1656 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1660 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, PCMK_XE_MODIFY_NODE, out 1669 lib/pacemaker/pcmk_output.c inject_modify_ticket(pcmk__output_t *out, va_list args) out 1674 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1679 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Making ticket %s standby", ticket); out 1681 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s ticket %s", action, ticket); out 1689 lib/pacemaker/pcmk_output.c inject_modify_ticket_xml(pcmk__output_t *out, va_list args) out 1694 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1698 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, PCMK_XE_MODIFY_TICKET, out 1707 lib/pacemaker/pcmk_output.c inject_pseudo_action(pcmk__output_t *out, va_list args) out 1712 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1716 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Pseudo action: %s%s%s", out 1723 lib/pacemaker/pcmk_output.c inject_pseudo_action_xml(pcmk__output_t *out, va_list args) out 1730 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1734 lib/pacemaker/pcmk_output.c xml_node = pcmk__output_create_xml_node(out, PCMK_XE_PSEUDO_ACTION, out 1747 lib/pacemaker/pcmk_output.c inject_rsc_action(pcmk__output_t *out, va_list args) out 1754 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1759 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Resource action: %-15s %s=%u on %s", out 1762 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Resource action: %-15s %s on %s", out 1772 lib/pacemaker/pcmk_output.c inject_rsc_action_xml(pcmk__output_t *out, va_list args) out 1781 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1785 lib/pacemaker/pcmk_output.c xml_node = pcmk__output_create_xml_node(out, PCMK_XE_RSC_ACTION, out 1811 lib/pacemaker/pcmk_output.c pcmk__cluster_status_text(pcmk__output_t *out, va_list args) out 1828 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "cluster-summary", scheduler, pcmkd_state, out 1832 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "node-list", scheduler->nodes, unames, out 1838 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "resource-list", scheduler, show_opts, out 1844 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "node-attribute-list", scheduler, out 1854 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "node-summary", scheduler, unames, out 1864 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "failed-action-list", scheduler, unames, out 1878 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "failed-fencing-list", out 1883 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_SPACER_IF(out, rc == pcmk_rc_ok); out 1884 lib/pacemaker/pcmk_output.c out->begin_list(out, NULL, NULL, "Failed Fencing Actions"); out 1885 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Failed to get fencing history: %s", out 1887 lib/pacemaker/pcmk_output.c out->end_list(out); out 1895 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "ticket-list", out 1902 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "ban-list", scheduler, prefix, resources, out 1911 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_SPACER_IF(out, rc == pcmk_rc_ok); out 1912 lib/pacemaker/pcmk_output.c out->begin_list(out, NULL, NULL, "Failed Fencing Actions"); out 1913 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Failed to get fencing history: %s", out 1915 lib/pacemaker/pcmk_output.c out->end_list(out); out 1924 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "fencing-list", hp, unames, out 1935 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "pending-fencing-list", hp, out 1950 lib/pacemaker/pcmk_output.c cluster_status_xml(pcmk__output_t *out, va_list args) out 1964 lib/pacemaker/pcmk_output.c out->message(out, "cluster-summary", scheduler, pcmkd_state, section_opts, out 1969 lib/pacemaker/pcmk_output.c out->message(out, "node-list", scheduler->nodes, unames, resources, out 1978 lib/pacemaker/pcmk_output.c out->message(out, "resource-list", scheduler, full_show_opts, out 1984 lib/pacemaker/pcmk_output.c out->message(out, "node-attribute-list", scheduler, show_opts, false, out 1993 lib/pacemaker/pcmk_output.c out->message(out, "node-summary", scheduler, unames, out 2002 lib/pacemaker/pcmk_output.c out->message(out, "failed-action-list", scheduler, unames, resources, out 2009 lib/pacemaker/pcmk_output.c out->message(out, "full-fencing-list", history_rc, stonith_history, out 2015 lib/pacemaker/pcmk_output.c out->message(out, "ticket-list", scheduler->priv->ticket_constraints, out 2021 lib/pacemaker/pcmk_output.c out->message(out, "ban-list", scheduler, prefix, resources, show_opts, out 2033 lib/pacemaker/pcmk_output.c cluster_status_html(pcmk__output_t *out, va_list args) out 2048 lib/pacemaker/pcmk_output.c out->message(out, "cluster-summary", scheduler, pcmkd_state, section_opts, out 2053 lib/pacemaker/pcmk_output.c out->message(out, "node-list", scheduler->nodes, unames, resources, out 2059 lib/pacemaker/pcmk_output.c out->message(out, "resource-list", scheduler, show_opts, true, unames, out 2065 lib/pacemaker/pcmk_output.c out->message(out, "node-attribute-list", scheduler, show_opts, false, out 2074 lib/pacemaker/pcmk_output.c out->message(out, "node-summary", scheduler, unames, out 2083 lib/pacemaker/pcmk_output.c out->message(out, "failed-action-list", scheduler, unames, resources, out 2097 lib/pacemaker/pcmk_output.c out->message(out, "failed-fencing-list", stonith_history, out 2101 lib/pacemaker/pcmk_output.c out->begin_list(out, NULL, NULL, "Failed Fencing Actions"); out 2102 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Failed to get fencing history: %s", out 2104 lib/pacemaker/pcmk_output.c out->end_list(out); out 2113 lib/pacemaker/pcmk_output.c out->begin_list(out, NULL, NULL, "Failed Fencing Actions"); out 2114 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Failed to get fencing history: %s", out 2116 lib/pacemaker/pcmk_output.c out->end_list(out); out 2125 lib/pacemaker/pcmk_output.c out->message(out, "fencing-list", hp, unames, section_opts, out 2135 lib/pacemaker/pcmk_output.c out->message(out, "pending-fencing-list", hp, unames, out 2143 lib/pacemaker/pcmk_output.c out->message(out, "ticket-list", scheduler->priv->ticket_constraints, out 2149 lib/pacemaker/pcmk_output.c out->message(out, "ban-list", scheduler, prefix, resources, show_opts, out 2167 lib/pacemaker/pcmk_output.c attribute_default(pcmk__output_t *out, va_list args) out 2183 lib/pacemaker/pcmk_output.c bool was_quiet = out->is_quiet(out); out 2186 lib/pacemaker/pcmk_output.c out->quiet = false; out 2189 lib/pacemaker/pcmk_output.c out->info(out, "%s", value); out 2191 lib/pacemaker/pcmk_output.c out->quiet = was_quiet; out 2224 lib/pacemaker/pcmk_output.c out->info(out, "%s", s->str); out 2234 lib/pacemaker/pcmk_output.c attribute_xml(pcmk__output_t *out, va_list args) out 2246 lib/pacemaker/pcmk_output.c node = pcmk__output_create_xml_node(out, PCMK_XE_ATTRIBUTE, out 2268 lib/pacemaker/pcmk_output.c rule_check_default(pcmk__output_t *out, va_list args) out 2276 lib/pacemaker/pcmk_output.c return out->info(out, "Rule %s is still in effect", rule_id); out 2278 lib/pacemaker/pcmk_output.c return out->info(out, "Rule %s satisfies conditions", rule_id); out 2280 lib/pacemaker/pcmk_output.c return out->info(out, "Rule %s is expired", rule_id); out 2282 lib/pacemaker/pcmk_output.c return out->info(out, "Rule %s has not yet taken effect", rule_id); out 2284 lib/pacemaker/pcmk_output.c return out->info(out, "Rule %s does not satisfy conditions", out 2287 lib/pacemaker/pcmk_output.c out->err(out, out 2296 lib/pacemaker/pcmk_output.c rule_check_xml(pcmk__output_t *out, va_list args) out 2304 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, PCMK_XE_RULE_CHECK, out 2318 lib/pacemaker/pcmk_output.c out->err(out, out 2327 lib/pacemaker/pcmk_output.c result_code_none(pcmk__output_t *out, va_list args) out 2334 lib/pacemaker/pcmk_output.c result_code_text(pcmk__output_t *out, va_list args) out 2342 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 2348 lib/pacemaker/pcmk_output.c pcmk__formatted_printf(out, "%s - %s\n", name, desc); out 2351 lib/pacemaker/pcmk_output.c pcmk__formatted_printf(out, "%s\n", ((name != NULL)? name : desc)); out 2375 lib/pacemaker/pcmk_output.c return out->info(out, "% *d: %-*s %s", code_width, code, name_width, out 2380 lib/pacemaker/pcmk_output.c return out->info(out, "% *d: %s", code_width, code, out 2384 lib/pacemaker/pcmk_output.c return out->info(out, "% *d", code_width, code); out 2389 lib/pacemaker/pcmk_output.c result_code_xml(pcmk__output_t *out, va_list args) out 2397 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, PCMK_XE_RESULT_CODE, out 2408 lib/pacemaker/pcmk_output.c ticket_attribute_default(pcmk__output_t *out, va_list args) out 2414 lib/pacemaker/pcmk_output.c out->info(out, "%s", value); out 2420 lib/pacemaker/pcmk_output.c ticket_attribute_xml(pcmk__output_t *out, va_list args) out 2433 lib/pacemaker/pcmk_output.c pcmk__output_xml_create_parent(out, PCMK_XE_TICKETS, NULL); out 2434 lib/pacemaker/pcmk_output.c pcmk__output_xml_create_parent(out, PCMK_XE_TICKET, out 2436 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, PCMK_XA_ATTRIBUTE, out 2440 lib/pacemaker/pcmk_output.c pcmk__output_xml_pop_parent(out); out 2441 lib/pacemaker/pcmk_output.c pcmk__output_xml_pop_parent(out); out 2448 lib/pacemaker/pcmk_output.c ticket_constraints_default(pcmk__output_t *out, va_list args) out 2470 lib/pacemaker/pcmk_output.c out->info(out, "Constraints XML:\n"); out 2479 lib/pacemaker/pcmk_output.c out->output_xml(out, PCMK_XE_CONSTRAINT, buf->str); out 2488 lib/pacemaker/pcmk_output.c out->output_xml(out, PCMK_XE_CONSTRAINT, buf->str); out 2498 lib/pacemaker/pcmk_output.c pcmk__output_t *out = (pcmk__output_t *) userdata; out 2501 lib/pacemaker/pcmk_output.c pcmk__output_xml_create_parent(out, PCMK_XE_TICKET, out 2503 lib/pacemaker/pcmk_output.c pcmk__output_xml_create_parent(out, PCMK_XE_CONSTRAINTS, NULL); out 2504 lib/pacemaker/pcmk_output.c pcmk__output_xml_add_node_copy(out, node); out 2507 lib/pacemaker/pcmk_output.c pcmk__output_xml_pop_parent(out); out 2508 lib/pacemaker/pcmk_output.c pcmk__output_xml_pop_parent(out); out 2516 lib/pacemaker/pcmk_output.c pcmk__output_t *out = (pcmk__output_t *) userdata; out 2519 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, PCMK_XE_RESOURCE, out 2526 lib/pacemaker/pcmk_output.c ticket_constraints_xml(pcmk__output_t *out, va_list args) out 2540 lib/pacemaker/pcmk_output.c pcmk__output_xml_create_parent(out, PCMK_XE_TICKETS, NULL); out 2546 lib/pacemaker/pcmk_output.c pcmk__xe_foreach_child(constraint_xml, NULL, add_ticket_element_with_constraints, out); out 2549 lib/pacemaker/pcmk_output.c pcmk__output_xml_pop_parent(out); out 2563 lib/pacemaker/pcmk_output.c pcmk__output_xml_create_parent(out, PCMK_XE_RESOURCES, NULL); out 2564 lib/pacemaker/pcmk_output.c pcmk__xe_foreach_child(constraint_xml, NULL, add_resource_element, out); out 2565 lib/pacemaker/pcmk_output.c pcmk__output_xml_pop_parent(out); out 2571 lib/pacemaker/pcmk_output.c add_ticket_element_with_constraints(constraint_xml, out); out 2572 lib/pacemaker/pcmk_output.c pcmk__output_xml_pop_parent(out); out 2574 lib/pacemaker/pcmk_output.c pcmk__output_xml_create_parent(out, PCMK_XE_RESOURCES, NULL); out 2575 lib/pacemaker/pcmk_output.c add_resource_element(constraint_xml, out); out 2576 lib/pacemaker/pcmk_output.c pcmk__output_xml_pop_parent(out); out 2584 lib/pacemaker/pcmk_output.c ticket_state_default(pcmk__output_t *out, va_list args) out 2590 lib/pacemaker/pcmk_output.c out->info(out, "State XML:\n"); out 2592 lib/pacemaker/pcmk_output.c out->output_xml(out, PCMK__XE_TICKET_STATE, buf->str); out 2601 lib/pacemaker/pcmk_output.c pcmk__output_t *out = (pcmk__output_t *) userdata; out 2604 lib/pacemaker/pcmk_output.c ticket_node = pcmk__output_create_xml_node(out, PCMK_XE_TICKET, NULL); out 2611 lib/pacemaker/pcmk_output.c ticket_state_xml(pcmk__output_t *out, va_list args) out 2621 lib/pacemaker/pcmk_output.c pcmk__output_xml_create_parent(out, PCMK_XE_TICKETS, NULL); out 2627 lib/pacemaker/pcmk_output.c pcmk__xe_foreach_child(state_xml, PCMK__XE_TICKET_STATE, add_ticket_element, out); out 2630 lib/pacemaker/pcmk_output.c add_ticket_element(state_xml, out); out 2633 lib/pacemaker/pcmk_output.c pcmk__output_xml_pop_parent(out); out 2709 lib/pacemaker/pcmk_output.c pcmk__register_lib_messages(pcmk__output_t *out) { out 2710 lib/pacemaker/pcmk_output.c pcmk__register_messages(out, fmt_functions); out 152 lib/pacemaker/pcmk_resource.c pcmk__output_t *out = NULL; out 157 lib/pacemaker/pcmk_resource.c rc = pcmk__xml_output_new(&out, xml); out 182 lib/pacemaker/pcmk_resource.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 198 lib/pacemaker/pcmk_resource.c pcmk__resource_digests(pcmk__output_t *out, pcmk_resource_t *rsc, out 207 lib/pacemaker/pcmk_resource.c if ((out == NULL) || (rsc == NULL) || (node == NULL)) { out 232 lib/pacemaker/pcmk_resource.c rc = out->message(out, "digests", rsc, node, task, interval_ms, digests); out 242 lib/pacemaker/pcmk_resource.c pcmk__output_t *out = NULL; out 245 lib/pacemaker/pcmk_resource.c rc = pcmk__xml_output_new(&out, xml); out 249 lib/pacemaker/pcmk_resource.c pcmk__register_lib_messages(out); out 250 lib/pacemaker/pcmk_resource.c rc = pcmk__resource_digests(out, rsc, node, overrides); out 251 lib/pacemaker/pcmk_resource.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 35 lib/pacemaker/pcmk_result_code.c pcmk__show_result_code(pcmk__output_t *out, int code, out 39 lib/pacemaker/pcmk_result_code.c bool quiet_orig = out->quiet; out 45 lib/pacemaker/pcmk_result_code.c out->err(out, "Error looking up result code %d", code); out 50 lib/pacemaker/pcmk_result_code.c out->quiet = !pcmk_is_set(flags, pcmk_rc_disp_code); out 52 lib/pacemaker/pcmk_result_code.c out->message(out, "result-code", code, out 55 lib/pacemaker/pcmk_result_code.c out->quiet = quiet_orig; out 65 lib/pacemaker/pcmk_result_code.c pcmk__output_t *out = NULL; out 68 lib/pacemaker/pcmk_result_code.c rc = pcmk__xml_output_new(&out, xml); out 73 lib/pacemaker/pcmk_result_code.c pcmk__register_lib_messages(out); out 75 lib/pacemaker/pcmk_result_code.c rc = pcmk__show_result_code(out, code, type, flags); out 76 lib/pacemaker/pcmk_result_code.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 93 lib/pacemaker/pcmk_result_code.c pcmk__list_result_codes(pcmk__output_t *out, enum pcmk_result_type type, out 101 lib/pacemaker/pcmk_result_code.c bool quiet_orig = out->quiet; out 107 lib/pacemaker/pcmk_result_code.c out->err(out, out 136 lib/pacemaker/pcmk_result_code.c out->quiet = !pcmk_is_set(flags, pcmk_rc_disp_code); out 138 lib/pacemaker/pcmk_result_code.c out->message(out, "result-code", code, out 141 lib/pacemaker/pcmk_result_code.c out->quiet = quiet_orig; out 154 lib/pacemaker/pcmk_result_code.c pcmk__output_t *out = NULL; out 157 lib/pacemaker/pcmk_result_code.c rc = pcmk__xml_output_new(&out, xml); out 162 lib/pacemaker/pcmk_result_code.c pcmk__register_lib_messages(out); out 164 lib/pacemaker/pcmk_result_code.c rc = pcmk__list_result_codes(out, type, flags); out 165 lib/pacemaker/pcmk_result_code.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 161 lib/pacemaker/pcmk_rule.c pcmk__check_rules(pcmk__output_t *out, xmlNodePtr input, const crm_time_t *date, out 167 lib/pacemaker/pcmk_rule.c pcmk__assert(out != NULL); out 174 lib/pacemaker/pcmk_rule.c rc = pcmk__init_scheduler(out, input, date, &scheduler); out 183 lib/pacemaker/pcmk_rule.c out->message(out, "rule-check", *rule_id, last_rc, error); out 199 lib/pacemaker/pcmk_rule.c pcmk__output_t *out = NULL; out 202 lib/pacemaker/pcmk_rule.c rc = pcmk__xml_output_new(&out, xml); out 207 lib/pacemaker/pcmk_rule.c pcmk__register_lib_messages(out); out 209 lib/pacemaker/pcmk_rule.c rc = pcmk__check_rules(out, input, date, rule_ids); out 210 lib/pacemaker/pcmk_rule.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 1417 lib/pacemaker/pcmk_sched_actions.c pcmk__output_t *out = scheduler->priv->out; out 1459 lib/pacemaker/pcmk_sched_actions.c out->message(out, "node-action", task, node_name, action->reason); out 1675 lib/pacemaker/pcmk_sched_actions.c if (!pcmk__is_daemon && (rsc->priv->scheduler->priv->out != NULL)) { out 1676 lib/pacemaker/pcmk_sched_actions.c pcmk__output_t *out = rsc->priv->scheduler->priv->out; out 1678 lib/pacemaker/pcmk_sched_actions.c out->info(out, out 917 lib/pacemaker/pcmk_sched_promotable.c && (instance->priv->scheduler->priv->out != NULL)) { out 919 lib/pacemaker/pcmk_sched_promotable.c pcmk__output_t *out = instance->priv->scheduler->priv->out; out 921 lib/pacemaker/pcmk_sched_promotable.c out->message(out, "promotion-score", instance, chosen, score_s); out 329 lib/pacemaker/pcmk_sched_resource.c pcmk__output_t *out = NULL; out 333 lib/pacemaker/pcmk_sched_resource.c out = rsc->priv->scheduler->priv->out; out 362 lib/pacemaker/pcmk_sched_resource.c out->message(out, "rsc-action", rsc, current, next); out 524 lib/pacemaker/pcmk_sched_resource.c pcmk__output_t *out = scheduler->priv->out; out 526 lib/pacemaker/pcmk_sched_resource.c out->message(out, "resource-util", rsc, node, __func__); out 476 lib/pacemaker/pcmk_sched_utilization.c pcmk__output_t *out = scheduler->priv->out; out 483 lib/pacemaker/pcmk_sched_utilization.c out->message(out, "node-capacity", node, desc); out 656 lib/pacemaker/pcmk_scheduler.c pcmk__output_t *out = scheduler->priv->out; out 673 lib/pacemaker/pcmk_scheduler.c out->message(out, (const char *) rsc->priv->xml->name, 0UL, out 687 lib/pacemaker/pcmk_scheduler.c pcmk__output_t *prev_out = scheduler->priv->out; out 688 lib/pacemaker/pcmk_scheduler.c pcmk__output_t *out = NULL; out 690 lib/pacemaker/pcmk_scheduler.c if (pcmk__log_output_new(&out) != pcmk_rc_ok) { out 694 lib/pacemaker/pcmk_scheduler.c pe__register_messages(out); out 695 lib/pacemaker/pcmk_scheduler.c pcmk__register_lib_messages(out); out 696 lib/pacemaker/pcmk_scheduler.c pcmk__output_set_log_level(out, LOG_NOTICE); out 697 lib/pacemaker/pcmk_scheduler.c scheduler->priv->out = out; out 699 lib/pacemaker/pcmk_scheduler.c out->begin_list(out, NULL, NULL, "Actions"); out 701 lib/pacemaker/pcmk_scheduler.c out->end_list(out); out 702 lib/pacemaker/pcmk_scheduler.c out->finish(out, CRM_EX_OK, true, NULL); out 703 lib/pacemaker/pcmk_scheduler.c pcmk__output_free(out); out 705 lib/pacemaker/pcmk_scheduler.c scheduler->priv->out = prev_out; out 803 lib/pacemaker/pcmk_scheduler.c pcmk__init_scheduler(pcmk__output_t *out, xmlNodePtr input, const crm_time_t *date, out 822 lib/pacemaker/pcmk_scheduler.c out->err(out, "Failed to copy input XML"); out 828 lib/pacemaker/pcmk_scheduler.c int rc = cib__signon_query(out, NULL, &(new_scheduler->input)); out 42 lib/pacemaker/pcmk_setup.c pcmk__setup_output_cib_sched(pcmk__output_t **out, cib_t **cib, out 47 lib/pacemaker/pcmk_setup.c rc = pcmk__xml_output_new(out, xml); out 68 lib/pacemaker/pcmk_setup.c rc = pcmk__init_scheduler(*out, NULL, NULL, scheduler); out 77 lib/pacemaker/pcmk_setup.c pcmk__register_lib_messages(*out); out 97 lib/pacemaker/pcmk_setup.c pcmk__setup_output_fencing(pcmk__output_t **out, stonith_t **st, xmlNode **xml) out 101 lib/pacemaker/pcmk_setup.c rc = pcmk__xml_output_new(out, xml); out 118 lib/pacemaker/pcmk_setup.c pcmk__register_lib_messages(*out); out 119 lib/pacemaker/pcmk_setup.c stonith__register_messages(*out); out 26 lib/pacemaker/pcmk_simulate.c static pcmk__output_t *out = NULL; out 142 lib/pacemaker/pcmk_simulate.c pcmk__output_t *out = scheduler->priv->out; out 152 lib/pacemaker/pcmk_simulate.c PCMK__OUTPUT_SPACER_IF(out, print_spacer); out 153 lib/pacemaker/pcmk_simulate.c out->begin_list(out, NULL, NULL, "%s", title); out 154 lib/pacemaker/pcmk_simulate.c out->message(out, "cluster-status", out 158 lib/pacemaker/pcmk_simulate.c out->end_list(out); out 173 lib/pacemaker/pcmk_simulate.c pcmk__output_t *out = scheduler->priv->out; out 175 lib/pacemaker/pcmk_simulate.c PCMK__OUTPUT_SPACER_IF(out, print_spacer); out 176 lib/pacemaker/pcmk_simulate.c out->begin_list(out, NULL, NULL, "Transition Summary"); out 178 lib/pacemaker/pcmk_simulate.c out->end_list(out); out 192 lib/pacemaker/pcmk_simulate.c reset(pcmk_scheduler_t *scheduler, xmlNodePtr input, pcmk__output_t *out, out 198 lib/pacemaker/pcmk_simulate.c scheduler->priv->out = out; out 383 lib/pacemaker/pcmk_simulate.c pcmk__output_t *out = scheduler->priv->out; out 388 lib/pacemaker/pcmk_simulate.c pcmk__assert(out != NULL); out 416 lib/pacemaker/pcmk_simulate.c out->message(out, "profile", xml_file, start, end); out 423 lib/pacemaker/pcmk_simulate.c pcmk__profile_dir(pcmk__output_t *out, uint32_t flags, const char *dir, out 432 lib/pacemaker/pcmk_simulate.c pcmk__assert(out != NULL); out 439 lib/pacemaker/pcmk_simulate.c scheduler->priv->out = out; out 460 lib/pacemaker/pcmk_simulate.c out->begin_list(out, NULL, NULL, "Timings"); out 470 lib/pacemaker/pcmk_simulate.c out->end_list(out); out 495 lib/pacemaker/pcmk_simulate.c pcmk__output_t *out = scheduler->priv->out; out 498 lib/pacemaker/pcmk_simulate.c pcmk__assert(out != NULL); out 505 lib/pacemaker/pcmk_simulate.c out->info(out, "Setting effective cluster time: %s", use_date); out 517 lib/pacemaker/pcmk_simulate.c out->info(out, "Using the original execution date of: %s", when); out 539 lib/pacemaker/pcmk_simulate.c out->message(out, "inject-pseudo-action", node, task); out 616 lib/pacemaker/pcmk_simulate.c out->message(out, "inject-rsc-action", resource, operation, node, out 638 lib/pacemaker/pcmk_simulate.c cib_resource = pcmk__inject_resource_history(out, cib_node, resource, out 652 lib/pacemaker/pcmk_simulate.c out->message(out, "inject-rsc-action", resource, op->op_type, node, out 690 lib/pacemaker/pcmk_simulate.c out->err(out, "Invalid failed operation '%s' " out 695 lib/pacemaker/pcmk_simulate.c out->info(out, "Pretending action %d failed with rc=%d", out 708 lib/pacemaker/pcmk_simulate.c pcmk__inject_failcount(out, fake_cib, cib_node, match_name, op->op_type, out 746 lib/pacemaker/pcmk_simulate.c out->message(out, "inject-cluster-action", node, task, rsc); out 766 lib/pacemaker/pcmk_simulate.c out->message(out, "inject-fencing-action", target, op); out 822 lib/pacemaker/pcmk_simulate.c out = scheduler->priv->out; out 827 lib/pacemaker/pcmk_simulate.c if (!out->is_quiet(out)) { out 828 lib/pacemaker/pcmk_simulate.c out->begin_list(out, NULL, NULL, "Executing Cluster Transition"); out 842 lib/pacemaker/pcmk_simulate.c out->err(out, "Transition failed: %s", out 845 lib/pacemaker/pcmk_simulate.c out->err(out, "An invalid transition was produced"); out 849 lib/pacemaker/pcmk_simulate.c if (!out->is_quiet(out)) { out 858 lib/pacemaker/pcmk_simulate.c out->end_list(out); out 864 lib/pacemaker/pcmk_simulate.c pcmk__simulate(pcmk_scheduler_t *scheduler, pcmk__output_t *out, out 875 lib/pacemaker/pcmk_simulate.c rc = cib__signon_query(out, &cib, &input); out 880 lib/pacemaker/pcmk_simulate.c reset(scheduler, input, out, use_date, flags); out 882 lib/pacemaker/pcmk_simulate.c if (!out->is_quiet(out)) { out 886 lib/pacemaker/pcmk_simulate.c printed = out->message(out, "maint-mode", scheduler->flags); out 892 lib/pacemaker/pcmk_simulate.c PCMK__OUTPUT_SPACER_IF(out, printed == pcmk_rc_ok); out 893 lib/pacemaker/pcmk_simulate.c printed = out->info(out, out 921 lib/pacemaker/pcmk_simulate.c PCMK__OUTPUT_SPACER_IF(out, printed == pcmk_rc_ok); out 931 lib/pacemaker/pcmk_simulate.c reset(scheduler, input, out, use_date, flags); out 947 lib/pacemaker/pcmk_simulate.c PCMK__OUTPUT_SPACER_IF(out, printed == pcmk_rc_ok); out 948 lib/pacemaker/pcmk_simulate.c out->begin_list(out, NULL, NULL, out 953 lib/pacemaker/pcmk_simulate.c PCMK__OUTPUT_SPACER_IF(out, printed == pcmk_rc_ok); out 954 lib/pacemaker/pcmk_simulate.c out->begin_list(out, NULL, NULL, "Assignment Scores"); out 958 lib/pacemaker/pcmk_simulate.c PCMK__OUTPUT_SPACER_IF(out, printed == pcmk_rc_ok); out 959 lib/pacemaker/pcmk_simulate.c out->begin_list(out, NULL, NULL, "Utilization Information"); out 969 lib/pacemaker/pcmk_simulate.c scheduler->priv->out = logger_out; out 975 lib/pacemaker/pcmk_simulate.c out->end_list(out); out 979 lib/pacemaker/pcmk_simulate.c scheduler->priv->out = out; out 1003 lib/pacemaker/pcmk_simulate.c if (!out->is_quiet(out)) { out 1014 lib/pacemaker/pcmk_simulate.c PCMK__OUTPUT_SPACER_IF(out, printed == pcmk_rc_ok); out 1020 lib/pacemaker/pcmk_simulate.c if (out->is_quiet(out)) { out 1050 lib/pacemaker/pcmk_simulate.c pcmk__output_t *out = NULL; out 1053 lib/pacemaker/pcmk_simulate.c rc = pcmk__xml_output_new(&out, xml); out 1058 lib/pacemaker/pcmk_simulate.c pe__register_messages(out); out 1059 lib/pacemaker/pcmk_simulate.c pcmk__register_lib_messages(out); out 1061 lib/pacemaker/pcmk_simulate.c rc = pcmk__simulate(scheduler, out, injections, (uint32_t) flags, out 1064 lib/pacemaker/pcmk_simulate.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 81 lib/pacemaker/pcmk_status.c pcmk__output_t *out = NULL; out 85 lib/pacemaker/pcmk_status.c if ((scheduler == NULL) || (scheduler->priv->out == NULL)) { out 88 lib/pacemaker/pcmk_status.c out = scheduler->priv->out; out 94 lib/pacemaker/pcmk_status.c out->err(out, "Upgrade failed: %s", pcmk_rc_str(rc)); out 124 lib/pacemaker/pcmk_status.c out->message(out, "cluster-status", out 141 lib/pacemaker/pcmk_status.c pcmk__output_t *out = NULL; out 154 lib/pacemaker/pcmk_status.c rc = pcmk__xml_output_new(&out, xml); out 160 lib/pacemaker/pcmk_status.c pcmk__register_lib_messages(out); out 161 lib/pacemaker/pcmk_status.c pe__register_messages(out); out 162 lib/pacemaker/pcmk_status.c stonith__register_messages(out); out 164 lib/pacemaker/pcmk_status.c rc = pcmk__status(out, cib, pcmk__fence_history_full, pcmk_section_all, out 166 lib/pacemaker/pcmk_status.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 205 lib/pacemaker/pcmk_status.c pcmk__status(pcmk__output_t *out, cib_t *cib, out 222 lib/pacemaker/pcmk_status.c rc = pcmk__pacemakerd_status(out, crm_system_name, timeout_ms, false, out 240 lib/pacemaker/pcmk_status.c out->message(out, "pacemakerd-health", out 250 lib/pacemaker/pcmk_status.c rc = cib__signon_query(out, &cib, ¤t_cib); out 254 lib/pacemaker/pcmk_status.c out->message(out, "pacemakerd-health", out 262 lib/pacemaker/pcmk_status.c scheduler->priv->out = out; out 266 lib/pacemaker/pcmk_status.c pcmk__query_node_name(out, 0, &(scheduler->priv->local_node_name), 0); out 274 lib/pacemaker/pcmk_status.c out->err(out, "Error outputting status info from the fencer or CIB"); out 115 lib/pacemaker/pcmk_ticket.c pcmk__ticket_constraints(pcmk__output_t *out, cib_t *cib, const char *ticket_id) out 122 lib/pacemaker/pcmk_ticket.c pcmk__assert((out != NULL) && (cib != NULL)); out 138 lib/pacemaker/pcmk_ticket.c out->message(out, "ticket-constraints", result); out 149 lib/pacemaker/pcmk_ticket.c pcmk__output_t *out = NULL; out 153 lib/pacemaker/pcmk_ticket.c rc = pcmk__setup_output_cib_sched(&out, &cib, NULL, xml); out 158 lib/pacemaker/pcmk_ticket.c rc = pcmk__ticket_constraints(out, cib, ticket_id); out 165 lib/pacemaker/pcmk_ticket.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 182 lib/pacemaker/pcmk_ticket.c pcmk__ticket_delete(pcmk__output_t *out, cib_t *cib, pcmk_scheduler_t *scheduler, out 211 lib/pacemaker/pcmk_ticket.c out->info(out, "Multiple " PCMK__XE_TICKET_STATE "s match ticket=%s", out 230 lib/pacemaker/pcmk_ticket.c out->info(out, "Cleaned up %s", ticket_id); out 241 lib/pacemaker/pcmk_ticket.c pcmk__output_t *out = NULL; out 245 lib/pacemaker/pcmk_ticket.c rc = pcmk__setup_output_cib_sched(&out, &cib, &scheduler, xml); out 250 lib/pacemaker/pcmk_ticket.c rc = pcmk__ticket_delete(out, cib, scheduler, ticket_id, force); out 257 lib/pacemaker/pcmk_ticket.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 263 lib/pacemaker/pcmk_ticket.c pcmk__ticket_get_attr(pcmk__output_t *out, pcmk_scheduler_t *scheduler, out 271 lib/pacemaker/pcmk_ticket.c pcmk__assert((out != NULL) && (scheduler != NULL)); out 285 lib/pacemaker/pcmk_ticket.c out->message(out, "ticket-attribute", ticket_id, attr_name, attr_value); out 287 lib/pacemaker/pcmk_ticket.c out->message(out, "ticket-attribute", ticket_id, attr_name, attr_default); out 300 lib/pacemaker/pcmk_ticket.c pcmk__output_t *out = NULL; out 303 lib/pacemaker/pcmk_ticket.c rc = pcmk__setup_output_cib_sched(&out, NULL, &scheduler, xml); out 308 lib/pacemaker/pcmk_ticket.c rc = pcmk__ticket_get_attr(out, scheduler, ticket_id, attr_name, attr_default); out 311 lib/pacemaker/pcmk_ticket.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 317 lib/pacemaker/pcmk_ticket.c pcmk__ticket_info(pcmk__output_t *out, pcmk_scheduler_t *scheduler, out 322 lib/pacemaker/pcmk_ticket.c pcmk__assert((out != NULL) && (scheduler != NULL)); out 339 lib/pacemaker/pcmk_ticket.c out->message(out, "ticket-list", tickets, false, raw, details); out 343 lib/pacemaker/pcmk_ticket.c out->message(out, "ticket-list", scheduler->priv->ticket_constraints, out 354 lib/pacemaker/pcmk_ticket.c pcmk__output_t *out = NULL; out 357 lib/pacemaker/pcmk_ticket.c rc = pcmk__setup_output_cib_sched(&out, NULL, &scheduler, xml); out 362 lib/pacemaker/pcmk_ticket.c pe__register_messages(out); out 368 lib/pacemaker/pcmk_ticket.c rc = pcmk__ticket_info(out, scheduler, ticket_id, false, false); out 371 lib/pacemaker/pcmk_ticket.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 377 lib/pacemaker/pcmk_ticket.c pcmk__ticket_remove_attr(pcmk__output_t *out, cib_t *cib, pcmk_scheduler_t *scheduler, out 384 lib/pacemaker/pcmk_ticket.c pcmk__assert((out != NULL) && (cib != NULL) && (scheduler != NULL)); out 398 lib/pacemaker/pcmk_ticket.c out->info(out, "Multiple " PCMK__XE_TICKET_STATE "s match ticket=%s", ticket_id); out 427 lib/pacemaker/pcmk_ticket.c pcmk__output_t *out = NULL; out 431 lib/pacemaker/pcmk_ticket.c rc = pcmk__setup_output_cib_sched(&out, &cib, &scheduler, xml); out 436 lib/pacemaker/pcmk_ticket.c rc = pcmk__ticket_remove_attr(out, cib, scheduler, ticket_id, attr_delete, force); out 443 lib/pacemaker/pcmk_ticket.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 449 lib/pacemaker/pcmk_ticket.c pcmk__ticket_set_attr(pcmk__output_t *out, cib_t *cib, pcmk_scheduler_t *scheduler, out 456 lib/pacemaker/pcmk_ticket.c pcmk__assert((out != NULL) && (cib != NULL) && (scheduler != NULL)); out 470 lib/pacemaker/pcmk_ticket.c out->info(out, "Multiple " PCMK__XE_TICKET_STATE "s match ticket=%s", ticket_id); out 496 lib/pacemaker/pcmk_ticket.c pcmk__output_t *out = NULL; out 500 lib/pacemaker/pcmk_ticket.c rc = pcmk__setup_output_cib_sched(&out, &cib, &scheduler, xml); out 505 lib/pacemaker/pcmk_ticket.c rc = pcmk__ticket_set_attr(out, cib, scheduler, ticket_id, attr_set, force); out 512 lib/pacemaker/pcmk_ticket.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 518 lib/pacemaker/pcmk_ticket.c pcmk__ticket_state(pcmk__output_t *out, cib_t *cib, const char *ticket_id) out 523 lib/pacemaker/pcmk_ticket.c pcmk__assert((out != NULL) && (cib != NULL)); out 528 lib/pacemaker/pcmk_ticket.c out->info(out, "Multiple " PCMK__XE_TICKET_STATE "s match ticket=%s", out 533 lib/pacemaker/pcmk_ticket.c out->message(out, "ticket-state", state_xml); out 543 lib/pacemaker/pcmk_ticket.c pcmk__output_t *out = NULL; out 547 lib/pacemaker/pcmk_ticket.c rc = pcmk__setup_output_cib_sched(&out, &cib, NULL, xml); out 552 lib/pacemaker/pcmk_ticket.c rc = pcmk__ticket_state(out, cib, ticket_id); out 559 lib/pacemaker/pcmk_ticket.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 26 lib/pacemaker/pcmk_verify.c pcmk__parse_cib(pcmk__output_t *out, const char *cib_source, xmlNodePtr *cib_object) out 32 lib/pacemaker/pcmk_verify.c return cib__signon_query(out, NULL, cib_object); out 49 lib/pacemaker/pcmk_verify.c pcmk__verify(pcmk_scheduler_t *scheduler, pcmk__output_t *out, out 70 lib/pacemaker/pcmk_verify.c out->err(out, out 84 lib/pacemaker/pcmk_verify.c (xmlRelaxNGValidityErrorFunc) out->err, out)) { out 93 lib/pacemaker/pcmk_verify.c out->err(out, "The cluster will NOT be able to use this configuration.\n" out 132 lib/pacemaker/pcmk_verify.c pcmk__output_t *out = NULL; out 137 lib/pacemaker/pcmk_verify.c rc = pcmk__xml_output_new(&out, xml); out 142 lib/pacemaker/pcmk_verify.c pe__register_messages(out); out 143 lib/pacemaker/pcmk_verify.c pcmk__register_lib_messages(out); out 145 lib/pacemaker/pcmk_verify.c rc = pcmk__parse_cib(out, cib_source, &cib_object); out 147 lib/pacemaker/pcmk_verify.c out->err(out, "Verification failed: %s", pcmk_rc_str(rc)); out 154 lib/pacemaker/pcmk_verify.c out->err(out, "Couldn't allocate scheduler data: %s", pcmk_rc_str(rc)); out 158 lib/pacemaker/pcmk_verify.c scheduler->priv->out = out; out 159 lib/pacemaker/pcmk_verify.c rc = pcmk__verify(scheduler, out, &cib_object); out 163 lib/pacemaker/pcmk_verify.c pcmk__xml_output_finish(out, pcmk_rc2exitc(rc), xml); out 1395 lib/pengine/bundle.c pe__bundle_xml(pcmk__output_t *out, va_list args) out 1463 lib/pengine/bundle.c rc = pe__name_and_nvpairs_xml(out, true, PCMK_XE_BUNDLE, out 1477 lib/pengine/bundle.c rc = pe__name_and_nvpairs_xml(out, true, PCMK_XE_REPLICA, out 1484 lib/pengine/bundle.c out->message(out, (const char *) ip->priv->xml->name, show_opts, out 1489 lib/pengine/bundle.c out->message(out, (const char *) child->priv->xml->name, out 1494 lib/pengine/bundle.c out->message(out, (const char *) container->priv->xml->name, out 1499 lib/pengine/bundle.c out->message(out, (const char *) remote->priv->xml->name, out 1503 lib/pengine/bundle.c pcmk__output_xml_pop_parent(out); // replica out 1507 lib/pengine/bundle.c pcmk__output_xml_pop_parent(out); // bundle out 1514 lib/pengine/bundle.c pe__bundle_replica_output_html(pcmk__output_t *out, out 1539 lib/pengine/bundle.c pe__common_output_html(out, rsc, buffer, node, show_opts); out 1566 lib/pengine/bundle.c pe__bundle_html(pcmk__output_t *out, va_list args) out 1623 lib/pengine/bundle.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Container bundle%s: %s [%s]%s%s%s%s%s", out 1631 lib/pengine/bundle.c out->begin_list(out, NULL, NULL, "Replica[%d]", replica->offset); out 1635 lib/pengine/bundle.c out->message(out, (const char *) ip->priv->xml->name, out 1640 lib/pengine/bundle.c out->message(out, (const char *) child->priv->xml->name, out 1645 lib/pengine/bundle.c out->message(out, (const char *) container->priv->xml->name, out 1650 lib/pengine/bundle.c out->message(out, (const char *) remote->priv->xml->name, out 1655 lib/pengine/bundle.c out->end_list(out); out 1660 lib/pengine/bundle.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Container bundle%s: %s [%s]%s%s%s%s%s", out 1667 lib/pengine/bundle.c pe__bundle_replica_output_html(out, replica, out 1673 lib/pengine/bundle.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 1678 lib/pengine/bundle.c pe__bundle_replica_output_text(pcmk__output_t *out, out 1703 lib/pengine/bundle.c pe__common_output_text(out, rsc, buffer, node, show_opts); out 1709 lib/pengine/bundle.c pe__bundle_text(pcmk__output_t *out, va_list args) out 1766 lib/pengine/bundle.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Container bundle%s: %s [%s]%s%s%s%s%s", out 1774 lib/pengine/bundle.c out->list_item(out, NULL, "Replica[%d]", replica->offset); out 1777 lib/pengine/bundle.c out->begin_list(out, NULL, NULL, NULL); out 1780 lib/pengine/bundle.c out->message(out, (const char *) ip->priv->xml->name, out 1785 lib/pengine/bundle.c out->message(out, (const char *) child->priv->xml->name, out 1790 lib/pengine/bundle.c out->message(out, (const char *) container->priv->xml->name, out 1795 lib/pengine/bundle.c out->message(out, (const char *) remote->priv->xml->name, out 1799 lib/pengine/bundle.c out->end_list(out); out 1803 lib/pengine/bundle.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Container bundle%s: %s [%s]%s%s%s%s%s", out 1810 lib/pengine/bundle.c pe__bundle_replica_output_text(out, replica, out 1816 lib/pengine/bundle.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 164 lib/pengine/clone.c clone_header(pcmk__output_t *out, int *rc, const pcmk_resource_t *rsc, out 189 lib/pengine/clone.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, *rc, "Clone Set: %s [%s] (%s)%s%s%s", out 196 lib/pengine/clone.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, *rc, "Clone Set: %s [%s]%s%s%s", out 534 lib/pengine/clone.c pe__clone_xml(pcmk__output_t *out, va_list args) out 586 lib/pengine/clone.c rc = pe__name_and_nvpairs_xml(out, true, PCMK_XE_CLONE, out 601 lib/pengine/clone.c out->message(out, (const char *) child_rsc->priv->xml->name, out 606 lib/pengine/clone.c pcmk__output_xml_pop_parent(out); out 616 lib/pengine/clone.c pe__clone_default(pcmk__output_t *out, va_list args) out 738 lib/pengine/clone.c clone_header(out, &rc, rsc, clone_data, desc); out 742 lib/pengine/clone.c out->message(out, (const char *) child_rsc->priv->xml->name, out 749 lib/pengine/clone.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 769 lib/pengine/clone.c clone_header(out, &rc, rsc, clone_data, desc); out 771 lib/pengine/clone.c out->list_item(out, NULL, PCMK_ROLE_PROMOTED ": [ %s ]", out 792 lib/pengine/clone.c clone_header(out, &rc, rsc, clone_data, desc); out 798 lib/pengine/clone.c out->list_item(out, NULL, out 803 lib/pengine/clone.c out->list_item(out, NULL, PCMK_ROLE_UNPROMOTED ": [ %s ]", out 808 lib/pengine/clone.c out->list_item(out, NULL, "Started: [ %s ]", out 880 lib/pengine/clone.c clone_header(out, &rc, rsc, clone_data, desc); out 889 lib/pengine/clone.c out->list_item(out, NULL, "%s: [ %s ]", status, out 906 lib/pengine/clone.c clone_header(out, &rc, rsc, clone_data, desc); out 907 lib/pengine/clone.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 912 lib/pengine/clone.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 120 lib/pengine/group.c group_header(pcmk__output_t *out, int *rc, const pcmk_resource_t *rsc, out 143 lib/pengine/group.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, *rc, "Resource Group: %s (%s)%s%s%s", out 149 lib/pengine/group.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, *rc, "Resource Group: %s%s%s%s", out 263 lib/pengine/group.c pe__group_xml(pcmk__output_t *out, va_list args) out 300 lib/pengine/group.c rc = pe__name_and_nvpairs_xml(out, true, PCMK_XE_GROUP, out 312 lib/pengine/group.c out->message(out, (const char *) child_rsc->priv->xml->name, out 317 lib/pengine/group.c pcmk__output_xml_pop_parent(out); out 326 lib/pengine/group.c pe__group_default(pcmk__output_t *out, va_list args) out 352 lib/pengine/group.c group_header(out, &rc, rsc, !active && partially_active ? inactive_resources(rsc) : 0, out 354 lib/pengine/group.c pe__rscs_brief_output(out, rscs, show_opts | pcmk_show_inactive_rscs); out 369 lib/pengine/group.c group_header(out, &rc, rsc, !active && partially_active ? inactive_resources(rsc) : 0, out 371 lib/pengine/group.c out->message(out, (const char *) child_rsc->priv->xml->name, out 376 lib/pengine/group.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 643 lib/pengine/native.c pe__common_output_html(pcmk__output_t *out, const pcmk_resource_t *rsc, out 686 lib/pengine/native.c child = pcmk__output_create_html_node(out, "li", NULL, NULL, NULL); out 697 lib/pengine/native.c pe__common_output_text(pcmk__output_t *out, const pcmk_resource_t *rsc, out 719 lib/pengine/native.c out->list_item(out, NULL, "%s", s); out 729 lib/pengine/native.c pe__resource_xml(pcmk__output_t *out, va_list args) out 777 lib/pengine/native.c rc = pe__name_and_nvpairs_xml(out, true, PCMK_XE_RESOURCE, out 804 lib/pengine/native.c rc = pe__name_and_nvpairs_xml(out, false, PCMK_XE_NODE, out 812 lib/pengine/native.c pcmk__output_xml_pop_parent(out); out 819 lib/pengine/native.c pe__resource_html(pcmk__output_t *out, va_list args) out 838 lib/pengine/native.c return pe__common_output_html(out, rsc, rsc_printable_id(rsc), node, show_opts); out 844 lib/pengine/native.c pe__resource_text(pcmk__output_t *out, va_list args) out 863 lib/pengine/native.c return pe__common_output_text(out, rsc, rsc_printable_id(rsc), node, show_opts); out 1036 lib/pengine/native.c pe__rscs_brief_output(pcmk__output_t *out, GList *rsc_list, uint32_t show_opts) out 1088 lib/pengine/native.c out->list_item(out, NULL, "%d/%d\t(%s):\tActive %s", out 1093 lib/pengine/native.c out->list_item(out, NULL, "%d\t(%s):\tActive %s", out 1102 lib/pengine/native.c out->list_item(out, NULL, "%d/%d\t(%s):\tActive", out 1282 lib/pengine/pe_actions.c if (!pcmk__is_daemon && (scheduler->priv->out != NULL)) { out 1283 lib/pengine/pe_actions.c pcmk__output_t *out = scheduler->priv->out; out 1285 lib/pengine/pe_actions.c out->info(out, out 580 lib/pengine/pe_digest.c if (!pcmk__is_daemon && (scheduler->priv->out != NULL)) { out 581 lib/pengine/pe_digest.c pcmk__output_t *out = scheduler->priv->out; out 583 lib/pengine/pe_digest.c out->info(out, "Only 'private' parameters to %s " out 595 lib/pengine/pe_digest.c if (scheduler->priv->out != NULL) { out 596 lib/pengine/pe_digest.c pcmk__output_t *out = scheduler->priv->out; out 600 lib/pengine/pe_digest.c out->info(out, "Parameters to %s for unfencing " out 408 lib/pengine/pe_output.c cluster_summary(pcmk__output_t *out, va_list args) { out 419 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, false, rc, "Cluster Summary"); out 420 lib/pengine/pe_output.c out->message(out, "cluster-stack", stack_s, pcmkd_state); out 434 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, false, rc, "Cluster Summary"); out 435 lib/pengine/pe_output.c out->message(out, "cluster-dc", scheduler->dc_node, quorum, out 450 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, false, rc, "Cluster Summary"); out 451 lib/pengine/pe_output.c out->message(out, "cluster-times", scheduler->priv->local_node_name, out 456 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, false, rc, "Cluster Summary"); out 457 lib/pengine/pe_output.c out->message(out, "cluster-counts", g_list_length(scheduler->nodes), out 464 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, false, rc, "Cluster Summary"); out 465 lib/pengine/pe_output.c out->message(out, "cluster-options", scheduler); out 468 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 471 lib/pengine/pe_output.c if (out->message(out, "maint-mode", scheduler->flags) == pcmk_rc_ok) { out 482 lib/pengine/pe_output.c cluster_summary_html(pcmk__output_t *out, va_list args) { out 493 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, false, rc, "Cluster Summary"); out 494 lib/pengine/pe_output.c out->message(out, "cluster-stack", stack_s, pcmkd_state); out 510 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, false, rc, "Cluster Summary"); out 511 lib/pengine/pe_output.c out->message(out, "cluster-dc", scheduler->dc_node, quorum, out 526 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, false, rc, "Cluster Summary"); out 527 lib/pengine/pe_output.c out->message(out, "cluster-times", scheduler->priv->local_node_name, out 532 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, false, rc, "Cluster Summary"); out 533 lib/pengine/pe_output.c out->message(out, "cluster-counts", g_list_length(scheduler->nodes), out 544 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 546 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Config Options"); out 547 lib/pengine/pe_output.c out->message(out, "cluster-options", scheduler); out 550 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 553 lib/pengine/pe_output.c if (out->message(out, "maint-mode", scheduler->flags) == pcmk_rc_ok) { out 619 lib/pengine/pe_output.c pe__name_and_nvpairs_xml(pcmk__output_t *out, bool is_list, const char *tag_name, out 627 lib/pengine/pe_output.c xml_node = pcmk__output_xml_peek_parent(out); out 636 lib/pengine/pe_output.c pcmk__output_xml_push_parent(out, xml_node); out 652 lib/pengine/pe_output.c ban_html(pcmk__output_t *out, va_list args) { out 663 lib/pengine/pe_output.c pcmk__output_create_html_node(out, "li", NULL, NULL, buf); out 672 lib/pengine/pe_output.c ban_text(pcmk__output_t *out, va_list args) { out 679 lib/pengine/pe_output.c out->list_item(out, NULL, "%s\tprevents %s from running %son %s", out 689 lib/pengine/pe_output.c ban_xml(pcmk__output_t *out, va_list args) { out 697 lib/pengine/pe_output.c pcmk__output_create_xml_node(out, PCMK_XE_BAN, out 719 lib/pengine/pe_output.c ban_list(pcmk__output_t *out, va_list args) { out 750 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, print_spacer, rc, "Negative Location Constraints"); out 751 lib/pengine/pe_output.c out->message(out, "ban", node, location, show_opts); out 756 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 762 lib/pengine/pe_output.c cluster_counts_html(pcmk__output_t *out, va_list args) { out 768 lib/pengine/pe_output.c xmlNodePtr nodes_node = pcmk__output_create_xml_node(out, "li", NULL); out 769 lib/pengine/pe_output.c xmlNodePtr resources_node = pcmk__output_create_xml_node(out, "li", NULL); out 832 lib/pengine/pe_output.c cluster_counts_text(pcmk__output_t *out, va_list args) { out 838 lib/pengine/pe_output.c out->list_item(out, NULL, "%d node%s configured", out 842 lib/pengine/pe_output.c out->list_item(out, NULL, "%d resource instance%s configured " out 848 lib/pengine/pe_output.c out->list_item(out, NULL, "%d resource instance%s configured " out 852 lib/pengine/pe_output.c out->list_item(out, NULL, "%d resource instance%s configured " out 857 lib/pengine/pe_output.c out->list_item(out, NULL, "%d resource instance%s configured", out 866 lib/pengine/pe_output.c cluster_counts_xml(pcmk__output_t *out, va_list args) { out 876 lib/pengine/pe_output.c nodes_node = pcmk__output_create_xml_node(out, PCMK_XE_NODES_CONFIGURED, out 878 lib/pengine/pe_output.c resources_node = pcmk__output_create_xml_node(out, out 904 lib/pengine/pe_output.c cluster_dc_html(pcmk__output_t *out, va_list args) { out 911 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, "li", NULL); out 956 lib/pengine/pe_output.c cluster_dc_text(pcmk__output_t *out, va_list args) { out 964 lib/pengine/pe_output.c out->list_item(out, "Current DC", out 970 lib/pengine/pe_output.c out->list_item(out, "Current DC", "NONE"); out 979 lib/pengine/pe_output.c cluster_dc_xml(pcmk__output_t *out, va_list args) { out 990 lib/pengine/pe_output.c pcmk__output_create_xml_node(out, PCMK_XE_CURRENT_DC, out 999 lib/pengine/pe_output.c pcmk__output_create_xml_node(out, PCMK_XE_CURRENT_DC, out 1009 lib/pengine/pe_output.c cluster_maint_mode_text(pcmk__output_t *out, va_list args) { out 1013 lib/pengine/pe_output.c pcmk__formatted_printf(out, "\n *** Resource management is DISABLED ***\n"); out 1014 lib/pengine/pe_output.c pcmk__formatted_printf(out, " The cluster will not attempt to start, stop or recover services\n"); out 1017 lib/pengine/pe_output.c pcmk__formatted_printf(out, "\n *** Resource management is DISABLED ***\n"); out 1018 lib/pengine/pe_output.c pcmk__formatted_printf(out, " The cluster will keep all resources stopped\n"); out 1027 lib/pengine/pe_output.c cluster_options_html(pcmk__output_t *out, va_list args) { out 1031 lib/pengine/pe_output.c out->list_item(out, NULL, "STONITH of failed nodes enabled"); out 1033 lib/pengine/pe_output.c out->list_item(out, NULL, "STONITH of failed nodes disabled"); out 1037 lib/pengine/pe_output.c out->list_item(out, NULL, "Cluster is symmetric"); out 1039 lib/pengine/pe_output.c out->list_item(out, NULL, "Cluster is asymmetric"); out 1049 lib/pengine/pe_output.c out->list_item(out, NULL, "No quorum policy: Freeze resources"); out 1053 lib/pengine/pe_output.c out->list_item(out, NULL, "No quorum policy: Stop ALL resources"); out 1057 lib/pengine/pe_output.c out->list_item(out, NULL, "No quorum policy: Demote promotable " out 1062 lib/pengine/pe_output.c out->list_item(out, NULL, "No quorum policy: Ignore"); out 1066 lib/pengine/pe_output.c out->list_item(out, NULL, out 1072 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, "li", NULL); out 1087 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, "li", NULL); out 1101 lib/pengine/pe_output.c out->list_item(out, NULL, "Resource management: enabled"); out 1109 lib/pengine/pe_output.c cluster_options_log(pcmk__output_t *out, va_list args) { out 1113 lib/pengine/pe_output.c return out->info(out, "Resource management is DISABLED. The cluster will not attempt to start, stop or recover services."); out 1115 lib/pengine/pe_output.c return out->info(out, "Resource management is DISABLED. The cluster has stopped all resources."); out 1123 lib/pengine/pe_output.c cluster_options_text(pcmk__output_t *out, va_list args) { out 1127 lib/pengine/pe_output.c out->list_item(out, NULL, "STONITH of failed nodes enabled"); out 1129 lib/pengine/pe_output.c out->list_item(out, NULL, "STONITH of failed nodes disabled"); out 1133 lib/pengine/pe_output.c out->list_item(out, NULL, "Cluster is symmetric"); out 1135 lib/pengine/pe_output.c out->list_item(out, NULL, "Cluster is asymmetric"); out 1140 lib/pengine/pe_output.c out->list_item(out, NULL, "No quorum policy: Freeze resources"); out 1144 lib/pengine/pe_output.c out->list_item(out, NULL, "No quorum policy: Stop ALL resources"); out 1148 lib/pengine/pe_output.c out->list_item(out, NULL, "No quorum policy: Demote promotable " out 1153 lib/pengine/pe_output.c out->list_item(out, NULL, "No quorum policy: Ignore"); out 1157 lib/pengine/pe_output.c out->list_item(out, NULL, out 1199 lib/pengine/pe_output.c cluster_options_xml(pcmk__output_t *out, va_list args) { out 1218 lib/pengine/pe_output.c pcmk__output_create_xml_node(out, PCMK_XE_CLUSTER_OPTIONS, out 1237 lib/pengine/pe_output.c cluster_stack_html(pcmk__output_t *out, va_list args) { out 1242 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, "li", NULL); out 1267 lib/pengine/pe_output.c cluster_stack_text(pcmk__output_t *out, va_list args) { out 1273 lib/pengine/pe_output.c out->list_item(out, "Stack", "%s (%s)", out 1276 lib/pengine/pe_output.c out->list_item(out, "Stack", "%s", stack_s); out 1284 lib/pengine/pe_output.c cluster_stack_xml(pcmk__output_t *out, va_list args) { out 1295 lib/pengine/pe_output.c pcmk__output_create_xml_node(out, PCMK_XE_STACK, out 1306 lib/pengine/pe_output.c cluster_times_html(pcmk__output_t *out, va_list args) { out 1313 lib/pengine/pe_output.c xmlNodePtr updated_node = pcmk__output_create_xml_node(out, "li", NULL); out 1314 lib/pengine/pe_output.c xmlNodePtr changed_node = pcmk__output_create_xml_node(out, "li", NULL); out 1351 lib/pengine/pe_output.c cluster_times_xml(pcmk__output_t *out, va_list args) { out 1360 lib/pengine/pe_output.c pcmk__output_create_xml_node(out, PCMK_XE_LAST_UPDATE, out 1365 lib/pengine/pe_output.c pcmk__output_create_xml_node(out, PCMK_XE_LAST_CHANGE, out 1379 lib/pengine/pe_output.c cluster_times_text(pcmk__output_t *out, va_list args) { out 1388 lib/pengine/pe_output.c out->list_item(out, "Last updated", "%s%s%s", out 1395 lib/pengine/pe_output.c out->list_item(out, "Last change", " %s", time_s); out 1415 lib/pengine/pe_output.c failed_action_friendly(pcmk__output_t *out, const xmlNode *xml_op, out 1480 lib/pengine/pe_output.c out->list_item(out, NULL, "%s", str->str); out 1500 lib/pengine/pe_output.c failed_action_technical(pcmk__output_t *out, const xmlNode *xml_op, out 1548 lib/pengine/pe_output.c out->list_item(out, NULL, "%s", str->str); out 1554 lib/pengine/pe_output.c failed_action_default(pcmk__output_t *out, va_list args) out 1577 lib/pengine/pe_output.c failed_action_technical(out, xml_op, op_key, node_name, rc, status, out 1580 lib/pengine/pe_output.c failed_action_friendly(out, xml_op, op_key, node_name, rc, status, out 1588 lib/pengine/pe_output.c failed_action_xml(pcmk__output_t *out, va_list args) { out 1623 lib/pengine/pe_output.c node = pcmk__output_create_xml_node(out, PCMK_XE_FAILURE, out 1669 lib/pengine/pe_output.c failed_action_list(pcmk__output_t *out, va_list args) { out 1710 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, print_spacer, rc, "Failed Resource Actions"); out 1711 lib/pengine/pe_output.c out->message(out, "failed-action", xml_op, show_opts); out 1714 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 1791 lib/pengine/pe_output.c node_html(pcmk__output_t *out, va_list args) { out 1807 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "%s:", node_name); out 1808 lib/pengine/pe_output.c item_node = pcmk__output_xml_create_parent(out, "li", NULL); out 1815 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Resources"); out 1816 lib/pengine/pe_output.c pe__rscs_brief_output(out, rscs, new_show_opts); out 1817 lib/pengine/pe_output.c out->end_list(out); out 1820 lib/pengine/pe_output.c pcmk__output_xml_pop_parent(out); out 1821 lib/pengine/pe_output.c out->end_list(out); out 1827 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "%s:", node_name); out 1828 lib/pengine/pe_output.c item_node = pcmk__output_xml_create_parent(out, "li", NULL); out 1836 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, false, rc, "Resources"); out 1839 lib/pengine/pe_output.c out->message(out, (const char *) rsc->priv->xml->name, out 1843 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 1844 lib/pengine/pe_output.c pcmk__output_xml_pop_parent(out); out 1845 lib/pengine/pe_output.c out->end_list(out); out 1848 lib/pengine/pe_output.c item_node = pcmk__output_create_xml_node(out, "li", NULL); out 1855 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "%s:", node_name); out 1917 lib/pengine/pe_output.c node_text(pcmk__output_t *out, va_list args) { out 1958 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "%s", str->str); out 1959 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Resources"); out 1961 lib/pengine/pe_output.c pe__rscs_brief_output(out, rscs, new_show_opts); out 1963 lib/pengine/pe_output.c out->end_list(out); out 1964 lib/pengine/pe_output.c out->end_list(out); out 1972 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "%s", str->str); out 1973 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Resources"); out 1979 lib/pengine/pe_output.c out->message(out, (const char *) rsc->priv->xml->name, out 1983 lib/pengine/pe_output.c out->end_list(out); out 1984 lib/pengine/pe_output.c out->end_list(out); out 1987 lib/pengine/pe_output.c out->list_item(out, NULL, "%s", str->str); out 1994 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Node: %s", node_name); out 2049 lib/pengine/pe_output.c node_xml(pcmk__output_t *out, va_list args) { out 2078 lib/pengine/pe_output.c rc = pe__name_and_nvpairs_xml(out, true, PCMK_XE_NODE, out 2100 lib/pengine/pe_output.c xmlNodePtr xml_node = pcmk__output_xml_peek_parent(out); out 2112 lib/pengine/pe_output.c out->message(out, (const char *) rsc->priv->xml->name, out 2117 lib/pengine/pe_output.c out->end_list(out); out 2119 lib/pengine/pe_output.c pcmk__output_xml_create_parent(out, PCMK_XE_NODE, out 2129 lib/pengine/pe_output.c node_attribute_text(pcmk__output_t *out, va_list args) { out 2144 lib/pengine/pe_output.c out->list_item(out, NULL, "%-32s\t: %-10s\t: Connectivity is lost", name, value); out 2146 lib/pengine/pe_output.c out->list_item(out, NULL, "%-32s\t: %-10s\t: Connectivity is degraded (Expected=%d)", name, value, expected_score); out 2148 lib/pengine/pe_output.c out->list_item(out, NULL, "%-32s\t: %-10s", name, value); out 2151 lib/pengine/pe_output.c out->list_item(out, NULL, "%-32s\t: %-10s", name, value); out 2159 lib/pengine/pe_output.c node_attribute_html(pcmk__output_t *out, va_list args) { out 2167 lib/pengine/pe_output.c xmlNodePtr item_node = pcmk__output_create_xml_node(out, "li", NULL); out 2190 lib/pengine/pe_output.c out->list_item(out, NULL, "%s: %s", name, value); out 2198 lib/pengine/pe_output.c node_and_op(pcmk__output_t *out, va_list args) { out 2241 lib/pengine/pe_output.c out->list_item(out, NULL, "%s: %s (node=%s, call=%s, rc=%s%s): %s", out 2256 lib/pengine/pe_output.c node_and_op_xml(pcmk__output_t *out, va_list args) { out 2274 lib/pengine/pe_output.c node = pcmk__output_create_xml_node(out, PCMK_XE_OPERATION, out 2320 lib/pengine/pe_output.c node_attribute_xml(pcmk__output_t *out, va_list args) { out 2326 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, PCMK_XE_ATTRIBUTE, out 2343 lib/pengine/pe_output.c node_attribute_list(pcmk__output_t *out, va_list args) { out 2380 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, print_spacer, rc, "Node Attributes"); out 2382 lib/pengine/pe_output.c out->message(out, "node", node, show_opts, false, only_node, only_rsc); out 2396 lib/pengine/pe_output.c out->message(out, "node-attribute", name, value, add_extra, out 2401 lib/pengine/pe_output.c out->end_list(out); out 2404 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 2410 lib/pengine/pe_output.c node_capacity(pcmk__output_t *out, va_list args) out 2420 lib/pengine/pe_output.c out->list_item(out, NULL, "%s", dump_text); out 2428 lib/pengine/pe_output.c node_capacity_xml(pcmk__output_t *out, va_list args) out 2434 lib/pengine/pe_output.c xmlNodePtr xml_node = pcmk__output_create_xml_node(out, PCMK_XE_CAPACITY, out 2446 lib/pengine/pe_output.c node_history_list(pcmk__output_t *out, va_list args) { out 2512 lib/pengine/pe_output.c out->message(out, "node", node, show_opts, false, only_node, out 2516 lib/pengine/pe_output.c out->message(out, "resource-history", rsc, rsc_id, false, out 2531 lib/pengine/pe_output.c out->message(out, "node", node, show_opts, false, only_node, out 2535 lib/pengine/pe_output.c out->message(out, "resource-operation-list", scheduler, rsc, node, out 2540 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 2546 lib/pengine/pe_output.c node_list_html(pcmk__output_t *out, va_list args) { out 2563 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, false, rc, "Node List"); out 2565 lib/pengine/pe_output.c out->message(out, "node", node, show_opts, true, only_node, only_rsc); out 2568 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 2574 lib/pengine/pe_output.c node_list_text(pcmk__output_t *out, va_list args) { out 2600 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, print_spacer, rc, "Node List"); out 2643 lib/pengine/pe_output.c out->message(out, "node", node, show_opts, true, only_node, only_rsc); out 2649 lib/pengine/pe_output.c out->list_item(out, "Online", "[ %s ]", out 2654 lib/pengine/pe_output.c out->list_item(out, "OFFLINE", "[ %s ]", out 2659 lib/pengine/pe_output.c out->list_item(out, "RemoteOnline", "[ %s ]", out 2664 lib/pengine/pe_output.c out->list_item(out, "RemoteOFFLINE", "[ %s ]", out 2669 lib/pengine/pe_output.c out->list_item(out, "GuestOnline", "[ %s ]", out 2674 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 2680 lib/pengine/pe_output.c node_list_xml(pcmk__output_t *out, va_list args) { out 2691 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, PCMK_XE_NODES); out 2700 lib/pengine/pe_output.c out->message(out, "node", node, show_opts, true, only_node, only_rsc); out 2702 lib/pengine/pe_output.c out->end_list(out); out 2710 lib/pengine/pe_output.c node_summary(pcmk__output_t *out, va_list args) { out 2744 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, print_spacer, rc, out 2747 lib/pengine/pe_output.c out->message(out, "node-history-list", scheduler, node, node_state, out 2751 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 2758 lib/pengine/pe_output.c node_weight(pcmk__output_t *out, va_list args) out 2766 lib/pengine/pe_output.c out->list_item(out, NULL, "%s: %s allocation score on %s: %s", out 2769 lib/pengine/pe_output.c out->list_item(out, NULL, "%s: %s = %s", prefix, uname, score); out 2778 lib/pengine/pe_output.c node_weight_xml(pcmk__output_t *out, va_list args) out 2785 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, PCMK_XE_NODE_WEIGHT, out 2800 lib/pengine/pe_output.c op_history_text(pcmk__output_t *out, va_list args) { out 2810 lib/pengine/pe_output.c out->list_item(out, NULL, "%s", buf); out 2818 lib/pengine/pe_output.c op_history_xml(pcmk__output_t *out, va_list args) { out 2830 lib/pengine/pe_output.c node = pcmk__output_create_xml_node(out, PCMK_XE_OPERATION_HISTORY, out 2875 lib/pengine/pe_output.c promotion_score(pcmk__output_t *out, va_list args) out 2882 lib/pengine/pe_output.c out->list_item(out, NULL, "%s promotion score (inactive): %s", out 2885 lib/pengine/pe_output.c out->list_item(out, NULL, "%s promotion score on %s: %s", out 2894 lib/pengine/pe_output.c promotion_score_xml(pcmk__output_t *out, va_list args) out 2900 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, PCMK_XE_PROMOTION_SCORE, out 2914 lib/pengine/pe_output.c resource_config(pcmk__output_t *out, va_list args) { out 2921 lib/pengine/pe_output.c out->output_xml(out, PCMK_XE_XML, xml_buf->str); out 2929 lib/pengine/pe_output.c resource_config_text(pcmk__output_t *out, va_list args) { out 2930 lib/pengine/pe_output.c pcmk__formatted_printf(out, "Resource XML:\n"); out 2931 lib/pengine/pe_output.c return resource_config(out, args); out 2937 lib/pengine/pe_output.c resource_history_text(pcmk__output_t *out, va_list args) { out 2948 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "%s", buf); out 2950 lib/pengine/pe_output.c out->list_item(out, NULL, "%s", buf); out 2960 lib/pengine/pe_output.c resource_history_xml(pcmk__output_t *out, va_list args) { out 2968 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_xml_create_parent(out, out 3000 lib/pengine/pe_output.c pcmk__output_xml_pop_parent(out); out 3007 lib/pengine/pe_output.c print_resource_header(pcmk__output_t *out, uint32_t show_opts) out 3011 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Inactive Resources"); out 3013 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Full List of Resources"); out 3015 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Active Resources"); out 3023 lib/pengine/pe_output.c resource_list(pcmk__output_t *out, va_list args) out 3050 lib/pengine/pe_output.c PCMK__OUTPUT_SPACER_IF(out, print_spacer); out 3051 lib/pengine/pe_output.c print_resource_header(out, show_opts); out 3054 lib/pengine/pe_output.c rc = pe__rscs_brief_output(out, rscs, show_opts); out 3095 lib/pengine/pe_output.c PCMK__OUTPUT_SPACER_IF(out, print_spacer); out 3096 lib/pengine/pe_output.c print_resource_header(out, show_opts); out 3101 lib/pengine/pe_output.c x = out->message(out, (const char *) rsc->priv->xml->name, out 3110 lib/pengine/pe_output.c PCMK__OUTPUT_SPACER_IF(out, print_spacer); out 3111 lib/pengine/pe_output.c print_resource_header(out, show_opts); out 3119 lib/pengine/pe_output.c out->list_item(out, NULL, "No inactive resources"); out 3121 lib/pengine/pe_output.c out->list_item(out, NULL, "No resources"); out 3123 lib/pengine/pe_output.c out->list_item(out, NULL, "No active resources"); out 3128 lib/pengine/pe_output.c out->end_list(out); out 3137 lib/pengine/pe_output.c resource_operation_list(pcmk__output_t *out, va_list args) out 3172 lib/pengine/pe_output.c out->message(out, "resource-history", rsc, rsc_printable_id(rsc), true, out 3178 lib/pengine/pe_output.c out->message(out, "op-history", xml_op, task, interval_ms_s, out 3185 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 3192 lib/pengine/pe_output.c resource_util(pcmk__output_t *out, va_list args) out 3203 lib/pengine/pe_output.c out->list_item(out, NULL, "%s", dump_text); out 3212 lib/pengine/pe_output.c resource_util_xml(pcmk__output_t *out, va_list args) out 3221 lib/pengine/pe_output.c xml_node = pcmk__output_create_xml_node(out, PCMK_XE_UTILIZATION, out 3248 lib/pengine/pe_output.c ticket_default(pcmk__output_t *out, va_list args) { out 3256 lib/pengine/pe_output.c out->list_item(out, ticket->id, "%s", ticket->id); out 3309 lib/pengine/pe_output.c out->list_item(out, NULL, "%s\t%s%s last-granted=\"%s\"", out 3314 lib/pengine/pe_output.c out->list_item(out, NULL, "%s\t%s%s %s", out 3319 lib/pengine/pe_output.c out->list_item(out, NULL, "%s\t%s%s%s", ticket->id, out 3334 lib/pengine/pe_output.c ticket_xml(pcmk__output_t *out, va_list args) { out 3346 lib/pengine/pe_output.c node = pcmk__output_create_xml_node(out, PCMK_XE_TICKET, out 3377 lib/pengine/pe_output.c ticket_list(pcmk__output_t *out, va_list args) { out 3390 lib/pengine/pe_output.c PCMK__OUTPUT_SPACER_IF(out, print_spacer); out 3393 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Tickets"); out 3399 lib/pengine/pe_output.c out->message(out, "ticket", ticket, raw, details); out 3403 lib/pengine/pe_output.c out->end_list(out); out 3482 lib/pengine/pe_output.c pe__register_messages(pcmk__output_t *out) { out 3483 lib/pengine/pe_output.c pcmk__register_messages(out, fmt_functions); out 340 lib/pengine/status.c pcmk__output_t *out = priv->out; out 349 lib/pengine/status.c scheduler->priv->out = out; out 215 lib/pengine/utils.c pcmk__output_t *out = scheduler->priv->out; out 224 lib/pengine/utils.c out->message(out, "node-weight", rsc, comment, node->priv->name, out 258 tools/attrd_updater.c static int send_attrd_query(pcmk__output_t *out, const char *attr_name, const char *attr_node, out 297 tools/attrd_updater.c pcmk__output_t *out = NULL; out 312 tools/attrd_updater.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 321 tools/attrd_updater.c out->version(out, false); out 350 tools/attrd_updater.c out->info(out, "Warning: '%c' command given without required --delay", options.command); out 353 tools/attrd_updater.c pcmk__register_lib_messages(out); out 356 tools/attrd_updater.c int rc = send_attrd_query(out, options.attr_name, options.attr_node, options.query_all); out 380 tools/attrd_updater.c pcmk__output_and_clear_error(&error, out); out 382 tools/attrd_updater.c if (out != NULL) { out 383 tools/attrd_updater.c out->finish(out, exit_code, true, NULL); out 384 tools/attrd_updater.c pcmk__output_free(out); out 400 tools/attrd_updater.c print_attrd_values(pcmk__output_t *out, const GList *reply) out 405 tools/attrd_updater.c out->message(out, "attribute", NULL, NULL, pair->name, pair->value, out 415 tools/attrd_updater.c pcmk__output_t *out = (pcmk__output_t *) user_data; out 424 tools/attrd_updater.c print_attrd_values(out, reply->data.pairs); out 439 tools/attrd_updater.c send_attrd_query(pcmk__output_t *out, const char *attr_name, out 454 tools/attrd_updater.c pcmk_register_ipc_callback(attrd_api, attrd_event_cb, out); out 403 tools/crm_attribute.c pcmk__output_t *out; out 419 tools/crm_attribute.c rc = cib__delete_node_attr(dd->out, dd->cib, cib_opts, options.type, out 432 tools/crm_attribute.c command_list(pcmk__output_t *out) out 435 tools/crm_attribute.c exit_code = pcmk_rc2exitc(pcmk__list_cluster_options(out, options.all)); out 448 tools/crm_attribute.c command_delete(pcmk__output_t *out, cib_t *cib) out 457 tools/crm_attribute.c struct delete_data_s dd = { out, cib }; out 459 tools/crm_attribute.c rc = cib__get_node_attrs(out, cib, options.type, options.dest_node, out 470 tools/crm_attribute.c rc = cib__delete_node_attr(out, cib, cib_opts, options.type, options.dest_node, out 490 tools/crm_attribute.c pcmk__output_t *out; out 506 tools/crm_attribute.c return cib__update_node_attr(ud->out, ud->cib, cib_opts, options.type, out 514 tools/crm_attribute.c command_update(pcmk__output_t *out, cib_t *cib, int is_remote_node) out 528 tools/crm_attribute.c struct update_data_s ud = { out, cib, is_remote_node }; out 530 tools/crm_attribute.c rc = cib__get_node_attrs(out, cib, options.type, options.dest_node, out 541 tools/crm_attribute.c rc = cib__update_node_attr(out, cib, cib_opts, options.type, out 554 tools/crm_attribute.c pcmk__output_t *out; out 574 tools/crm_attribute.c od->out->message(od->out, "attribute", type, attr_id, name, value, NULL, out 575 tools/crm_attribute.c od->out->quiet, true); out 585 tools/crm_attribute.c command_query(pcmk__output_t *out, cib_t *cib) out 598 tools/crm_attribute.c rc = cib__get_node_attrs(out, cib, options.type, options.dest_node, out 602 tools/crm_attribute.c rc = cib__get_node_attrs(out, cib, options.type, options.dest_node, out 614 tools/crm_attribute.c out->message(out, "attribute", type, attr_id, attr_name, attr_default, out 615 tools/crm_attribute.c NULL, out->quiet, true); out 622 tools/crm_attribute.c struct output_data_s od = { out, use_pattern, false }; out 631 tools/crm_attribute.c struct output_data_s od = { out, use_pattern, false }; out 773 tools/crm_attribute.c pcmk__output_t *out = NULL; out 788 tools/crm_attribute.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 796 tools/crm_attribute.c pcmk__register_lib_messages(out); out 799 tools/crm_attribute.c out->version(out, false); out 803 tools/crm_attribute.c out->quiet = args->quiet; out 806 tools/crm_attribute.c command_list(out); out 870 tools/crm_attribute.c rc = pcmk__query_node_name(out, 0, &node_name, 0); out 947 tools/crm_attribute.c rc = command_delete(out, the_cib); out 950 tools/crm_attribute.c rc = command_update(out, the_cib, is_remote_node); out 953 tools/crm_attribute.c rc = command_query(out, the_cib); out 983 tools/crm_attribute.c pcmk__output_and_clear_error(&error, out); out 985 tools/crm_attribute.c if (out != NULL) { out 986 tools/crm_attribute.c out->finish(out, exit_code, true, NULL); out 987 tools/crm_attribute.c pcmk__output_free(out); out 84 tools/crm_error.c pcmk__output_t *out = NULL; out 101 tools/crm_error.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 116 tools/crm_error.c out->version(out, false); out 120 tools/crm_error.c pcmk__register_lib_messages(out); out 131 tools/crm_error.c pcmk__list_result_codes(out, options.result_type, flags); out 159 tools/crm_error.c pcmk__show_result_code(out, code, options.result_type, flags); out 167 tools/crm_error.c pcmk__output_and_clear_error(&error, out); out 169 tools/crm_error.c if (out != NULL) { out 170 tools/crm_error.c out->finish(out, exit_code, true, NULL); out 171 tools/crm_error.c pcmk__output_free(out); out 80 tools/crm_mon.c static pcmk__output_t *out = NULL; out 106 tools/crm_mon.c crm_mon_disconnected_default(pcmk__output_t *out, va_list args) out 114 tools/crm_mon.c crm_mon_disconnected_html(pcmk__output_t *out, va_list args) out 120 tools/crm_mon.c if (out->dest != stdout) { out 121 tools/crm_mon.c out->reset(out); out 124 tools/crm_mon.c pcmk__output_create_xml_text_node(out, PCMK__XE_SPAN, out 128 tools/crm_mon.c pcmk__output_create_xml_text_node(out, PCMK__XE_SPAN, ": "); out 129 tools/crm_mon.c pcmk__output_create_xml_text_node(out, PCMK__XE_SPAN, desc); out 135 tools/crm_mon.c pcmk__output_create_xml_text_node(out, PCMK__XE_SPAN, " ("); out 136 tools/crm_mon.c pcmk__output_create_xml_text_node(out, PCMK__XE_SPAN, state_s); out 137 tools/crm_mon.c pcmk__output_create_xml_text_node(out, PCMK__XE_SPAN, ")"); out 140 tools/crm_mon.c out->finish(out, CRM_EX_DISCONNECT, true, NULL); out 147 tools/crm_mon.c crm_mon_disconnected_text(pcmk__output_t *out, va_list args) out 154 tools/crm_mon.c if (out->dest != stdout) { out 155 tools/crm_mon.c out->reset(out); out 159 tools/crm_mon.c rc = out->info(out, "Not connected to CIB%s%s (%s)", out 163 tools/crm_mon.c rc = out->info(out, "Not connected to CIB%s%s", out 167 tools/crm_mon.c out->finish(out, CRM_EX_DISCONNECT, true, NULL); out 174 tools/crm_mon.c crm_mon_disconnected_xml(pcmk__output_t *out, va_list args) out 181 tools/crm_mon.c if (out->dest != stdout) { out 182 tools/crm_mon.c out->reset(out); out 189 tools/crm_mon.c pcmk__output_create_xml_node(out, PCMK_XE_CRM_MON_DISCONNECTED, out 194 tools/crm_mon.c out->finish(out, CRM_EX_DISCONNECT, true, NULL); out 755 tools/crm_mon.c out->transient(out, "Reconnecting..."); out 763 tools/crm_mon.c out->message(out, "crm-mon-disconnected", out 785 tools/crm_mon.c out->transient(out, "%s", msg); out 787 tools/crm_mon.c out->message(out, "crm-mon-disconnected", msg, pcmkd_state); out 902 tools/crm_mon.c rc = cib__signon_query(out, &cib, ¤t_cib); out 908 tools/crm_mon.c out->err(out, out 925 tools/crm_mon.c out->err(out, out 929 tools/crm_mon.c out->err(out, "CIB diff notification setup failed"); out 932 tools/crm_mon.c out->err(out, "Cannot monitor CIB changes; exiting"); out 989 tools/crm_mon.c rc = pcmk__pacemakerd_status(out, crm_system_name, out 1031 tools/crm_mon.c #define print_option_help(out, option, condition) \ out 1032 tools/crm_mon.c curses_formatted_printf(out, "%c %c: \t%s\n", ((condition)? '*': ' '), option, get_option_desc(option)); out 1145 tools/crm_mon.c curses_formatted_printf(out, "%s", "Display option change mode\n"); out 1146 tools/crm_mon.c print_option_help(out, 'c', pcmk_is_set(show, pcmk_section_tickets)); out 1147 tools/crm_mon.c print_option_help(out, 'f', pcmk_is_set(show, pcmk_section_failcounts)); out 1148 tools/crm_mon.c print_option_help(out, 'n', pcmk_is_set(show_opts, pcmk_show_rscs_by_node)); out 1149 tools/crm_mon.c print_option_help(out, 'o', pcmk_is_set(show, pcmk_section_operations)); out 1150 tools/crm_mon.c print_option_help(out, 'r', pcmk_is_set(show_opts, pcmk_show_inactive_rscs)); out 1151 tools/crm_mon.c print_option_help(out, 't', pcmk_is_set(show_opts, pcmk_show_timing)); out 1152 tools/crm_mon.c print_option_help(out, 'A', pcmk_is_set(show, pcmk_section_attributes)); out 1153 tools/crm_mon.c print_option_help(out, 'L', pcmk_is_set(show, pcmk_section_bans)); out 1154 tools/crm_mon.c print_option_help(out, 'D', !pcmk_is_set(show, pcmk_section_summary)); out 1155 tools/crm_mon.c print_option_help(out, 'R', pcmk_any_flags_set(show_opts, pcmk_show_details)); out 1156 tools/crm_mon.c print_option_help(out, 'b', pcmk_is_set(show_opts, pcmk_show_brief)); out 1157 tools/crm_mon.c print_option_help(out, 'j', pcmk_is_set(show_opts, pcmk_show_pending)); out 1158 tools/crm_mon.c curses_formatted_printf(out, "%d m: \t%s\n", interactive_fence_level, get_option_desc('m')); out 1159 tools/crm_mon.c curses_formatted_printf(out, "%s", "\nToggle fields via field letter, type any other key to return\n"); out 1386 tools/crm_mon.c int rc = pcmk__status(out, cib, fence_history, show, show_opts, out 1503 tools/crm_mon.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 1512 tools/crm_mon.c pcmk__output_set_legacy_xml(out); out 1523 tools/crm_mon.c pcmk__output_text_set_fancy(out, true); out 1569 tools/crm_mon.c pcmk__register_lib_messages(out); out 1570 tools/crm_mon.c crm_mon_register_messages(out); out 1571 tools/crm_mon.c pe__register_messages(out); out 1572 tools/crm_mon.c stonith__register_messages(out); out 1575 tools/crm_mon.c pcmk__register_messages(out, fmt_functions); out 1578 tools/crm_mon.c out->version(out, false); out 1586 tools/crm_mon.c if ((output_format == mon_output_html) && (out->dest != stdout)) { out 1598 tools/crm_mon.c cib__set_output(cib, out); out 1606 tools/crm_mon.c scheduler->priv->out = out; out 1609 tools/crm_mon.c pcmk__query_node_name(out, 0, &(scheduler->priv->local_node_name), 0); out 1612 tools/crm_mon.c out->message(out, "crm-mon-disconnected", out 1615 tools/crm_mon.c out->transient(out, "Connecting to cluster..."); out 1620 tools/crm_mon.c out->transient(out, "Connection failed. Retrying in %s...", out 1700 tools/crm_mon.c out->err(out, "notification fork() failed: %s", strerror(errno)); out 1925 tools/crm_mon.c out->progress(out, false); out 1969 tools/crm_mon.c out->info(out, "--- Stale data ---"); out 1998 tools/crm_mon.c pcmk__pacemakerd_status(out, crm_system_name, options.reconnect_ms / 2, out 2002 tools/crm_mon.c if (out->dest != stdout) { out 2003 tools/crm_mon.c out->reset(out); out 2017 tools/crm_mon.c if (out->dest != stdout) { out 2018 tools/crm_mon.c out->finish(out, CRM_EX_OK, true, NULL); out 2099 tools/crm_mon.c out->progress(out, false); out 2141 tools/crm_mon.c && (out != NULL)) { out 2143 tools/crm_mon.c out->finish(out, exit_code, false, NULL); out 2144 tools/crm_mon.c pcmk__output_free(out); out 2145 tools/crm_mon.c out = NULL; out 2165 tools/crm_mon.c if (out != NULL) { out 2166 tools/crm_mon.c out->err(out, "%s: %s", g_get_prgname(), error->message); out 2167 tools/crm_mon.c out->finish(out, exit_code, true, NULL); out 2168 tools/crm_mon.c pcmk__output_free(out); out 2180 tools/crm_mon.c if (out != NULL) { out 2182 tools/crm_mon.c out->finish(out, exit_code, true, NULL); out 2185 tools/crm_mon.c pcmk__output_free(out); out 55 tools/crm_mon.h void crm_mon_register_messages(pcmk__output_t *out); out 59 tools/crm_mon.h void curses_formatted_printf(pcmk__output_t *out, const char *format, ...) G_GNUC_PRINTF(2, 3); out 60 tools/crm_mon.h void curses_formatted_vprintf(pcmk__output_t *out, const char *format, va_list args) G_GNUC_PRINTF(2, 0); out 61 tools/crm_mon.h void curses_indented_printf(pcmk__output_t *out, const char *format, ...) G_GNUC_PRINTF(2, 3); out 62 tools/crm_mon.h void curses_indented_vprintf(pcmk__output_t *out, const char *format, va_list args) G_GNUC_PRINTF(2, 0); out 47 tools/crm_mon_curses.c curses_free_priv(pcmk__output_t *out) { out 50 tools/crm_mon_curses.c if (out == NULL || out->priv == NULL) { out 54 tools/crm_mon_curses.c priv = out->priv; out 58 tools/crm_mon_curses.c out->priv = NULL; out 62 tools/crm_mon_curses.c curses_init(pcmk__output_t *out) { out 65 tools/crm_mon_curses.c pcmk__assert(out != NULL); out 68 tools/crm_mon_curses.c if (out->priv != NULL) { out 71 tools/crm_mon_curses.c out->priv = calloc(1, sizeof(private_data_t)); out 72 tools/crm_mon_curses.c if (out->priv == NULL) { out 76 tools/crm_mon_curses.c priv = out->priv; out 89 tools/crm_mon_curses.c curses_finish(pcmk__output_t *out, crm_exit_t exit_status, bool print, void **copy_dest) { out 90 tools/crm_mon_curses.c pcmk__assert(out != NULL); out 98 tools/crm_mon_curses.c curses_reset(pcmk__output_t *out) { out 99 tools/crm_mon_curses.c pcmk__assert(out != NULL); out 101 tools/crm_mon_curses.c curses_free_priv(out); out 102 tools/crm_mon_curses.c curses_init(out); out 106 tools/crm_mon_curses.c curses_subprocess_output(pcmk__output_t *out, int exit_status, out 108 tools/crm_mon_curses.c pcmk__assert(out != NULL); out 127 tools/crm_mon_curses.c curses_ver(pcmk__output_t *out, bool extended) { out 128 tools/crm_mon_curses.c pcmk__assert(out != NULL); out 133 tools/crm_mon_curses.c curses_error(pcmk__output_t *out, const char *format, ...) { out 136 tools/crm_mon_curses.c pcmk__assert(out != NULL); out 155 tools/crm_mon_curses.c curses_info(pcmk__output_t *out, const char *format, ...) { out 158 tools/crm_mon_curses.c pcmk__assert(out != NULL); out 160 tools/crm_mon_curses.c if (out->is_quiet(out)) { out 180 tools/crm_mon_curses.c curses_output_xml(pcmk__output_t *out, const char *name, const char *buf) { out 181 tools/crm_mon_curses.c pcmk__assert(out != NULL); out 182 tools/crm_mon_curses.c curses_indented_printf(out, "%s", buf); out 187 tools/crm_mon_curses.c curses_begin_list(pcmk__output_t *out, const char *singular_noun, const char *plural_noun, out 193 tools/crm_mon_curses.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 194 tools/crm_mon_curses.c priv = out->priv; out 203 tools/crm_mon_curses.c curses_indented_vprintf(out, format, ap); out 219 tools/crm_mon_curses.c curses_list_item(pcmk__output_t *out, const char *id, const char *format, ...) { out 222 tools/crm_mon_curses.c pcmk__assert(out != NULL); out 227 tools/crm_mon_curses.c curses_indented_printf(out, "%s: ", id); out 230 tools/crm_mon_curses.c curses_indented_vprintf(out, format, ap); out 236 tools/crm_mon_curses.c out->increment_list(out); out 240 tools/crm_mon_curses.c curses_increment_list(pcmk__output_t *out) { out 244 tools/crm_mon_curses.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 245 tools/crm_mon_curses.c priv = out->priv; out 253 tools/crm_mon_curses.c curses_end_list(pcmk__output_t *out) { out 257 tools/crm_mon_curses.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 258 tools/crm_mon_curses.c priv = out->priv; out 264 tools/crm_mon_curses.c curses_indented_printf(out, "%d %s found\n", node->len, node->singular_noun); out 266 tools/crm_mon_curses.c curses_indented_printf(out, "%d %s found\n", node->len, node->plural_noun); out 274 tools/crm_mon_curses.c curses_is_quiet(pcmk__output_t *out) { out 275 tools/crm_mon_curses.c pcmk__assert(out != NULL); out 276 tools/crm_mon_curses.c return out->quiet; out 280 tools/crm_mon_curses.c curses_spacer(pcmk__output_t *out) { out 281 tools/crm_mon_curses.c pcmk__assert(out != NULL); out 286 tools/crm_mon_curses.c curses_progress(pcmk__output_t *out, bool end) { out 287 tools/crm_mon_curses.c pcmk__assert(out != NULL); out 378 tools/crm_mon_curses.c curses_formatted_vprintf(pcmk__output_t *out, const char *format, va_list args) { out 387 tools/crm_mon_curses.c curses_formatted_printf(pcmk__output_t *out, const char *format, ...) { out 391 tools/crm_mon_curses.c curses_formatted_vprintf(out, format, ap); out 397 tools/crm_mon_curses.c curses_indented_vprintf(pcmk__output_t *out, const char *format, va_list args) { out 401 tools/crm_mon_curses.c pcmk__assert((out != NULL) && (out->priv != NULL)); out 403 tools/crm_mon_curses.c priv = out->priv; out 415 tools/crm_mon_curses.c curses_formatted_vprintf(out, format, args); out 420 tools/crm_mon_curses.c curses_indented_printf(pcmk__output_t *out, const char *format, ...) { out 424 tools/crm_mon_curses.c curses_indented_vprintf(out, format, ap); out 430 tools/crm_mon_curses.c cluster_maint_mode_console(pcmk__output_t *out, va_list args) { out 434 tools/crm_mon_curses.c curses_formatted_printf(out, "\n *** Resource management is DISABLED ***\n"); out 435 tools/crm_mon_curses.c curses_formatted_printf(out, " The cluster will not attempt to start, stop or recover services\n"); out 438 tools/crm_mon_curses.c curses_formatted_printf(out, "\n *** Resource management is DISABLED ***\n"); out 439 tools/crm_mon_curses.c curses_formatted_printf(out, " The cluster will keep all resources stopped\n"); out 451 tools/crm_mon_curses.c cluster_status_console(pcmk__output_t *out, va_list args) { out 455 tools/crm_mon_curses.c rc = pcmk__cluster_status_text(out, args); out 463 tools/crm_mon_curses.c stonith_event_console(pcmk__output_t *out, va_list args) out 475 tools/crm_mon_curses.c curses_indented_printf(out, "%s\n", desc); out 491 tools/crm_mon_curses.c crm_mon_register_messages(pcmk__output_t *out) { out 493 tools/crm_mon_curses.c pcmk__register_messages(out, fmt_functions); out 51 tools/crm_node.c static pcmk__output_t *out = NULL; out 148 tools/crm_node.c node_id_default(pcmk__output_t *out, va_list args) { out 151 tools/crm_node.c out->info(out, "%" PRIu32, node_id); out 157 tools/crm_node.c node_id_xml(pcmk__output_t *out, va_list args) { out 162 tools/crm_node.c pcmk__output_create_xml_node(out, PCMK_XE_NODE_INFO, out 172 tools/crm_node.c simple_node_list_default(pcmk__output_t *out, va_list args) out 178 tools/crm_node.c out->info(out, "%" PRIu32 " %s %s", node->id, pcmk__s(node->uname, ""), out 187 tools/crm_node.c simple_node_list_xml(pcmk__output_t *out, va_list args) out 191 tools/crm_node.c out->begin_list(out, NULL, NULL, PCMK_XE_NODES); out 197 tools/crm_node.c pcmk__output_create_xml_node(out, PCMK_XE_NODE, out 206 tools/crm_node.c out->end_list(out); out 213 tools/crm_node.c node_name_default(pcmk__output_t *out, va_list args) { out 217 tools/crm_node.c out->info(out, "%s", node_name); out 223 tools/crm_node.c node_name_xml(pcmk__output_t *out, va_list args) { out 229 tools/crm_node.c pcmk__output_create_xml_node(out, PCMK_XE_NODE_INFO, out 240 tools/crm_node.c partition_list_default(pcmk__output_t *out, va_list args) out 254 tools/crm_node.c out->info(out, "%s", buffer->str); out 264 tools/crm_node.c partition_list_xml(pcmk__output_t *out, va_list args) out 268 tools/crm_node.c out->begin_list(out, NULL, NULL, PCMK_XE_NODES); out 276 tools/crm_node.c pcmk__output_create_xml_node(out, PCMK_XE_NODE, out 285 tools/crm_node.c out->end_list(out); out 291 tools/crm_node.c quorum_default(pcmk__output_t *out, va_list args) { out 294 tools/crm_node.c out->info(out, "%d", have_quorum); out 300 tools/crm_node.c quorum_xml(pcmk__output_t *out, va_list args) { out 303 tools/crm_node.c pcmk__output_create_xml_node(out, PCMK_XE_CLUSTER_INFO, out 375 tools/crm_node.c out->message(out, "partition-list", reply->data.nodes); out 377 tools/crm_node.c out->message(out, "simple-node-list", reply->data.nodes); out 438 tools/crm_node.c int rc = pcmk__query_node_info(out, &nodeid, NULL, NULL, NULL, NULL, NULL, out 450 tools/crm_node.c rc = out->message(out, "node-id", nodeid); out 472 tools/crm_node.c rc = out->message(out, "node-name", 0UL, name); out 483 tools/crm_node.c rc = pcmk__query_node_name(out, nodeid, &node_name, 0); out 489 tools/crm_node.c rc = out->message(out, "node-name", 0UL, node_name); out 508 tools/crm_node.c int rc = pcmk__query_node_info(out, NULL, NULL, NULL, NULL, &quorum, NULL, out 520 tools/crm_node.c rc = out->message(out, "quorum", quorum); out 798 tools/crm_node.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 808 tools/crm_node.c out->version(out, false); out 815 tools/crm_node.c out->err(out, "%s", help); out 830 tools/crm_node.c pcmk__register_lib_messages(out); out 831 tools/crm_node.c pcmk__register_messages(out, fmt_functions); out 867 tools/crm_node.c pcmk__output_and_clear_error(&error, out); out 869 tools/crm_node.c if (out != NULL) { out 870 tools/crm_node.c out->finish(out, exit_code, true, NULL); out 871 tools/crm_node.c pcmk__output_free(out); out 174 tools/crm_resource.c static pcmk__output_t *out = NULL; out 240 tools/crm_resource.c out->err(out, "Error: bad reply from controller: %s", out 252 tools/crm_resource.c out->info(out, "... got reply (done)"); out 260 tools/crm_resource.c out->info(out, "... got reply"); out 277 tools/crm_resource.c out->info(out, "Waiting for %u %s from the controller", out 854 tools/crm_resource.c ban_or_move(pcmk__output_t *out, pcmk_resource_t *rsc, cib_t *cib_conn, out 866 tools/crm_resource.c rc = cli_resource_ban(out, options.rsc_id, current->priv->name, out 886 tools/crm_resource.c rc = cli_resource_ban(out, options.rsc_id, current->priv->name, out 915 tools/crm_resource.c cleanup(pcmk__output_t *out, pcmk_resource_t *rsc, pcmk_node_t *node, out 930 tools/crm_resource.c if ((rc == pcmk_rc_ok) && !out->is_quiet(out)) { out 932 tools/crm_resource.c cli_resource_check(out, rsc, node); out 965 tools/crm_resource.c pcmk__output_t *out, xmlNode **cib_xml_orig) out 970 tools/crm_resource.c && (cib_conn != NULL) && (out != NULL) out 979 tools/crm_resource.c (*scheduler)->priv->out = out; out 981 tools/crm_resource.c rc = update_scheduler_input(out, *scheduler, cib_conn, cib_xml_orig); out 993 tools/crm_resource.c refresh(pcmk__output_t *out, const pcmk_node_t *node, out 1024 tools/crm_resource.c out->info(out, "Dry run: skipping clean-up of %s due to CIB_file", out 1048 tools/crm_resource.c refresh_resource(pcmk__output_t *out, pcmk_resource_t *rsc, pcmk_node_t *node, out 1063 tools/crm_resource.c if ((rc == pcmk_rc_ok) && !out->is_quiet(out)) { out 1065 tools/crm_resource.c cli_resource_check(out, rsc, node); out 1198 tools/crm_resource.c rc = ban_or_move(out, rsc, cib_conn, options.move_lifetime); out 1200 tools/crm_resource.c rc = cli_resource_ban(out, options.rsc_id, node->priv->name, out 1225 tools/crm_resource.c cleanup(out, rsc, node, controld_api); out 1247 tools/crm_resource.c if (!out->is_quiet(out)) { out 1265 tools/crm_resource.c if (!out->is_quiet(out)) { out 1288 tools/crm_resource.c out->info(out, "Removing constraint: %s", constraint); out 1304 tools/crm_resource.c int rc = out->message(out, "locations-and-colocations", rsc, out 1316 tools/crm_resource.c out); out 1369 tools/crm_resource.c int rc = pcmk__resource_digests(out, rsc, node, options.override_params); out 1380 tools/crm_resource.c return cli_resource_execute_from_params(out, NULL, options.class, out 1423 tools/crm_resource.c out->err(out, out 1463 tools/crm_resource.c rc = out->message(out, "attribute-list", rsc, options.prop_name, value); out 1488 tools/crm_resource.c int rc = pcmk__list_agents(out, options.agent_spec); out 1510 tools/crm_resource.c int rc = pcmk__list_alternatives(out, options.agent_spec); out 1520 tools/crm_resource.c int rc = out->message(out, "resource-names-list", out 1540 tools/crm_resource.c rc = pcmk__list_fencing_params(out, options.all); out 1544 tools/crm_resource.c rc = pcmk__list_primitive_meta(out, options.all); out 1560 tools/crm_resource.c int rc = pcmk__list_providers(out, options.agent_spec); out 1571 tools/crm_resource.c int rc = out->message(out, "resource-list", scheduler, out 1591 tools/crm_resource.c int rc = pcmk__list_standards(out); out 1602 tools/crm_resource.c int rc = out->message(out, "resource-search-list", nodes, options.rsc_id); out 1638 tools/crm_resource.c out->output_xml(out, PCMK_XE_METADATA, metadata); out 1670 tools/crm_resource.c rc = ban_or_move(out, rsc, cib_conn, options.move_lifetime); out 1709 tools/crm_resource.c return refresh(out, node, controld_api); out 1711 tools/crm_resource.c refresh_resource(out, rsc, node, controld_api); out 1731 tools/crm_resource.c int rc = cli_resource_restart(out, rsc, node, options.move_lifetime, out 1766 tools/crm_resource.c int rc = wait_till_stable(out, options.timeout_ms, cib_conn); out 1776 tools/crm_resource.c int rc = out->message(out, "resource-reasons-list", out 2083 tools/crm_resource.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 2091 tools/crm_resource.c pe__register_messages(out); out 2092 tools/crm_resource.c crm_resource_register_messages(out); out 2093 tools/crm_resource.c lrmd__register_messages(out); out 2094 tools/crm_resource.c pcmk__register_lib_messages(out); out 2096 tools/crm_resource.c out->quiet = args->quiet; out 2154 tools/crm_resource.c pcmk__output_enable_list_element(out); out 2165 tools/crm_resource.c pcmk__output_text_set_fancy(out, true); out 2173 tools/crm_resource.c out->version(out, false); out 2253 tools/crm_resource.c rc = initialize_scheduler_data(&scheduler, cib_conn, out, out 2397 tools/crm_resource.c pcmk__output_and_clear_error(&error, out); out 2399 tools/crm_resource.c if (out != NULL) { out 2400 tools/crm_resource.c out->finish(out, exit_code, true, NULL); out 2401 tools/crm_resource.c pcmk__output_free(out); out 64 tools/crm_resource.h int cli_resource_prefer(pcmk__output_t *out, const char *rsc_id, const char *host, out 67 tools/crm_resource.h int cli_resource_ban(pcmk__output_t *out, const char *rsc_id, const char *host, out 77 tools/crm_resource.h void cli_resource_print_cts(pcmk_resource_t *rsc, pcmk__output_t *out); out 85 tools/crm_resource.h int cli_resource_check(pcmk__output_t *out, pcmk_resource_t *rsc, out 98 tools/crm_resource.h int cli_resource_restart(pcmk__output_t *out, pcmk_resource_t *rsc, out 105 tools/crm_resource.h crm_exit_t cli_resource_execute_from_params(pcmk__output_t *out, const char *rsc_name, out 134 tools/crm_resource.h int update_scheduler_input(pcmk__output_t *out, pcmk_scheduler_t *scheduler, out 136 tools/crm_resource.h int wait_till_stable(pcmk__output_t *out, guint timeout_ms, cib_t * cib); out 140 tools/crm_resource.h void crm_resource_register_messages(pcmk__output_t *out); out 18 tools/crm_resource_ban.c parse_cli_lifetime(pcmk__output_t *out, const char *move_lifetime) out 31 tools/crm_resource_ban.c out->err(out, "Invalid duration specified: %s\n" out 40 tools/crm_resource_ban.c out->err(out, "Unable to add %s to current time\n" out 54 tools/crm_resource_ban.c out->info(out, "Migration will take effect until: %s", later_s); out 64 tools/crm_resource_ban.c cli_resource_ban(pcmk__output_t *out, const char *rsc_id, const char *host, out 73 tools/crm_resource_ban.c later_s = parse_cli_lifetime(out, move_lifetime); out 83 tools/crm_resource_ban.c out->info(out, out 138 tools/crm_resource_ban.c int banrc = cli_resource_ban(out, rsc_id, host, move_lifetime, out 151 tools/crm_resource_ban.c cli_resource_prefer(pcmk__output_t *out,const char *rsc_id, const char *host, out 155 tools/crm_resource_ban.c char *later_s = parse_cli_lifetime(out, move_lifetime); out 218 tools/crm_resource_ban.c int preferrc = cli_resource_prefer(out, rsc_id, host, move_lifetime, out 24 tools/crm_resource_print.c pcmk__output_t *out = scheduler->priv->out; out 35 tools/crm_resource_print.c out->info(out, "Constraint %s %s %s %s %s %s %s", out 56 tools/crm_resource_print.c cli_resource_print_cts(pcmk_resource_t *rsc, pcmk__output_t *out) out 75 tools/crm_resource_print.c out->info(out, "Resource: %s %s %s %s %s %s %s %s %d %lld %#.16llx", out 82 tools/crm_resource_print.c g_list_foreach(rsc->priv->children, (GFunc) cli_resource_print_cts, out); out 90 tools/crm_resource_print.c pcmk__output_t *out = scheduler->priv->out; out 98 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, "Resource Operations"); out 103 tools/crm_resource_print.c out->message(out, "node-and-op", scheduler, xml_op); out 106 tools/crm_resource_print.c out->end_list(out); out 115 tools/crm_resource_print.c pcmk__output_t *out = NULL; out 121 tools/crm_resource_print.c out = scheduler->priv->out; out 124 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, "Resource Config"); out 125 tools/crm_resource_print.c out->message(out, (const char *) rsc->priv->xml->name, pcmk_show_pending, out 127 tools/crm_resource_print.c out->message(out, "resource-config", rsc, !expanded); out 128 tools/crm_resource_print.c out->end_list(out); out 136 tools/crm_resource_print.c attribute_changed_default(pcmk__output_t *out, va_list args) out 140 tools/crm_resource_print.c out->info(out, "Set '%s' option: " out 153 tools/crm_resource_print.c attribute_changed_xml(pcmk__output_t *out, va_list args) out 157 tools/crm_resource_print.c pcmk__output_xml_create_parent(out, out 162 tools/crm_resource_print.c pcmk__output_xml_create_parent(out, ud->attr_set_type, out 166 tools/crm_resource_print.c pcmk__output_create_xml_node(out, PCMK_XE_NVPAIR, out 172 tools/crm_resource_print.c pcmk__output_xml_pop_parent(out); out 173 tools/crm_resource_print.c pcmk__output_xml_pop_parent(out); out 180 tools/crm_resource_print.c attribute_changed_list_default(pcmk__output_t *out, va_list args) out 190 tools/crm_resource_print.c out->message(out, "attribute-changed", ud); out 198 tools/crm_resource_print.c attribute_changed_list_xml(pcmk__output_t *out, va_list args) out 206 tools/crm_resource_print.c pcmk__output_xml_create_parent(out, PCMK__XE_RESOURCE_SETTINGS, NULL); out 210 tools/crm_resource_print.c out->message(out, "attribute-changed", ud); out 213 tools/crm_resource_print.c pcmk__output_xml_pop_parent(out); out 220 tools/crm_resource_print.c attribute_list_default(pcmk__output_t *out, va_list args) { out 226 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, "Attributes"); out 227 tools/crm_resource_print.c out->list_item(out, attr, "%s", value); out 228 tools/crm_resource_print.c out->end_list(out); out 231 tools/crm_resource_print.c out->err(out, "Attribute '%s' not found for '%s'", attr, rsc->id); out 239 tools/crm_resource_print.c agent_status_default(pcmk__output_t *out, va_list args) { out 253 tools/crm_resource_print.c out->info(out, "Operation %s%s%s (%s%s%s:%s) returned %d (%s%s%s)", out 266 tools/crm_resource_print.c out->err(out, out 284 tools/crm_resource_print.c agent_status_xml(pcmk__output_t *out, va_list args) { out 299 tools/crm_resource_print.c pcmk__output_create_xml_node(out, PCMK_XE_AGENT_STATUS, out 316 tools/crm_resource_print.c attribute_list_text(pcmk__output_t *out, va_list args) { out 322 tools/crm_resource_print.c pcmk__formatted_printf(out, "%s\n", value); out 325 tools/crm_resource_print.c out->err(out, "Attribute '%s' not found for '%s'", attr, rsc->id); out 331 tools/crm_resource_print.c override_default(pcmk__output_t *out, va_list args) { out 337 tools/crm_resource_print.c out->list_item(out, NULL, "Overriding the cluster configuration with '%s' = '%s'", out 340 tools/crm_resource_print.c out->list_item(out, NULL, "Overriding the cluster configuration for '%s' with '%s' = '%s'", out 349 tools/crm_resource_print.c override_xml(pcmk__output_t *out, va_list args) { out 354 tools/crm_resource_print.c xmlNodePtr node = pcmk__output_create_xml_node(out, PCMK_XE_OVERRIDE, out 371 tools/crm_resource_print.c resource_agent_action_default(pcmk__output_t *out, va_list args) { out 391 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, PCMK_XE_OVERRIDES); out 395 tools/crm_resource_print.c out->message(out, "override", rsc_name, name, value); out 398 tools/crm_resource_print.c out->end_list(out); out 401 tools/crm_resource_print.c out->message(out, "agent-status", status, action, rsc_name, class, provider, out 417 tools/crm_resource_print.c out->output_xml(out, PCMK_XE_COMMAND, stdout_data); out 420 tools/crm_resource_print.c out->subprocess_output(out, rc, stdout_data, stderr_data); out 432 tools/crm_resource_print.c resource_agent_action_xml(pcmk__output_t *out, va_list args) { out 449 tools/crm_resource_print.c node = pcmk__output_xml_create_parent(out, PCMK_XE_RESOURCE_AGENT_ACTION, out 466 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, PCMK_XE_OVERRIDES); out 470 tools/crm_resource_print.c out->message(out, "override", rsc_name, name, value); out 473 tools/crm_resource_print.c out->end_list(out); out 476 tools/crm_resource_print.c out->message(out, "agent-status", status, action, rsc_name, class, provider, out 486 tools/crm_resource_print.c out->output_xml(out, PCMK_XE_COMMAND, stdout_data); out 489 tools/crm_resource_print.c out->subprocess_output(out, rc, stdout_data, stderr_data); out 493 tools/crm_resource_print.c pcmk__output_xml_pop_parent(out); out 499 tools/crm_resource_print.c resource_check_list_default(pcmk__output_t *out, va_list args) { out 509 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, "Resource Checks"); out 512 tools/crm_resource_print.c out->list_item(out, "check", "Configuration specifies '%s' should remain stopped", out 517 tools/crm_resource_print.c out->list_item(out, "check", "Configuration specifies '%s' should not be promoted", out 522 tools/crm_resource_print.c out->list_item(out, "check", "Configuration prevents cluster from stopping or starting unmanaged '%s'", out 527 tools/crm_resource_print.c out->list_item(out, "check", "'%s' is locked to node %s due to shutdown", out 532 tools/crm_resource_print.c out->list_item(out, "check", out 540 tools/crm_resource_print.c out->end_list(out); out 546 tools/crm_resource_print.c resource_check_list_xml(pcmk__output_t *out, va_list args) { out 551 tools/crm_resource_print.c xmlNodePtr node = pcmk__output_create_xml_node(out, PCMK_XE_CHECK, out 580 tools/crm_resource_print.c resource_search_list_default(pcmk__output_t *out, va_list args) out 588 tools/crm_resource_print.c if (!out->is_quiet(out) && nodes == NULL) { out 589 tools/crm_resource_print.c out->err(out, "resource %s is NOT running", requested_name); out 597 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, "Nodes"); out 602 tools/crm_resource_print.c if (out->is_quiet(out)) { out 603 tools/crm_resource_print.c out->list_item(out, "node", "%s", ni->node_name); out 610 tools/crm_resource_print.c out->list_item(out, "node", "resource %s is running on: %s%s", out 616 tools/crm_resource_print.c out->end_list(out); out 624 tools/crm_resource_print.c resource_search_list_xml(pcmk__output_t *out, va_list args) out 629 tools/crm_resource_print.c pcmk__output_xml_create_parent(out, PCMK_XE_NODES, out 635 tools/crm_resource_print.c xmlNodePtr sub_node = pcmk__output_create_xml_text_node(out, out 644 tools/crm_resource_print.c pcmk__output_xml_pop_parent(out); out 651 tools/crm_resource_print.c resource_reasons_list_default(pcmk__output_t *out, va_list args) out 659 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, "Resource Reasons"); out 671 tools/crm_resource_print.c out->list_item(out, "reason", "Resource %s is not running", rsc->id); out 673 tools/crm_resource_print.c out->list_item(out, "reason", "Resource %s is running", rsc->id); out 676 tools/crm_resource_print.c cli_resource_check(out, rsc, NULL); out 683 tools/crm_resource_print.c out->list_item(out, "reason", "Resource %s is running on host %s", out 686 tools/crm_resource_print.c out->list_item(out, "reason", "Resource %s is not running on host %s", out 690 tools/crm_resource_print.c cli_resource_check(out, rsc, node); out 701 tools/crm_resource_print.c out->list_item(out, "reason", "Resource %s is running on host %s", out 703 tools/crm_resource_print.c cli_resource_check(out, rsc, node); out 708 tools/crm_resource_print.c out->list_item(out, "reason", "Resource %s is assigned to host %s but not running", out 710 tools/crm_resource_print.c cli_resource_check(out, rsc, node); out 721 tools/crm_resource_print.c out->list_item(out, "reason", "Resource %s is %srunning", out 723 tools/crm_resource_print.c cli_resource_check(out, rsc, NULL); out 727 tools/crm_resource_print.c out->end_list(out); out 734 tools/crm_resource_print.c resource_reasons_list_xml(pcmk__output_t *out, va_list args) out 742 tools/crm_resource_print.c xmlNodePtr xml_node = pcmk__output_xml_create_parent(out, PCMK_XE_REASON, out 749 tools/crm_resource_print.c pcmk__output_xml_create_parent(out, PCMK_XE_RESOURCES, NULL); out 758 tools/crm_resource_print.c pcmk__output_xml_create_parent(out, PCMK_XE_RESOURCE, out 763 tools/crm_resource_print.c cli_resource_check(out, rsc, NULL); out 764 tools/crm_resource_print.c pcmk__output_xml_pop_parent(out); out 769 tools/crm_resource_print.c pcmk__output_xml_pop_parent(out); out 776 tools/crm_resource_print.c cli_resource_check(out, rsc, node); out 785 tools/crm_resource_print.c pcmk__output_xml_create_parent(out, PCMK_XE_RESOURCES, NULL); out 790 tools/crm_resource_print.c pcmk__output_xml_create_parent(out, PCMK_XE_RESOURCE, out 796 tools/crm_resource_print.c cli_resource_check(out, rsc, node); out 797 tools/crm_resource_print.c pcmk__output_xml_pop_parent(out); out 803 tools/crm_resource_print.c pcmk__output_xml_create_parent(out, PCMK_XE_RESOURCE, out 809 tools/crm_resource_print.c cli_resource_check(out, rsc, node); out 810 tools/crm_resource_print.c pcmk__output_xml_pop_parent(out); out 813 tools/crm_resource_print.c pcmk__output_xml_pop_parent(out); out 823 tools/crm_resource_print.c cli_resource_check(out, rsc, NULL); out 827 tools/crm_resource_print.c pcmk__output_xml_pop_parent(out); out 832 tools/crm_resource_print.c add_resource_name(pcmk_resource_t *rsc, pcmk__output_t *out) out 839 tools/crm_resource_print.c out->list_item(out, PCMK_XE_RESOURCE, "%s", rsc->id); out 841 tools/crm_resource_print.c g_list_foreach(rsc->priv->children, (GFunc) add_resource_name, out); out 847 tools/crm_resource_print.c resource_names(pcmk__output_t *out, va_list args) { out 851 tools/crm_resource_print.c out->err(out, "NO resources configured\n"); out 855 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, "Resource Names"); out 856 tools/crm_resource_print.c g_list_foreach(resources, (GFunc) add_resource_name, out); out 857 tools/crm_resource_print.c out->end_list(out); out 886 tools/crm_resource_print.c crm_resource_register_messages(pcmk__output_t *out) { out 887 tools/crm_resource_print.c pcmk__register_messages(out, fmt_functions); out 113 tools/crm_resource_runtime.c find_resource_attr(pcmk__output_t *out, cib_t * the_cib, const char *attr, out 170 tools/crm_resource_runtime.c pcmk__warn_multiple_name_matches(out, xml_search, attr_name); out 171 tools/crm_resource_runtime.c out->spacer(out); out 187 tools/crm_resource_runtime.c find_matching_attr_resources_recursive(pcmk__output_t *out, out 199 tools/crm_resource_runtime.c find_matching_attr_resources_recursive(out, result, out 209 tools/crm_resource_runtime.c rc = find_resource_attr(out, cib, PCMK_XA_ID, lookup_id, attr_set_type, out 224 tools/crm_resource_runtime.c find_matching_attr_resources(pcmk__output_t *out, pcmk_resource_t *rsc, out 241 tools/crm_resource_runtime.c int rc = find_resource_attr(out, cib, PCMK_XA_ID, rsc_id, attr_set_type, out 246 tools/crm_resource_runtime.c out->info(out, "Performing %s of '%s' on '%s', the parent of '%s'", out 258 tools/crm_resource_runtime.c rc = find_resource_attr(out, cib, PCMK_XA_ID, lookup_id, out 263 tools/crm_resource_runtime.c out->info(out, "A value for '%s' already exists in child '%s', performing %s on that instead of '%s'", out 272 tools/crm_resource_runtime.c find_matching_attr_resources_recursive(out, &result, rsc, attr_set, out 300 tools/crm_resource_runtime.c update_element_attribute(pcmk__output_t *out, pcmk_resource_t *rsc, out 316 tools/crm_resource_runtime.c out->info(out, "Set attribute: " PCMK_XA_NAME "=%s value=%s", out 324 tools/crm_resource_runtime.c resources_with_attr(pcmk__output_t *out, cib_t *cib, pcmk_resource_t *rsc, out 336 tools/crm_resource_runtime.c rc = find_resource_attr(out, cib, PCMK_XA_ID, top_id, out 345 tools/crm_resource_runtime.c if (!out->is_quiet(out)) { out 346 tools/crm_resource_runtime.c out->err(out, out 350 tools/crm_resource_runtime.c out->err(out, out 366 tools/crm_resource_runtime.c *resources = find_matching_attr_resources(out, rsc, requested_name, out 411 tools/crm_resource_runtime.c pcmk__output_t *out = rsc->priv->scheduler->priv->out; out 418 tools/crm_resource_runtime.c find_resource_attr(out, cib, PCMK_XA_ID, top_id, NULL, NULL, NULL, out 422 tools/crm_resource_runtime.c rc = resources_with_attr(out, cib, rsc, requested_name, attr_set, attr_set_type, out 445 tools/crm_resource_runtime.c rc = find_resource_attr(out, cib, PCMK_XA_ID, lookup_id, attr_set_type, out 581 tools/crm_resource_runtime.c pcmk__output_t *out = rsc->priv->scheduler->priv->out; out 589 tools/crm_resource_runtime.c return update_element_attribute(out, rsc, cib, cib_xml_orig, attr_name, out 610 tools/crm_resource_runtime.c out->message(out, "attribute-changed-list", results); out 624 tools/crm_resource_runtime.c pcmk__output_t *out = rsc->priv->scheduler->priv->out; out 631 tools/crm_resource_runtime.c find_resource_attr(out, cib, PCMK_XA_ID, out 647 tools/crm_resource_runtime.c out->info(out, "Deleted attribute: %s", attr_name); out 653 tools/crm_resource_runtime.c resources = find_matching_attr_resources(out, rsc, requested_name, out 675 tools/crm_resource_runtime.c rc = find_resource_attr(out, cib, PCMK_XA_ID, lookup_id, attr_set_type, out 706 tools/crm_resource_runtime.c out->info(out, "Deleted '%s' option: " PCMK_XA_ID "=%s%s%s%s%s", out 729 tools/crm_resource_runtime.c pcmk__output_t *out = NULL; out 740 tools/crm_resource_runtime.c out = rsc->priv->scheduler->priv->out; out 743 tools/crm_resource_runtime.c out->err(out, "We can only process primitive resources, not %s", out 752 tools/crm_resource_runtime.c out->err(out, "Resource %s does not have a class and type", rsc_id); out 760 tools/crm_resource_runtime.c out->err(out, "Node %s is not online", pcmk__node_name(node)); out 769 tools/crm_resource_runtime.c out->err(out, out 846 tools/crm_resource_runtime.c clear_rsc_failures(pcmk__output_t *out, pcmk_ipc_api_t *controld_api, out 934 tools/crm_resource_runtime.c out->err(out, "Resource %s not found", failed_id); out 974 tools/crm_resource_runtime.c pcmk__output_t *out = NULL; out 980 tools/crm_resource_runtime.c out = scheduler->priv->out; out 1039 tools/crm_resource_runtime.c out->err(out, out 1047 tools/crm_resource_runtime.c out->err(out, "Dry run: skipping clean-up of %s on %s due to CIB_file", out 1054 tools/crm_resource_runtime.c out->err(out, "Unable to clean up %s failures on %s: %s", out 1060 tools/crm_resource_runtime.c rc = clear_rsc_failures(out, controld_api, node, rsc->id, operation, out 1067 tools/crm_resource_runtime.c out->err(out, out 1071 tools/crm_resource_runtime.c out->info(out, "Cleaned up %s on %s", rsc->id, pcmk__node_name(node)); out 1082 tools/crm_resource_runtime.c pcmk__output_t *out = NULL; out 1090 tools/crm_resource_runtime.c out = scheduler->priv->out; out 1098 tools/crm_resource_runtime.c out->info(out, "Dry run: skipping clean-up of %s due to CIB_file", out 1110 tools/crm_resource_runtime.c out->err(out, "Unable to clean up all failures on %s: %s", out 1116 tools/crm_resource_runtime.c rc = clear_rsc_failures(out, controld_api, node, NULL, operation, out 1123 tools/crm_resource_runtime.c rc = clear_rsc_failures(out, controld_api, sched_node, NULL, out 1132 tools/crm_resource_runtime.c out->info(out, "Cleaned up all resources on %s", log_node_name); out 1135 tools/crm_resource_runtime.c out->err(out, out 1250 tools/crm_resource_runtime.c cli_resource_check(pcmk__output_t *out, pcmk_resource_t *rsc, pcmk_node_t *node) out 1259 tools/crm_resource_runtime.c return out->message(out, "resource-check-list", &checks); out 1270 tools/crm_resource_runtime.c pcmk__output_t *out = rsc->priv->scheduler->priv->out; out 1272 tools/crm_resource_runtime.c out->err(out, "Dry run: skipping fail of %s on %s due to CIB_file", out 1395 tools/crm_resource_runtime.c static void display_list(pcmk__output_t *out, GList *items, const char *tag) out 1400 tools/crm_resource_runtime.c out->info(out, "%s%s", tag, (const char *)item->data); out 1419 tools/crm_resource_runtime.c update_scheduler_input(pcmk__output_t *out, pcmk_scheduler_t *scheduler, out 1426 tools/crm_resource_runtime.c pcmk__assert((out != NULL) && (scheduler != NULL) out 1434 tools/crm_resource_runtime.c out->err(out, "Could not obtain the current CIB: %s", pcmk_rc_str(rc)); out 1448 tools/crm_resource_runtime.c out->err(out, "Could not upgrade the current CIB XML: %s", out 1476 tools/crm_resource_runtime.c pcmk__output_t *out = scheduler->priv->out; out 1484 tools/crm_resource_runtime.c rc = update_scheduler_input(out, scheduler, cib, NULL); out 1494 tools/crm_resource_runtime.c out->err(out, "Could not create shadow cib: '%s'", pid); out 1501 tools/crm_resource_runtime.c out->err(out, "Could not populate shadow cib: %s", pcmk_rc_str(rc)); out 1509 tools/crm_resource_runtime.c out->err(out, "Could not connect to shadow cib: %s", out 1516 tools/crm_resource_runtime.c prev_quiet = out->is_quiet(out); out 1517 tools/crm_resource_runtime.c out->quiet = true; out 1519 tools/crm_resource_runtime.c out->quiet = prev_quiet; out 1526 tools/crm_resource_runtime.c rc = update_scheduler_input(out, scheduler, cib, &xml); out 1669 tools/crm_resource_runtime.c cli_resource_restart(pcmk__output_t *out, pcmk_resource_t *rsc, out 1728 tools/crm_resource_runtime.c out->err(out, "%s is not running on %s and so cannot be restarted", id, host); out 1730 tools/crm_resource_runtime.c out->err(out, "%s is not running anywhere and so cannot be restarted", id); out 1736 tools/crm_resource_runtime.c out->err(out, "Unmanaged resources cannot be restarted."); out 1779 tools/crm_resource_runtime.c out->err(out, "Could not allocate scheduler data: %s", pcmk_rc_str(rc)); out 1783 tools/crm_resource_runtime.c scheduler->priv->out = out; out 1787 tools/crm_resource_runtime.c out->err(out, "Could not get new resource list: %s (%d)", pcmk_rc_str(rc), rc); out 1799 tools/crm_resource_runtime.c out->quiet = true; out 1800 tools/crm_resource_runtime.c rc = cli_resource_ban(out, lookup_id, host, move_lifetime, cib, out 1810 tools/crm_resource_runtime.c rc = find_resource_attr(out, cib, PCMK_XA_VALUE, lookup_id, NULL, NULL, NULL, out 1826 tools/crm_resource_runtime.c out->err(out, "Could not set " PCMK_META_TARGET_ROLE " for %s: %s (%d)", out 1841 tools/crm_resource_runtime.c out->err(out, "Could not determine which resources would be stopped"); out 1849 tools/crm_resource_runtime.c out->info(out, "Waiting for %d resources to stop:", g_list_length(list_delta)); out 1850 tools/crm_resource_runtime.c display_list(out, list_delta, " * "); out 1869 tools/crm_resource_runtime.c out->err(out, "Could not determine which resources were stopped"); out 1889 tools/crm_resource_runtime.c out->err(out, "Could not complete shutdown of %s, %d resources remaining", rsc_id, g_list_length(list_delta)); out 1890 tools/crm_resource_runtime.c display_list(out, list_delta, " * "); out 1916 tools/crm_resource_runtime.c out->err(out, out 1928 tools/crm_resource_runtime.c out->info(out, "Waiting for %d resources to start again:", g_list_length(list_delta)); out 1929 tools/crm_resource_runtime.c display_list(out, list_delta, " * "); out 1950 tools/crm_resource_runtime.c out->err(out, "Could not determine which resources were started"); out 1971 tools/crm_resource_runtime.c out->err(out, "Could not complete restart of %s, %d resources remaining", rsc_id, g_list_length(list_delta)); out 1972 tools/crm_resource_runtime.c display_list(out, list_delta, " * "); out 2052 tools/crm_resource_runtime.c print_pending_actions(pcmk__output_t *out, GList *actions) out 2056 tools/crm_resource_runtime.c out->info(out, "Pending actions:"); out 2065 tools/crm_resource_runtime.c out->info(out, "\tAction %d: %s\ton %s", out 2068 tools/crm_resource_runtime.c out->info(out, "\tAction %d: %s", a->id, a->uuid); out 2096 tools/crm_resource_runtime.c wait_till_stable(pcmk__output_t *out, guint timeout_ms, cib_t * cib) out 2105 tools/crm_resource_runtime.c bool printed_version_warning = out->is_quiet(out); // i.e. don't print if quiet out 2130 tools/crm_resource_runtime.c print_pending_actions(out, scheduler->priv->actions); out 2144 tools/crm_resource_runtime.c rc = update_scheduler_input(out, scheduler, cib, NULL); out 2165 tools/crm_resource_runtime.c out->info(out, "warning: wait option may not work properly in " out 2270 tools/crm_resource_runtime.c cli_resource_execute_from_params(pcmk__output_t *out, const char *rsc_name, out 2296 tools/crm_resource_runtime.c out->err(out, "Could not execute %s using %s%s%s:%s: %s", out 2331 tools/crm_resource_runtime.c out->message(out, "resource-agent-action", resource_verbose, rsc_class, out 2370 tools/crm_resource_runtime.c pcmk__output_t *out = NULL; out 2381 tools/crm_resource_runtime.c out = scheduler->priv->out; out 2389 tools/crm_resource_runtime.c out->err(out, "It is not safe to %s %s here: the cluster claims it is already active", out 2391 tools/crm_resource_runtime.c out->err(out, out 2408 tools/crm_resource_runtime.c out->err(out, "Sorry, the %s option doesn't support group resources", rsc_action); out 2411 tools/crm_resource_runtime.c out->err(out, "Sorry, the %s option doesn't support bundled resources", rsc_action); out 2429 tools/crm_resource_runtime.c exit_code = cli_resource_execute_from_params(out, rid, rclass, rprov, rtype, rsc_action, out 2442 tools/crm_resource_runtime.c pcmk__output_t *out = NULL; out 2452 tools/crm_resource_runtime.c out = scheduler->priv->out; out 2477 tools/crm_resource_runtime.c out->info(out, "Using parent '%s' for move instead of '%s'", out 2483 tools/crm_resource_runtime.c out->info(out, "Ignoring --promoted option: %s is not promotable", out 2544 tools/crm_resource_runtime.c rc = cli_resource_prefer(out, rsc_id, dest->priv->name, move_lifetime, out 2558 tools/crm_resource_runtime.c cli_resource_ban(out, rsc_id, current->priv->name, move_lifetime, out 2562 tools/crm_resource_runtime.c out->info(out, out 2566 tools/crm_resource_runtime.c out->info(out, out 108 tools/crm_rule.c pcmk__output_t *out = NULL; out 123 tools/crm_rule.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 131 tools/crm_rule.c pcmk__register_lib_messages(out); out 134 tools/crm_rule.c out->version(out, false); out 202 tools/crm_rule.c rc = pcmk__check_rules(out, input, rule_date, out 218 tools/crm_rule.c pcmk__output_and_clear_error(&error, out); out 220 tools/crm_rule.c if (out != NULL) { out 221 tools/crm_rule.c out->finish(out, exit_code, true, NULL); out 222 tools/crm_rule.c pcmk__output_free(out); out 97 tools/crm_shadow.c instruction_default(pcmk__output_t *out, va_list args) out 104 tools/crm_shadow.c return out->info(out, "%s", msg); out 121 tools/crm_shadow.c instruction_xml(pcmk__output_t *out, va_list args) out 128 tools/crm_shadow.c pcmk__output_create_xml_text_node(out, "instruction", msg); out 151 tools/crm_shadow.c shadow_default(pcmk__output_t *out, va_list args) out 162 tools/crm_shadow.c rc = out->info(out, "Instance: %s", pcmk__s(instance, "<unknown>")); out 165 tools/crm_shadow.c rc = out->info(out, "File name: %s", pcmk__s(filename, "<unknown>")); out 168 tools/crm_shadow.c rc = out->info(out, "Content:"); out 180 tools/crm_shadow.c out->info(out, "%s", str); out 185 tools/crm_shadow.c out->info(out, "<unknown>"); out 189 tools/crm_shadow.c rc = out->info(out, "Diff:"); out 192 tools/crm_shadow.c out->message(out, "xml-patchset", diff); out 194 tools/crm_shadow.c out->info(out, "<empty>"); out 220 tools/crm_shadow.c shadow_text(pcmk__output_t *out, va_list args) out 222 tools/crm_shadow.c if (!out->is_quiet(out)) { out 223 tools/crm_shadow.c return shadow_default(out, args); out 233 tools/crm_shadow.c bool quiet_orig = out->quiet; out 238 tools/crm_shadow.c out->quiet = false; out 241 tools/crm_shadow.c rc = out->info(out, "%s", instance); out 244 tools/crm_shadow.c rc = out->info(out, "%s", filename); out 255 tools/crm_shadow.c rc = out->info(out, "%s", str); out 259 tools/crm_shadow.c rc = out->message(out, "xml-patchset", diff); out 262 tools/crm_shadow.c out->quiet = quiet_orig; out 287 tools/crm_shadow.c shadow_xml(pcmk__output_t *out, va_list args) out 296 tools/crm_shadow.c pcmk__output_xml_create_parent(out, PCMK_XE_SHADOW, out 307 tools/crm_shadow.c out->output_xml(out, PCMK_XE_CONTENT, buf->str); out 312 tools/crm_shadow.c out->message(out, "xml-patchset", diff); out 315 tools/crm_shadow.c pcmk__output_xml_pop_parent(out); out 574 tools/crm_shadow.c shadow_setup(pcmk__output_t *out, bool do_switch, GError **error) out 588 tools/crm_shadow.c out->info(out, "Setting up shadow instance"); out 592 tools/crm_shadow.c out->message(out, PCMK_XE_INSTRUCTION, out 618 tools/crm_shadow.c out->message(out, "instruction", msg); out 633 tools/crm_shadow.c shadow_teardown(pcmk__output_t *out) out 642 tools/crm_shadow.c out->message(out, "instruction", out 646 tools/crm_shadow.c out->message(out, "instruction", out 730 tools/crm_shadow.c create_shadow_empty(pcmk__output_t *out, GError **error) out 742 tools/crm_shadow.c out->info(out, "Created new %s configuration", out 748 tools/crm_shadow.c shadow_setup(out, false, error); out 769 tools/crm_shadow.c create_shadow_from_cib(pcmk__output_t *out, bool reset, GError **error) out 795 tools/crm_shadow.c shadow_setup(out, false, error); out 810 tools/crm_shadow.c delete_shadow_file(pcmk__output_t *out, GError **error) out 831 tools/crm_shadow.c shadow_teardown(out); out 885 tools/crm_shadow.c show_shadow_contents(pcmk__output_t *out, GError **error) out 897 tools/crm_shadow.c bool quiet_orig = out->quiet; out 903 tools/crm_shadow.c out->quiet = true; out 904 tools/crm_shadow.c out->message(out, "shadow", out 906 tools/crm_shadow.c out->quiet = quiet_orig; out 923 tools/crm_shadow.c show_shadow_diff(pcmk__output_t *out, GError **error) out 929 tools/crm_shadow.c bool quiet_orig = out->quiet; out 953 tools/crm_shadow.c out->quiet = true; out 954 tools/crm_shadow.c out->message(out, "shadow", out 956 tools/crm_shadow.c out->quiet = quiet_orig; out 981 tools/crm_shadow.c show_shadow_filename(pcmk__output_t *out, GError **error) out 985 tools/crm_shadow.c bool quiet_orig = out->quiet; out 987 tools/crm_shadow.c out->quiet = true; out 988 tools/crm_shadow.c out->message(out, "shadow", out 990 tools/crm_shadow.c out->quiet = quiet_orig; out 1004 tools/crm_shadow.c show_shadow_instance(pcmk__output_t *out, GError **error) out 1007 tools/crm_shadow.c bool quiet_orig = out->quiet; out 1009 tools/crm_shadow.c out->quiet = true; out 1010 tools/crm_shadow.c out->message(out, "shadow", out 1012 tools/crm_shadow.c out->quiet = quiet_orig; out 1024 tools/crm_shadow.c switch_shadow_instance(pcmk__output_t *out, GError **error) out 1030 tools/crm_shadow.c shadow_setup(out, true, error); out 1181 tools/crm_shadow.c pcmk__output_t *out = NULL; out 1199 tools/crm_shadow.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 1228 tools/crm_shadow.c out->version(out, false); out 1232 tools/crm_shadow.c pcmk__register_messages(out, fmt_functions); out 1258 tools/crm_shadow.c create_shadow_from_cib(out, false, &error); out 1261 tools/crm_shadow.c create_shadow_empty(out, &error); out 1264 tools/crm_shadow.c create_shadow_from_cib(out, true, &error); out 1267 tools/crm_shadow.c delete_shadow_file(out, &error); out 1270 tools/crm_shadow.c show_shadow_diff(out, &error); out 1273 tools/crm_shadow.c show_shadow_contents(out, &error); out 1279 tools/crm_shadow.c show_shadow_filename(out, &error); out 1282 tools/crm_shadow.c switch_shadow_instance(out, &error); out 1285 tools/crm_shadow.c show_shadow_instance(out, &error); out 1296 tools/crm_shadow.c pcmk__output_and_clear_error(&error, out); out 1301 tools/crm_shadow.c if (out != NULL) { out 1302 tools/crm_shadow.c out->finish(out, exit_code, true, NULL); out 1303 tools/crm_shadow.c pcmk__output_free(out); out 346 tools/crm_simulate.c setup_input(pcmk__output_t *out, const char *input, const char *output, out 355 tools/crm_simulate.c rc = cib__signon_query(out, NULL, &cib_object); out 460 tools/crm_simulate.c pcmk__output_t *out = NULL; out 486 tools/crm_simulate.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 496 tools/crm_simulate.c pcmk__output_text_set_fancy(out, true); out 499 tools/crm_simulate.c pe__register_messages(out); out 500 tools/crm_simulate.c pcmk__register_lib_messages(out); out 502 tools/crm_simulate.c out->quiet = args->quiet; out 505 tools/crm_simulate.c out->version(out, false); out 514 tools/crm_simulate.c rc = pcmk__profile_dir(out, options.flags, options.test_dir, out 528 tools/crm_simulate.c rc = setup_input(out, options.xml_file, out 535 tools/crm_simulate.c rc = pcmk__simulate(scheduler, out, options.injections, options.flags, out 568 tools/crm_simulate.c if (out != NULL) { out 569 tools/crm_simulate.c out->finish(out, exit_code, true, NULL); out 570 tools/crm_simulate.c pcmk__output_free(out); out 61 tools/crm_ticket.c static pcmk__output_t *out = NULL; out 266 tools/crm_ticket.c out->err(out, "This command cannot help you verify whether '%s' has " out 277 tools/crm_ticket.c out->err(out, "Revoking '%s' can trigger the specified '" PCMK_XA_LOSS_POLICY out 372 tools/crm_ticket.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 381 tools/crm_ticket.c pe__register_messages(out); out 382 tools/crm_ticket.c pcmk__register_lib_messages(out); out 385 tools/crm_ticket.c out->version(out, false); out 460 tools/crm_ticket.c rc = pcmk__ticket_info(out, scheduler, options.ticket_id, details, raw); out 472 tools/crm_ticket.c rc = pcmk__ticket_state(out, cib_conn, options.ticket_id); out 483 tools/crm_ticket.c rc = pcmk__ticket_constraints(out, cib_conn, options.ticket_id); out 499 tools/crm_ticket.c rc = pcmk__ticket_get_attr(out, scheduler, options.ticket_id, out 511 tools/crm_ticket.c rc = pcmk__ticket_delete(out, cib_conn, scheduler, options.ticket_id, out 560 tools/crm_ticket.c rc = pcmk__ticket_remove_attr(out, cib_conn, scheduler, options.ticket_id, out 571 tools/crm_ticket.c rc = pcmk__ticket_set_attr(out, cib_conn, scheduler, options.ticket_id, out 657 tools/crm_ticket.c pcmk__output_and_clear_error(&error, out); out 659 tools/crm_ticket.c if (out != NULL) { out 660 tools/crm_ticket.c out->finish(out, exit_code, true, NULL); out 661 tools/crm_ticket.c pcmk__output_free(out); out 129 tools/crm_verify.c pcmk__output_t *out = ctx; out 134 tools/crm_verify.c out->err(out, "error: %s", buf); out 153 tools/crm_verify.c pcmk__output_t *out = ctx; out 158 tools/crm_verify.c out->err(out, "warning: %s", buf); out 174 tools/crm_verify.c pcmk__output_t *out = NULL; out 197 tools/crm_verify.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 207 tools/crm_verify.c out->version(out, false); out 211 tools/crm_verify.c pcmk__register_lib_messages(out); out 213 tools/crm_verify.c pcmk__set_config_error_handler(output_config_error, out); out 214 tools/crm_verify.c pcmk__set_config_warning_handler(output_config_warning, out); out 235 tools/crm_verify.c rc = pcmk__parse_cib(out, cib_source, &cib_object); out 254 tools/crm_verify.c scheduler->priv->out = out; out 256 tools/crm_verify.c rc = pcmk__verify(scheduler, out, &cib_object); out 270 tools/crm_verify.c out->err(out, "Configuration invalid%s%s", failure_type, verbose_hint); out 290 tools/crm_verify.c pcmk__output_and_clear_error(&error, out); out 292 tools/crm_verify.c if (out != NULL) { out 293 tools/crm_verify.c out->finish(out, exit_code, true, NULL); out 294 tools/crm_verify.c pcmk__output_free(out); out 180 tools/crmadmin.c pcmk__output_t *out = NULL; out 195 tools/crmadmin.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 203 tools/crmadmin.c pcmk__register_lib_messages(out); out 205 tools/crmadmin.c out->quiet = args->quiet; out 208 tools/crmadmin.c out->version(out, false); out 213 tools/crmadmin.c out->err(out, "Cluster-wide health option not supported"); out 218 tools/crmadmin.c out->err(out, "error: Must specify a command option"); out 225 tools/crmadmin.c out->err(out, "%s", help); out 233 tools/crmadmin.c rc = pcmk__controller_status(out, options.optarg, out 237 tools/crmadmin.c rc = pcmk__pacemakerd_status(out, options.ipc_name, out 242 tools/crmadmin.c rc = pcmk__list_nodes(out, options.optarg, options.bash_export); out 245 tools/crmadmin.c rc = pcmk__designated_controller(out, out 254 tools/crmadmin.c out->err(out, "error: Command failed: %s", pcmk_rc_str(rc)); out 262 tools/crmadmin.c pcmk__output_and_clear_error(&error, out); out 264 tools/crmadmin.c if (out != NULL) { out 265 tools/crmadmin.c out->finish(out, exit_code, true, NULL); out 266 tools/crmadmin.c pcmk__output_free(out); out 117 tools/iso8601.c date_default(pcmk__output_t *out, va_list args) out 128 tools/iso8601.c out->info(out, "%s: %s", prefix, date_s); out 136 tools/iso8601.c date_xml(pcmk__output_t *out, va_list args) out 147 tools/iso8601.c pcmk__output_create_xml_text_node(out, PCMK_XE_DATE, date_s); out 154 tools/iso8601.c duration_default(pcmk__output_t *out, va_list args) out 161 tools/iso8601.c out->info(out, "Duration: %s", date_s); out 169 tools/iso8601.c duration_xml(pcmk__output_t *out, va_list args) out 176 tools/iso8601.c pcmk__output_create_xml_text_node(out, PCMK_XE_DURATION, date_s); out 183 tools/iso8601.c duration_ends_default(pcmk__output_t *out, va_list args) out 193 tools/iso8601.c out->info(out, "Duration ends at: %s", date_s); out 201 tools/iso8601.c duration_ends_xml(pcmk__output_t *out, va_list args) out 211 tools/iso8601.c pcmk__output_create_xml_text_node(out, PCMK_XE_DURATION_ENDS, date_s); out 218 tools/iso8601.c period_default(pcmk__output_t *out, va_list args) out 239 tools/iso8601.c out->info(out, "Period: %s to %s", start, end); out 248 tools/iso8601.c period_xml(pcmk__output_t *out, va_list args) out 269 tools/iso8601.c pcmk__output_xml_create_parent(out, PCMK_XE_PERIOD, NULL); out 270 tools/iso8601.c pcmk__output_create_xml_text_node(out, PCMK_XE_START, start); out 271 tools/iso8601.c pcmk__output_create_xml_text_node(out, PCMK_XE_END, end); out 319 tools/iso8601.c pcmk__output_t *out = NULL; out 334 tools/iso8601.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 344 tools/iso8601.c out->version(out, false); out 348 tools/iso8601.c pcmk__register_messages(out, fmt_functions); out 360 tools/iso8601.c out->message(out, "date", "Current date/time", date_time, out 373 tools/iso8601.c out->message(out, "date", "Date", date_time, options.print_options); out 386 tools/iso8601.c out->message(out, "duration", duration, options.print_options); out 399 tools/iso8601.c out->message(out, "period", period, options.print_options); out 414 tools/iso8601.c out->message(out, "duration_ends", later, options.print_options); out 451 tools/iso8601.c pcmk__output_and_clear_error(&error, out); out 453 tools/iso8601.c if (out != NULL) { out 454 tools/iso8601.c out->finish(out, exit_code, true, NULL); out 455 tools/iso8601.c pcmk__output_free(out); out 402 tools/stonith_admin.c pcmk__output_t *out = NULL; out 421 tools/stonith_admin.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 429 tools/stonith_admin.c pcmk__output_enable_list_element(out); out 431 tools/stonith_admin.c stonith__register_messages(out); out 434 tools/stonith_admin.c out->version(out, false); out 533 tools/stonith_admin.c out->err(out, "Integer value \"%d\" for -t out of range", options.timeout); out 541 tools/stonith_admin.c out->err(out, "%s", help); out 550 tools/stonith_admin.c out->err(out, "Please specify an agent to query using -a,--agent [value]"); out 551 tools/stonith_admin.c out->err(out, "%s", help); out 557 tools/stonith_admin.c out->quiet = args->quiet; out 566 tools/stonith_admin.c out->err(out, "Could not connect to fencer: %s", pcmk_strerror(rc)); out 573 tools/stonith_admin.c rc = pcmk__fence_installed(out, st); out 575 tools/stonith_admin.c out->err(out, "Failed to list installed devices: %s", pcmk_rc_str(rc)); out 581 tools/stonith_admin.c rc = pcmk__fence_registered(out, st, target, options.timeout*1000); out 583 tools/stonith_admin.c out->err(out, "Failed to list registered devices: %s", pcmk_rc_str(rc)); out 597 tools/stonith_admin.c rc = pcmk__fence_list_targets(out, st, device, options.timeout*1000); out 599 tools/stonith_admin.c out->err(out, "Couldn't list targets: %s", pcmk_rc_str(rc)); out 622 tools/stonith_admin.c out->err(out, "Can't register device %s using agent %s: %s", out 632 tools/stonith_admin.c out->err(out, "Can't unregister device %s: %s", out 640 tools/stonith_admin.c out->err(out, "Can't unregister topology level %d for %s: %s", out 648 tools/stonith_admin.c out->err(out, "Can't register topology level %d for %s: %s", out 654 tools/stonith_admin.c rc = pcmk__fence_metadata(out, st, options.agent, options.timeout*1000); out 656 tools/stonith_admin.c out->err(out, "Can't get fence agent meta-data: %s", out 680 tools/stonith_admin.c rc = pcmk__fence_last(out, target, options.as_nodeid); out 684 tools/stonith_admin.c rc = pcmk__fence_history(out, st, target, options.timeout*1000, args->verbosity, out 694 tools/stonith_admin.c rc = pcmk__fence_validate(out, st, options.agent, device, options.params, out 706 tools/stonith_admin.c pcmk__output_and_clear_error(&error, out); out 708 tools/stonith_admin.c if (out != NULL) { out 709 tools/stonith_admin.c out->finish(out, exit_code, true, NULL); out 710 tools/stonith_admin.c pcmk__output_free(out);