From d0be37e9ec04201e3b2f9c842cda5885e669e643 Mon Sep 17 00:00:00 2001 From: Chris Lumens Date: Jan 22 2021 12:12:30 +0000 Subject: Fix: tools: Update typing on formatted output args in crmadmin. A lot of these are actually taking const char * as an argument, not regular char *. patch_name: 003-feature-set.patch present_in_specfile: true location_in_specfile: 3 squash_commits: true --- diff --git a/tools/crmadmin.c b/tools/crmadmin.c index b80a31a..e61dbf4 100644 --- a/tools/crmadmin.c +++ b/tools/crmadmin.c @@ -167,14 +167,14 @@ command_cb(const gchar *option_name, const gchar *optarg, gpointer data, GError return TRUE; } -PCMK__OUTPUT_ARGS("health", "char *", "char *", "char *", "char *") +PCMK__OUTPUT_ARGS("health", "const char *", "const char *", "const char *", "const char *") static int health_text(pcmk__output_t *out, va_list args) { - char *sys_from = va_arg(args, char *); - char *host_from = va_arg(args, char *); - char *fsa_state = va_arg(args, char *); - char *result = va_arg(args, char *); + const char *sys_from = va_arg(args, const char *); + const char *host_from = va_arg(args, const char *); + const char *fsa_state = va_arg(args, const char *); + const char *result = va_arg(args, const char *); if (!out->is_quiet(out)) { out->info(out, "Status of %s@%s: %s (%s)", crm_str(sys_from), @@ -186,14 +186,14 @@ health_text(pcmk__output_t *out, va_list args) return pcmk_rc_ok; } -PCMK__OUTPUT_ARGS("health", "char *", "char *", "char *", "char *") +PCMK__OUTPUT_ARGS("health", "const char *", "const char *", "const char *", "const char *") static int health_xml(pcmk__output_t *out, va_list args) { - char *sys_from = va_arg(args, char *); - char *host_from = va_arg(args, char *); - char *fsa_state = va_arg(args, char *); - char *result = va_arg(args, char *); + const char *sys_from = va_arg(args, const char *); + const char *host_from = va_arg(args, const char *); + const char *fsa_state = va_arg(args, const char *); + const char *result = va_arg(args, const char *); xmlNodePtr node = pcmk__output_create_xml_node(out, crm_str(sys_from)); xmlSetProp(node, (pcmkXmlStr) "node_name", (pcmkXmlStr) crm_str(host_from)); @@ -203,13 +203,13 @@ health_xml(pcmk__output_t *out, va_list args) return pcmk_rc_ok; } -PCMK__OUTPUT_ARGS("pacemakerd-health", "char *", "char *", "char *") +PCMK__OUTPUT_ARGS("pacemakerd-health", "const char *", "const char *", "const char *") static int pacemakerd_health_text(pcmk__output_t *out, va_list args) { - char *sys_from = va_arg(args, char *); - char *state = va_arg(args, char *); - char *last_updated = va_arg(args, char *); + const char *sys_from = va_arg(args, const char *); + const char *state = va_arg(args, const char *); + const char *last_updated = va_arg(args, const char *); if (!out->is_quiet(out)) { out->info(out, "Status of %s: '%s' %s %s", crm_str(sys_from), @@ -222,13 +222,13 @@ pacemakerd_health_text(pcmk__output_t *out, va_list args) return pcmk_rc_ok; } -PCMK__OUTPUT_ARGS("pacemakerd-health", "char *", "char *", "char *") +PCMK__OUTPUT_ARGS("pacemakerd-health", "const char *", "const char *", "const char *") static int pacemakerd_health_xml(pcmk__output_t *out, va_list args) { - char *sys_from = va_arg(args, char *); - char *state = va_arg(args, char *); - char *last_updated = va_arg(args, char *); + const char *sys_from = va_arg(args, const char *); + const char *state = va_arg(args, const char *); + const char *last_updated = va_arg(args, const char *); xmlNodePtr node = pcmk__output_create_xml_node(out, crm_str(sys_from)); @@ -238,11 +238,11 @@ pacemakerd_health_xml(pcmk__output_t *out, va_list args) return pcmk_rc_ok; } -PCMK__OUTPUT_ARGS("dc", "char *") +PCMK__OUTPUT_ARGS("dc", "const char *") static int dc_text(pcmk__output_t *out, va_list args) { - char *dc = va_arg(args, char *); + const char *dc = va_arg(args, const char *); if (!out->is_quiet(out)) { out->info(out, "Designated Controller is: %s", crm_str(dc)); @@ -253,11 +253,11 @@ dc_text(pcmk__output_t *out, va_list args) return pcmk_rc_ok; } -PCMK__OUTPUT_ARGS("dc", "char *") +PCMK__OUTPUT_ARGS("dc", "const char *") static int dc_xml(pcmk__output_t *out, va_list args) { - char *dc = va_arg(args, char *); + const char *dc = va_arg(args, const char *); xmlNodePtr node = pcmk__output_create_xml_node(out, "dc"); xmlSetProp(node, (pcmkXmlStr) "node_name", (pcmkXmlStr) crm_str(dc)); @@ -266,7 +266,7 @@ dc_xml(pcmk__output_t *out, va_list args) } -PCMK__OUTPUT_ARGS("crmadmin-node-list", "xmlNode *") +PCMK__OUTPUT_ARGS("crmadmin-node-list", "struct xmlNode *") static int crmadmin_node_list(pcmk__output_t *out, va_list args) { @@ -298,13 +298,13 @@ crmadmin_node_list(pcmk__output_t *out, va_list args) return pcmk_rc_ok; } -PCMK__OUTPUT_ARGS("crmadmin-node", "char *", "char *", "char *") +PCMK__OUTPUT_ARGS("crmadmin-node", "const char *", "const char *", "const char *") static int crmadmin_node_text(pcmk__output_t *out, va_list args) { - char *type = va_arg(args, char *); - char *name = va_arg(args, char *); - char *id = va_arg(args, char *); + const char *type = va_arg(args, const char *); + const char *name = va_arg(args, const char *); + const char *id = va_arg(args, const char *); if (BASH_EXPORT) { out->info(out, "export %s=%s", crm_str(name), crm_str(id)); @@ -316,13 +316,13 @@ crmadmin_node_text(pcmk__output_t *out, va_list args) return pcmk_rc_ok; } -PCMK__OUTPUT_ARGS("crmadmin-node", "char *", "char *", "char *") +PCMK__OUTPUT_ARGS("crmadmin-node", "const char *", "const char *", "const char *") static int crmadmin_node_xml(pcmk__output_t *out, va_list args) { - char *type = va_arg(args, char *); - char *name = va_arg(args, char *); - char *id = va_arg(args, char *); + const char *type = va_arg(args, const char *); + const char *name = va_arg(args, const char *); + const char *id = va_arg(args, const char *); xmlNodePtr node = pcmk__output_create_xml_node(out, "node"); xmlSetProp(node, (pcmkXmlStr) "type", (pcmkXmlStr) (type ? type : "member"));