1
2
3
4
5
6
7
8
9
10 #ifndef PCMK__CRM_COMMON_XML_IDREF_INTERNAL__H
11 #define PCMK__CRM_COMMON_XML_IDREF_INTERNAL__H
12
13 #include <glib.h>
14 #include <libxml/tree.h>
15
16
17 typedef struct {
18 char *id;
19 GList *refs;
20 } pcmk__idref_t;
21
22 void pcmk__add_idref(GHashTable *table, const char *id, const char *referrer);
23 void pcmk__free_idref(gpointer data);
24 xmlNode *pcmk__xe_resolve_idref(xmlNode *xml, xmlNode *search);
25 GList *pcmk__xe_dereference_children(const xmlNode *xml,
26 const char *element_name);
27
28 #endif