xpath             193 daemons/attrd/attrd_cib.c     char *xpath = NULL;
xpath             197 daemons/attrd/attrd_cib.c     xpath = crm_strdup_printf(XPATH_TRANSIENT, node);
xpath             200 daemons/attrd/attrd_cib.c               node, xpath);
xpath             202 daemons/attrd/attrd_cib.c     call_id = the_cib->cmds->remove(the_cib, xpath, NULL, cib_xpath);
xpath             203 daemons/attrd/attrd_cib.c     free(xpath);
xpath             395 daemons/attrd/attrd_cib.c     char *xpath = crm_strdup_printf("/" PCMK_XE_CIB
xpath             408 daemons/attrd/attrd_cib.c     int rc = the_cib->cmds->remove(the_cib, xpath, NULL,
xpath             411 daemons/attrd/attrd_cib.c     free(xpath);
xpath             305 daemons/controld/controld_cib.c                                      char **xpath, char **desc)
xpath             315 daemons/controld/controld_cib.c             *xpath = crm_strdup_printf(XPATH_NODE_LRM, uname);
xpath             319 daemons/controld/controld_cib.c             *xpath = crm_strdup_printf(XPATH_NODE_LRM_UNLOCKED,
xpath             324 daemons/controld/controld_cib.c             *xpath = crm_strdup_printf(XPATH_NODE_ATTRS, uname);
xpath             328 daemons/controld/controld_cib.c             *xpath = crm_strdup_printf(XPATH_NODE_ALL, uname);
xpath             332 daemons/controld/controld_cib.c             *xpath = crm_strdup_printf(XPATH_NODE_ALL_UNLOCKED,
xpath             360 daemons/controld/controld_cib.c     char *xpath = NULL;
xpath             366 daemons/controld/controld_cib.c     controld_node_state_deletion_strings(uname, section, &xpath, &desc);
xpath             370 daemons/controld/controld_cib.c     cib_rc = cib->cmds->remove(cib, xpath, NULL, options);
xpath             373 daemons/controld/controld_cib.c              desc, cib_rc, xpath);
xpath             376 daemons/controld/controld_cib.c     free(xpath);
xpath             403 daemons/controld/controld_cib.c     char *xpath = NULL;
xpath             417 daemons/controld/controld_cib.c     xpath = crm_strdup_printf(XPATH_RESOURCE_HISTORY, node, rsc_id);
xpath             420 daemons/controld/controld_cib.c     rc = cib->cmds->remove(cib, xpath, NULL, call_options|cib_xpath);
xpath             430 daemons/controld/controld_cib.c         free(xpath);
xpath             444 daemons/controld/controld_cib.c                  desc, rc, xpath);
xpath             449 daemons/controld/controld_cib.c     free(xpath);
xpath            1012 daemons/controld/controld_cib.c     char *xpath = NULL;
xpath            1019 daemons/controld/controld_cib.c         xpath = crm_strdup_printf(XPATH_HISTORY_ID, node, rsc_id,
xpath            1024 daemons/controld/controld_cib.c         xpath = crm_strdup_printf(XPATH_HISTORY_ORIG, node, rsc_id,
xpath            1030 daemons/controld/controld_cib.c     controld_globals.cib_conn->cmds->remove(controld_globals.cib_conn, xpath,
xpath            1032 daemons/controld/controld_cib.c     free(xpath);
xpath            1048 daemons/controld/controld_cib.c     char *xpath = NULL;
xpath            1053 daemons/controld/controld_cib.c         xpath = crm_strdup_printf(XPATH_HISTORY_CALL, node, rsc_id, key,
xpath            1056 daemons/controld/controld_cib.c         xpath = crm_strdup_printf(XPATH_HISTORY_ID, node, rsc_id, key);
xpath            1058 daemons/controld/controld_cib.c     controld_globals.cib_conn->cmds->remove(controld_globals.cib_conn, xpath,
xpath            1060 daemons/controld/controld_cib.c     free(xpath);
xpath              60 daemons/controld/controld_cib.h                                           char **xpath, char **desc);
xpath             775 daemons/controld/controld_join_dc.c     char *xpath = NULL;
xpath             838 daemons/controld/controld_join_dc.c     controld_node_state_deletion_strings(join_from, section, &xpath, NULL);
xpath             840 daemons/controld/controld_join_dc.c     rc = cib->cmds->remove(cib, xpath, NULL,
xpath             893 daemons/controld/controld_join_dc.c     free(xpath);
xpath             301 daemons/controld/controld_membership.c     GString *xpath = NULL;
xpath             322 daemons/controld/controld_membership.c         if (xpath == NULL) {
xpath             323 daemons/controld/controld_membership.c             xpath = g_string_sized_new(512);
xpath             325 daemons/controld/controld_membership.c             g_string_truncate(xpath, 0);
xpath             329 daemons/controld/controld_membership.c         pcmk__g_strcat(xpath,
xpath             335 daemons/controld/controld_membership.c         call_id = cib_conn->cmds->query(cib_conn, xpath->str, NULL, cib_xpath);
xpath             340 daemons/controld/controld_membership.c     if (xpath != NULL) {
xpath             341 daemons/controld/controld_membership.c         g_string_free(xpath, TRUE);
xpath              49 daemons/controld/controld_te_callbacks.c                          const char *op, const char *xpath)
xpath              92 daemons/controld/controld_te_callbacks.c static char *extract_node_uuid(const char *xpath) 
xpath              94 daemons/controld/controld_te_callbacks.c     char *mutable_path = pcmk__str_copy(xpath);
xpath             119 daemons/controld/controld_te_callbacks.c abort_unless_down(const char *xpath, const char *op, xmlNode *change,
xpath             131 daemons/controld/controld_te_callbacks.c     node_uuid = extract_node_uuid(xpath);
xpath             133 daemons/controld/controld_te_callbacks.c         crm_err("Could not extract node ID from %s", xpath);
xpath             141 daemons/controld/controld_te_callbacks.c         crm_trace("Not expecting %s to be down (%s)", node_uuid, xpath);
xpath             145 daemons/controld/controld_te_callbacks.c         crm_trace("Expecting changes to %s (%s)", node_uuid, xpath);
xpath             151 daemons/controld/controld_te_callbacks.c process_op_deletion(const char *xpath, xmlNode *change)
xpath             153 daemons/controld/controld_te_callbacks.c     char *mutable_key = pcmk__str_copy(xpath);
xpath             165 daemons/controld/controld_te_callbacks.c                  xpath);
xpath             171 daemons/controld/controld_te_callbacks.c     node_uuid = extract_node_uuid(xpath);
xpath             181 daemons/controld/controld_te_callbacks.c process_delete_diff(const char *xpath, const char *op, xmlNode *change)
xpath             183 daemons/controld/controld_te_callbacks.c     if (strstr(xpath, "/" PCMK__XE_LRM_RSC_OP "[")) {
xpath             184 daemons/controld/controld_te_callbacks.c         process_op_deletion(xpath, change);
xpath             186 daemons/controld/controld_te_callbacks.c     } else if (strstr(xpath, "/" PCMK__XE_LRM "[")) {
xpath             187 daemons/controld/controld_te_callbacks.c         abort_unless_down(xpath, op, change, "Resource state removal");
xpath             189 daemons/controld/controld_te_callbacks.c     } else if (strstr(xpath, "/" PCMK__XE_NODE_STATE "[")) {
xpath             190 daemons/controld/controld_te_callbacks.c         abort_unless_down(xpath, op, change, "Node state removal");
xpath             193 daemons/controld/controld_te_callbacks.c         crm_trace("Ignoring delete of %s", xpath);
xpath             199 daemons/controld/controld_te_callbacks.c                         const char *xpath)
xpath             203 daemons/controld/controld_te_callbacks.c     process_resource_updates(pcmk__xe_id(state), lrm, change, op, xpath);
xpath             208 daemons/controld/controld_te_callbacks.c                     const char *xpath)
xpath             213 daemons/controld/controld_te_callbacks.c         process_node_state_diff(state, change, op, xpath);
xpath             219 daemons/controld/controld_te_callbacks.c                  const char *xpath)
xpath             226 daemons/controld/controld_te_callbacks.c         process_status_diff(status, change, op, xpath);
xpath             239 daemons/controld/controld_te_callbacks.c     const char *xpath = crm_element_value(change, PCMK_XA_PATH);
xpath             248 daemons/controld/controld_te_callbacks.c     } else if (xpath == NULL) {
xpath             253 daemons/controld/controld_te_callbacks.c                && (strstr(xpath,
xpath             259 daemons/controld/controld_te_callbacks.c         crm_trace("Ignoring move change at %s", xpath);
xpath             277 daemons/controld/controld_te_callbacks.c                  op, xpath);
xpath             283 daemons/controld/controld_te_callbacks.c             crm_trace("Ignoring %s operation for comment at %s", op, xpath);
xpath             290 daemons/controld/controld_te_callbacks.c               op, (xpath? xpath : "CIB"),
xpath             293 daemons/controld/controld_te_callbacks.c     if (strstr(xpath, "/" PCMK_XE_CIB "/" PCMK_XE_CONFIGURATION)) {
xpath             298 daemons/controld/controld_te_callbacks.c     } else if (strstr(xpath, "/" PCMK_XE_TICKETS)
xpath             304 daemons/controld/controld_te_callbacks.c     } else if (strstr(xpath, "/" PCMK__XE_TRANSIENT_ATTRIBUTES "[")
xpath             307 daemons/controld/controld_te_callbacks.c         abort_unless_down(xpath, op, change, "Transient attribute change");
xpath             311 daemons/controld/controld_te_callbacks.c         process_delete_diff(xpath, op, change);
xpath             315 daemons/controld/controld_te_callbacks.c                  op, xpath);
xpath             318 daemons/controld/controld_te_callbacks.c         process_cib_diff(match, change, op, xpath);
xpath             321 daemons/controld/controld_te_callbacks.c         process_status_diff(match, change, op, xpath);
xpath             324 daemons/controld/controld_te_callbacks.c         process_node_state_diff(match, change, op, xpath);
xpath             328 daemons/controld/controld_te_callbacks.c                                  xpath);
xpath             331 daemons/controld/controld_te_callbacks.c         char *local_node = pcmk__xpath_node_id(xpath, PCMK__XE_LRM);
xpath             333 daemons/controld/controld_te_callbacks.c         process_resource_updates(local_node, match, change, op, xpath);
xpath             337 daemons/controld/controld_te_callbacks.c         char *local_node = pcmk__xpath_node_id(xpath, PCMK__XE_LRM);
xpath             343 daemons/controld/controld_te_callbacks.c         char *local_node = pcmk__xpath_node_id(xpath, PCMK__XE_LRM);
xpath             350 daemons/controld/controld_te_callbacks.c                  op, xpath, name);
xpath             389 daemons/controld/controld_te_events.c     char *xpath = crm_strdup_printf(XPATH_DOWNED, target);
xpath             401 daemons/controld/controld_te_events.c                 xpath_ret = pcmk__xpath_search(match->xml->doc, xpath);
xpath             413 daemons/controld/controld_te_events.c     free(xpath);
xpath              44 daemons/fenced/fenced_cib.c     GString *xpath = NULL;
xpath              55 daemons/fenced/fenced_cib.c     xpath = g_string_sized_new(256);
xpath              56 daemons/fenced/fenced_cib.c     pcmk__g_strcat(xpath,
xpath              64 daemons/fenced/fenced_cib.c     match = pcmk__xpath_find_one(local_cib->doc, xpath->str, LOG_NEVER);
xpath              66 daemons/fenced/fenced_cib.c     g_string_free(xpath, TRUE);
xpath             132 daemons/fenced/fenced_cib.c     const char *xpath = "//" PCMK_XE_FENCING_LEVEL;
xpath             139 daemons/fenced/fenced_cib.c     xpathObj = pcmk__xpath_search(local_cib->doc, xpath);
xpath             253 daemons/fenced/fenced_cib.c         const char *xpath = crm_element_value(change, PCMK_XA_PATH);
xpath             257 daemons/fenced/fenced_cib.c             || (strstr(xpath, "/" PCMK_XE_STATUS) != NULL)) {
xpath             261 daemons/fenced/fenced_cib.c         primitive_xpath = strstr(xpath, PRIMITIVE_ID_XP_FRAGMENT);
xpath             303 daemons/fenced/fenced_cib.c         if (strstr(xpath, "/" PCMK_XE_RESOURCES)
xpath             304 daemons/fenced/fenced_cib.c             || strstr(xpath, "/" PCMK_XE_CONSTRAINTS)
xpath             305 daemons/fenced/fenced_cib.c             || strstr(xpath, "/" PCMK_XE_RSC_DEFAULTS)) {
xpath             307 daemons/fenced/fenced_cib.c             const char *shortpath = strrchr(xpath, '/');
xpath             409 daemons/fenced/fenced_cib.c         const char *xpath = crm_element_value(change, PCMK_XA_PATH);
xpath             415 daemons/fenced/fenced_cib.c         if (strstr(xpath, "/" PCMK_XE_FENCING_LEVEL) != NULL) {
xpath             418 daemons/fenced/fenced_cib.c                       op, add[0], add[1], add[2], xpath);
xpath             426 daemons/fenced/fenced_cib.c                          op, add[0], add[1], add[2], xpath);
xpath             447 daemons/fenced/fenced_cib.c         if (strstr(xpath, "/" PCMK_XE_FENCING_TOPOLOGY) != NULL) {
xpath             451 daemons/fenced/fenced_cib.c                      op, add[0], add[1], add[2], xpath);
xpath             456 daemons/fenced/fenced_cib.c         if ((strstr(xpath, "/" PCMK_XE_CONFIGURATION) != NULL)
xpath             465 daemons/fenced/fenced_cib.c                      op, add[0], add[1], add[2], xpath);
xpath             471 daemons/fenced/fenced_cib.c                   op, add[0], add[1], add[2], xpath);
xpath             963 daemons/fenced/fenced_commands.c     xmlXPathObject *xpath = NULL;
xpath             971 daemons/fenced/fenced_commands.c     xpath = pcmk__xpath_search(device->agent_metadata->doc,
xpath             973 daemons/fenced/fenced_commands.c     max = pcmk__xpath_num_results(xpath);
xpath             976 daemons/fenced/fenced_commands.c         xmlXPathFreeObject(xpath);
xpath             982 daemons/fenced/fenced_commands.c         xmlNode *match = pcmk__xpath_result(xpath, lpc);
xpath            1020 daemons/fenced/fenced_commands.c     xmlXPathFreeObject(xpath);
xpath              98 include/crm/common/xml_compat.h void crm_foreach_xpath_result(xmlNode *xml, const char *xpath,
xpath             103 include/crm/common/xml_compat.h xmlNode *get_xpath_object(const char *xpath, xmlNode *xml_obj, int error_level);
xpath              78 include/crm/common/xpath_internal.h char *pcmk__xpath_node_id(const char *xpath, const char *node);
xpath              60 lib/cib/cib_attrs.c     GString *xpath = NULL;
xpath              96 lib/cib/cib_attrs.c     xpath = g_string_sized_new(1024);
xpath              97 lib/cib/cib_attrs.c     g_string_append(xpath, xpath_base);
xpath             100 lib/cib/cib_attrs.c         pcmk__g_strcat(xpath, "//", node_type, NULL);
xpath             109 lib/cib/cib_attrs.c         pcmk__g_strcat(xpath,
xpath             114 lib/cib/cib_attrs.c     pcmk__g_strcat(xpath, "//", set_type, NULL);
xpath             116 lib/cib/cib_attrs.c         pcmk__g_strcat(xpath, "[@" PCMK_XA_ID "='", set_name, "']", NULL);
xpath             119 lib/cib/cib_attrs.c     g_string_append(xpath, "//nvpair");
xpath             122 lib/cib/cib_attrs.c         pcmk__g_strcat(xpath,
xpath             127 lib/cib/cib_attrs.c         pcmk__g_strcat(xpath, "[@" PCMK_XA_ID "='", attr_id, "']", NULL);
xpath             130 lib/cib/cib_attrs.c         pcmk__g_strcat(xpath, "[@" PCMK_XA_NAME "='", attr_name, "']", NULL);
xpath             134 lib/cib/cib_attrs.c                          (const char *) xpath->str, NULL, &xml_search,
xpath             141 lib/cib/cib_attrs.c                   pcmk__s(set_name, "<null>"), (const char *) xpath->str,
xpath             147 lib/cib/cib_attrs.c     g_string_free(xpath, TRUE);
xpath              30 lib/common/acl.c     gchar *xpath;
xpath              39 lib/common/acl.c         g_free(acl->xpath);
xpath              57 lib/common/acl.c     const char *xpath = crm_element_value(xml, PCMK_XA_XPATH);
xpath              60 lib/common/acl.c     if ((tag == NULL) && (ref == NULL) && (xpath == NULL)) {
xpath              70 lib/common/acl.c     if (xpath) {
xpath              71 lib/common/acl.c         acl->xpath = g_strdup(xpath);
xpath              73 lib/common/acl.c                   xml->name, acl->xpath);
xpath              94 lib/common/acl.c         acl->xpath = buf->str;
xpath              98 lib/common/acl.c                   xml->name, acl->xpath);
xpath             233 lib/common/acl.c         xpathObj = pcmk__xpath_search(xml->doc, acl->xpath);
xpath             288 lib/common/acl.c                               acl_to_text(acl->mode), path->str, acl->xpath);
xpath             295 lib/common/acl.c                   acl_to_text(acl->mode), acl->xpath, max,
xpath             503 lib/common/acl.c         } else if (acl->xpath) {
xpath             506 lib/common/acl.c                                                           acl->xpath);
xpath             530 lib/common/acl.c                       user, acl->xpath, max,
xpath             730 lib/common/acl.c                 GString *xpath = pcmk__element_xpath(tree);                 \
xpath             733 lib/common/acl.c                     pcmk__g_strcat(xpath, "[@", attr_name, "]", NULL);      \
xpath             740 lib/common/acl.c                                             acl_to_text(mode), xpath->str); \
xpath             741 lib/common/acl.c                 g_string_free(xpath, TRUE);                                 \
xpath             135 lib/common/cib.c     const char *xpath = pcmk_cib_xpath_for(element);
xpath             138 lib/common/cib.c     return ((xpath != NULL)? (xpath + 1) : NULL);
xpath             231 lib/common/nodes.c         char *xpath = crm_strdup_printf(XP_SHUTDOWN, node);
xpath             232 lib/common/nodes.c         xmlNode *match = pcmk__xpath_find_one(cib->doc, xpath, LOG_TRACE);
xpath             234 lib/common/nodes.c         free(xpath);
xpath              51 lib/common/patchset.c         GString *xpath = pcmk__element_xpath(xml->parent);
xpath              53 lib/common/patchset.c         if (xpath != NULL) {
xpath              59 lib/common/patchset.c             crm_xml_add(change, PCMK_XA_PATH, (const char *) xpath->str);
xpath              62 lib/common/patchset.c             g_string_free(xpath, TRUE);
xpath              79 lib/common/patchset.c             GString *xpath = pcmk__element_xpath(xml);
xpath              81 lib/common/patchset.c             if (xpath != NULL) {
xpath              85 lib/common/patchset.c                 crm_xml_add(change, PCMK_XA_PATH, (const char *) xpath->str);
xpath              88 lib/common/patchset.c                 g_string_free(xpath, TRUE);
xpath             130 lib/common/patchset.c         GString *xpath = pcmk__element_xpath(xml);
xpath             136 lib/common/patchset.c         if (xpath != NULL) {
xpath             140 lib/common/patchset.c             crm_xml_add(change, PCMK_XA_PATH, (const char *) xpath->str);
xpath             143 lib/common/patchset.c             g_string_free(xpath, TRUE);
xpath             595 lib/common/patchset.c         const char *xpath = crm_element_value(change, PCMK_XA_PATH);
xpath             610 lib/common/patchset.c         match = search_v2_xpath(xml, xpath, position);
xpath             611 lib/common/patchset.c         crm_trace("Performing %s on %s with %p", op, xpath, match);
xpath             614 lib/common/patchset.c             crm_debug("No %s match for %s in %p", op, xpath, xml->doc);
xpath             618 lib/common/patchset.c             crm_err("No %s match for %s in %p", op, xpath, xml->doc);
xpath             678 lib/common/patchset.c         const char *xpath = NULL;
xpath             683 lib/common/patchset.c         xpath = crm_element_value(change, PCMK_XA_PATH);
xpath             685 lib/common/patchset.c         crm_trace("Continue performing %s on %s with %p", op, xpath, match);
xpath              90 lib/common/patchset_display.c         const char *xpath = crm_element_value(change, PCMK_XA_PATH);
xpath              98 lib/common/patchset_display.c                                              xpath);
xpath             121 lib/common/patchset_display.c                                 xpath, position);
xpath             154 lib/common/patchset_display.c                 temp_rc = out->info(out, "+  %s:  %s", xpath, buffer_set->str);
xpath             161 lib/common/patchset_display.c                                     xpath, buffer_unset->str);
xpath             171 lib/common/patchset_display.c                 temp_rc = out->info(out, "-- %s (%d)", xpath, position);
xpath             173 lib/common/patchset_display.c                 temp_rc = out->info(out, "-- %s", xpath);
xpath              27 lib/common/tests/xpath/pcmk__xpath_node_id_test.c     const char *xpath = "/some/xpath/" PCMK__XE_LRM "[@" PCMK_XA_ID "=xyz]";
xpath              28 lib/common/tests/xpath/pcmk__xpath_node_id_test.c     pcmk__assert_asserts(pcmk__xpath_node_id(xpath, PCMK__XE_LRM));
xpath              33 lib/common/tests/xpath/pcmk__xpath_node_id_test.c     const char *xpath = "/some/xpath/string[@" PCMK_XA_ID "='xyz']";
xpath              34 lib/common/tests/xpath/pcmk__xpath_node_id_test.c     assert_null(pcmk__xpath_node_id(xpath, PCMK__XE_LRM));
xpath              36 lib/common/tests/xpath/pcmk__xpath_node_id_test.c     xpath = "/some/xpath/containing[@" PCMK_XA_ID "='" PCMK__XE_LRM "']";
xpath              37 lib/common/tests/xpath/pcmk__xpath_node_id_test.c     assert_null(pcmk__xpath_node_id(xpath, PCMK__XE_LRM));
xpath              43 lib/common/tests/xpath/pcmk__xpath_node_id_test.c     const char *xpath = "/some/xpath/containing"
xpath              46 lib/common/tests/xpath/pcmk__xpath_node_id_test.c     s = pcmk__xpath_node_id(xpath, PCMK__XE_LRM);
xpath              50 lib/common/tests/xpath/pcmk__xpath_node_id_test.c     xpath = "/some/other/" PCMK__XE_LRM "[@" PCMK_XA_ID "='xyz']/xpath";
xpath              51 lib/common/tests/xpath/pcmk__xpath_node_id_test.c     s = pcmk__xpath_node_id(xpath, PCMK__XE_LRM);
xpath             759 lib/common/xml.c                 GString *xpath = pcmk__element_xpath(node);
xpath             763 lib/common/xml.c                                             __LINE__, 0, xpath->str,
xpath             765 lib/common/xml.c                 g_string_free(xpath, TRUE);
xpath             776 lib/common/xml.c         GString *xpath = pcmk__element_xpath(node);
xpath             778 lib/common/xml.c         if (xpath != NULL) {
xpath             781 lib/common/xml.c             crm_trace("Deleting %s %p from %p", xpath->str, node, doc);
xpath             784 lib/common/xml.c             deleted_obj->path = g_string_free(xpath, FALSE);
xpath              87 lib/common/xml_idref.c     char *xpath = NULL;
xpath             104 lib/common/xml_idref.c     xpath = crm_strdup_printf("//%s[@" PCMK_XA_ID "='%s']", xml->name, ref);
xpath             105 lib/common/xml_idref.c     result = pcmk__xpath_find_one(search->doc, xpath, LOG_DEBUG);
xpath             111 lib/common/xml_idref.c                          xml->name, ref, xpath);
xpath             113 lib/common/xml_idref.c     free(xpath);
xpath             284 lib/common/xpath.c     GString *xpath = NULL;
xpath             292 lib/common/xpath.c     xpath = pcmk__element_xpath(parent);
xpath             293 lib/common/xpath.c     if (xpath == NULL) {
xpath             294 lib/common/xpath.c         xpath = g_string_sized_new(256);
xpath             299 lib/common/xpath.c         g_string_append_c(xpath, '/');
xpath             301 lib/common/xpath.c         g_string_append(xpath, (const gchar *) xml->name);
xpath             303 lib/common/xpath.c         pcmk__g_strcat(xpath, "/", (const char *) xml->name, NULL);
xpath             308 lib/common/xpath.c         pcmk__g_strcat(xpath, "[@" PCMK_XA_ID "='", id, "']", NULL);
xpath             311 lib/common/xpath.c     return xpath;
xpath             324 lib/common/xpath.c pcmk__xpath_node_id(const char *xpath, const char *node)
xpath             331 lib/common/xpath.c     if (node == NULL || xpath == NULL) {
xpath             336 lib/common/xpath.c     start = strstr(xpath, patt);
xpath             500 lib/common/xpath.c crm_foreach_xpath_result(xmlNode *xml, const char *xpath,
xpath             508 lib/common/xpath.c     xpathObj = pcmk__xpath_search(xml->doc, xpath);
xpath             530 lib/common/xpath.c get_xpath_object(const char *xpath, xmlNode * xml_obj, int error_level)
xpath             538 lib/common/xpath.c     if (xpath == NULL) {
xpath             542 lib/common/xpath.c     xpathObj = pcmk__xpath_search(xml_obj->doc, xpath);
xpath             549 lib/common/xpath.c                        xpath, pcmk__s(nodePath, "unknown path"));
xpath             558 lib/common/xpath.c                        xpath, pcmk__s(nodePath, "unknown path"));
xpath             571 lib/common/xpath.c                                    xpath, lpc,
xpath            2509 lib/fencing/st_client.c     xmlXPathObject *xpath = pcmk__xpath_search(metadata->doc, xpath_s);
xpath            2510 lib/fencing/st_client.c     bool supported = (pcmk__xpath_num_results(xpath) > 0);
xpath            2513 lib/fencing/st_client.c     xmlXPathFreeObject(xpath);
xpath              94 lib/fencing/st_rhcs.c     char *xpath = NULL;
xpath             100 lib/fencing/st_rhcs.c     xpath = crm_strdup_printf("//" PCMK_XE_PARAMETER "[@" PCMK_XA_NAME "='%s']",
xpath             104 lib/fencing/st_rhcs.c     xpathObj = pcmk__xpath_search(metadata->doc, xpath);
xpath             113 lib/fencing/st_rhcs.c     free(xpath);
xpath             161 lib/pacemaker/pcmk_injections.c     char *xpath = crm_strdup_printf(XPATH_NODE_CONFIG, node);
xpath             163 lib/pacemaker/pcmk_injections.c     rc = cib_conn->cmds->query(cib_conn, xpath, NULL, cib_xpath|cib_sync_call);
xpath             178 lib/pacemaker/pcmk_injections.c     free(xpath);
xpath             261 lib/pacemaker/pcmk_injections.c     char *xpath = crm_strdup_printf(XPATH_NODE_STATE, node);
xpath             269 lib/pacemaker/pcmk_injections.c     rc = cib_conn->cmds->query(cib_conn, xpath, &cib_object,
xpath             275 lib/pacemaker/pcmk_injections.c                 xpath);
xpath             323 lib/pacemaker/pcmk_injections.c         rc = cib_conn->cmds->query(cib_conn, xpath, &cib_object,
xpath             330 lib/pacemaker/pcmk_injections.c     free(xpath);
xpath             390 lib/pacemaker/pcmk_injections.c     char *xpath = crm_strdup_printf(XPATH_RSC_HISTORY, node, resource);
xpath             391 lib/pacemaker/pcmk_injections.c     xmlNode *match = pcmk__xpath_find_one(cib_node->doc, xpath, LOG_TRACE);
xpath             393 lib/pacemaker/pcmk_injections.c     free(xpath);
xpath             693 lib/pacemaker/pcmk_injections.c         char *xpath = NULL;
xpath             704 lib/pacemaker/pcmk_injections.c         xpath = crm_strdup_printf("//" PCMK__XE_NODE_STATE
xpath             708 lib/pacemaker/pcmk_injections.c         cib->cmds->remove(cib, xpath, NULL, cib_xpath|cib_sync_call);
xpath             709 lib/pacemaker/pcmk_injections.c         free(xpath);
xpath             711 lib/pacemaker/pcmk_injections.c         xpath = crm_strdup_printf("//" PCMK__XE_NODE_STATE
xpath             715 lib/pacemaker/pcmk_injections.c         cib->cmds->remove(cib, xpath, NULL, cib_xpath|cib_sync_call);
xpath             716 lib/pacemaker/pcmk_injections.c         free(xpath);
xpath              35 lib/pacemaker/pcmk_resource.c     char *xpath = NULL;
xpath              44 lib/pacemaker/pcmk_resource.c     xpath = crm_strdup_printf(XPATH_OP_HISTORY, node->priv->name, rsc->id);
xpath              45 lib/pacemaker/pcmk_resource.c     history = pcmk__xpath_find_one(rsc->priv->scheduler->input->doc, xpath,
xpath              47 lib/pacemaker/pcmk_resource.c     free(xpath);
xpath              41 lib/pacemaker/pcmk_rule.c     char *xpath = NULL;
xpath              60 lib/pacemaker/pcmk_rule.c     xpath = crm_strdup_printf(XPATH_NODE_RULE, rule_id);
xpath              61 lib/pacemaker/pcmk_rule.c     xpath_obj = pcmk__xpath_search(cib_constraints->doc, xpath);
xpath              64 lib/pacemaker/pcmk_rule.c     free(xpath);
xpath              79 lib/pacemaker/pcmk_rule.c     xpath = crm_strdup_printf(XPATH_NODE_RULE "//date_expression", rule_id);
xpath              80 lib/pacemaker/pcmk_rule.c     xpath_obj = pcmk__xpath_search(cib_constraints->doc, xpath);
xpath              83 lib/pacemaker/pcmk_rule.c     free(xpath);
xpath              96 lib/pacemaker/pcmk_rule.c     xpath = crm_strdup_printf(XPATH_NODE_RULE
xpath             101 lib/pacemaker/pcmk_rule.c     xpath_obj = pcmk__xpath_search(cib_constraints->doc, xpath);
xpath             104 lib/pacemaker/pcmk_rule.c     free(xpath);
xpath             109 lib/pacemaker/pcmk_rule.c         xpath = crm_strdup_printf(XPATH_NODE_RULE
xpath             116 lib/pacemaker/pcmk_rule.c         xpath_obj = pcmk__xpath_search(cib_constraints->doc, xpath);
xpath             119 lib/pacemaker/pcmk_rule.c         free(xpath);
xpath            1948 lib/pacemaker/pcmk_sched_actions.c             char *xpath = NULL;
xpath            1951 lib/pacemaker/pcmk_sched_actions.c             xpath = crm_strdup_printf(XPATH_NODE_HISTORY, node->priv->name);
xpath            1952 lib/pacemaker/pcmk_sched_actions.c             history = pcmk__xpath_find_one(scheduler->input->doc, xpath,
xpath            1954 lib/pacemaker/pcmk_sched_actions.c             free(xpath);
xpath             770 lib/pacemaker/pcmk_simulate.c         GString *xpath = g_string_sized_new(512);
xpath             783 lib/pacemaker/pcmk_simulate.c         pcmk__g_strcat(xpath,
xpath             787 lib/pacemaker/pcmk_simulate.c         fake_cib->cmds->remove(fake_cib, (const char *) xpath->str, NULL,
xpath             790 lib/pacemaker/pcmk_simulate.c         g_string_truncate(xpath, 0);
xpath             791 lib/pacemaker/pcmk_simulate.c         pcmk__g_strcat(xpath,
xpath             795 lib/pacemaker/pcmk_simulate.c         fake_cib->cmds->remove(fake_cib, (const char *) xpath->str, NULL,
xpath             799 lib/pacemaker/pcmk_simulate.c         g_string_free(xpath, TRUE);
xpath              82 lib/pacemaker/pcmk_ticket.c     char *xpath = NULL;
xpath              90 lib/pacemaker/pcmk_ticket.c         xpath = crm_strdup_printf("/" PCMK_XE_CIB "/" PCMK_XE_STATUS "/" PCMK_XE_TICKETS
xpath              94 lib/pacemaker/pcmk_ticket.c         xpath = crm_strdup_printf("/" PCMK_XE_CIB "/" PCMK_XE_STATUS "/" PCMK_XE_TICKETS);
xpath              97 lib/pacemaker/pcmk_ticket.c     rc = cib->cmds->query(cib, xpath, &xml_search, cib_sync_call|cib_xpath);
xpath             108 lib/pacemaker/pcmk_ticket.c     free(xpath);
xpath             120 lib/pacemaker/pcmk_ticket.c     char *xpath = NULL;
xpath             128 lib/pacemaker/pcmk_ticket.c         xpath = crm_strdup_printf("%s/" PCMK_XE_RSC_TICKET "[@" PCMK_XA_TICKET "=\"%s\"]",
xpath             131 lib/pacemaker/pcmk_ticket.c         xpath = crm_strdup_printf("%s/" PCMK_XE_RSC_TICKET, xpath_base);
xpath             134 lib/pacemaker/pcmk_ticket.c     rc = cib->cmds->query(cib, xpath, &result, cib_sync_call|cib_xpath);
xpath             142 lib/pacemaker/pcmk_ticket.c     free(xpath);
xpath              74 lib/pacemaker/tests/pcmk_resource/pcmk_resource_delete_test.c     GString *xpath = g_string_sized_new(1024);
xpath              81 lib/pacemaker/tests/pcmk_resource/pcmk_resource_delete_test.c     pcmk__g_strcat(xpath,
xpath              85 lib/pacemaker/tests/pcmk_resource/pcmk_resource_delete_test.c     cib->cmds->query(cib, (const char *) xpath->str, &xml_search, cib_xpath);
xpath              87 lib/pacemaker/tests/pcmk_resource/pcmk_resource_delete_test.c     g_string_free(xpath, TRUE);
xpath              94 lib/pengine/failcounts.c     char *xpath = crm_strdup_printf("//" PCMK_XE_PRIMITIVE
xpath             101 lib/pengine/failcounts.c     xmlXPathObject *xpathObj = pcmk__xpath_search(rsc->priv->xml->doc, xpath);
xpath             104 lib/pengine/failcounts.c     free(xpath);
xpath             205 lib/pengine/unpack.c set_if_xpath(uint64_t flag, const char *xpath, pcmk_scheduler_t *scheduler)
xpath             210 lib/pengine/unpack.c         result = pcmk__xpath_search(scheduler->input->doc, xpath);
xpath            2951 lib/pengine/unpack.c     GString *xpath = NULL;
xpath            2957 lib/pengine/unpack.c     xpath = g_string_sized_new(256);
xpath            2958 lib/pengine/unpack.c     pcmk__g_strcat(xpath,
xpath            2966 lib/pengine/unpack.c         pcmk__g_strcat(xpath,
xpath            2972 lib/pengine/unpack.c         pcmk__g_strcat(xpath,
xpath            2976 lib/pengine/unpack.c         g_string_append_c(xpath, ']');
xpath            2979 lib/pengine/unpack.c     xml = pcmk__xpath_find_one(scheduler->input->doc, xpath->str, LOG_DEBUG);
xpath            2980 lib/pengine/unpack.c     g_string_free(xpath, TRUE);
xpath            2999 lib/pengine/unpack.c     GString *xpath = NULL;
xpath            3004 lib/pengine/unpack.c     xpath = g_string_sized_new(256);
xpath            3005 lib/pengine/unpack.c     pcmk__g_strcat(xpath,
xpath            3010 lib/pengine/unpack.c     xml = pcmk__xpath_find_one(scheduler->input->doc, xpath->str, LOG_DEBUG);
xpath            3012 lib/pengine/unpack.c     g_string_free(xpath, TRUE);
xpath            3030 lib/pengine/unpack.c     char *xpath = NULL;
xpath            3032 lib/pengine/unpack.c     xpath = crm_strdup_printf(XPATH_NODE_STATE "[@" PCMK_XA_UNAME "='%s']"
xpath            3038 lib/pengine/unpack.c     search = pcmk__xpath_search(rsc->priv->scheduler->input->doc, xpath);
xpath            3041 lib/pengine/unpack.c     free(xpath);
xpath            1837 tools/crm_mon.c     const char *xpath = crm_element_value(change, PCMK_XA_PATH);
xpath            1862 tools/crm_mon.c     crm_trace("Handling %s operation for %s %p, %s", op, xpath, match, name);
xpath            1863 tools/crm_mon.c     if(xpath == NULL) {
xpath            1867 tools/crm_mon.c         crm_debug("No result for %s operation to %s", op, xpath);
xpath            1891 tools/crm_mon.c         char *local_node = pcmk__xpath_node_id(xpath, PCMK__XE_LRM);
xpath            1897 tools/crm_mon.c         char *local_node = pcmk__xpath_node_id(xpath, PCMK__XE_LRM);
xpath            1903 tools/crm_mon.c         char *local_node = pcmk__xpath_node_id(xpath, PCMK__XE_LRM);
xpath            1909 tools/crm_mon.c         crm_trace("Ignoring %s operation for %s %p, %s", op, xpath, match, name);
xpath             119 tools/crm_resource_runtime.c     GString *xpath = NULL;
xpath             136 tools/crm_resource_runtime.c     xpath = g_string_sized_new(1024);
xpath             137 tools/crm_resource_runtime.c     pcmk__g_strcat(xpath,
xpath             141 tools/crm_resource_runtime.c         pcmk__g_strcat(xpath, "/", attr_set_type, NULL);
xpath             143 tools/crm_resource_runtime.c             pcmk__g_strcat(xpath, "[@" PCMK_XA_ID "=\"", set_name, "\"]",
xpath             148 tools/crm_resource_runtime.c     g_string_append(xpath, "//" PCMK_XE_NVPAIR);
xpath             151 tools/crm_resource_runtime.c         pcmk__g_strcat(xpath,
xpath             156 tools/crm_resource_runtime.c         pcmk__g_strcat(xpath, "[@" PCMK_XA_ID "='", attr_id, "']", NULL);
xpath             159 tools/crm_resource_runtime.c         pcmk__g_strcat(xpath, "[@" PCMK_XA_NAME "='", attr_name, "']", NULL);
xpath             162 tools/crm_resource_runtime.c     rc = the_cib->cmds->query(the_cib, xpath->str, &xml_search,
xpath             181 tools/crm_resource_runtime.c     g_string_free(xpath, TRUE);
xpath             290 tools/crm_resource_runtime.c     char *xpath = crm_strdup_printf("%s//*[@" PCMK_XA_ID "='%s']",
xpath             293 tools/crm_resource_runtime.c     xmlNode *rsc_xml = pcmk__xpath_find_one(cib_xml->doc, xpath, LOG_ERR);
xpath             295 tools/crm_resource_runtime.c     free(xpath);
xpath            2106 tools/crm_resource_runtime.c     char *xpath = NULL;
xpath            2119 tools/crm_resource_runtime.c     xpath = crm_strdup_printf("/" PCMK_XE_CIB "/" PCMK_XE_STATUS
xpath            2171 tools/crm_resource_runtime.c         search = pcmk__xpath_search(scheduler->input->doc, xpath);
xpath            2178 tools/crm_resource_runtime.c     free(xpath);