![]() |
pacemaker
1.1.12-561c4cf
Scalable High-Availability cluster resource manager
|
Wrappers for and extensions to libxml2. More...
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
#include <errno.h>
#include <fcntl.h>
#include <crm/crm.h>
#include <libxml/tree.h>
#include <libxml/xpath.h>
Go to the source code of this file.
Macros | |
#define | CRM_BZ2_BLOCKS 4 |
#define | CRM_BZ2_WORK 20 |
#define | CRM_BZ2_THRESHOLD 128 * 1024 |
#define | XML_PARANOIA_CHECKS 0 |
#define | crm_element_name(xml) (xml)?(const char *)(xml)->name:NULL |
Functions | |
gboolean | add_message_xml (xmlNode *msg, const char *field, xmlNode *xml) |
xmlNode * | get_message_xml (xmlNode *msg, const char *field) |
GHashTable * | xml2list (xmlNode *parent) |
void | hash2nvpair (gpointer key, gpointer value, gpointer user_data) |
void | hash2field (gpointer key, gpointer value, gpointer user_data) |
void | hash2metafield (gpointer key, gpointer value, gpointer user_data) |
void | hash2smartfield (gpointer key, gpointer value, gpointer user_data) |
xmlDoc * | getDocPtr (xmlNode *node) |
void | copy_in_properties (xmlNode *target, xmlNode *src) |
void | expand_plus_plus (xmlNode *target, const char *name, const char *value) |
void | fix_plus_plus_recursive (xmlNode *target) |
xmlNode * | create_xml_node (xmlNode *parent, const char *name) |
const char * | crm_xml_add (xmlNode *node, const char *name, const char *value) |
const char * | crm_xml_replace (xmlNode *node, const char *name, const char *value) |
const char * | crm_xml_add_int (xmlNode *node, const char *name, int value) |
void | unlink_xml_node (xmlNode *node) |
void | purge_diff_markers (xmlNode *a_node) |
xmlNode * | copy_xml (xmlNode *src_node) |
xmlNode * | add_node_copy (xmlNode *new_parent, xmlNode *xml_node) |
int | add_node_nocopy (xmlNode *parent, const char *name, xmlNode *child) |
xmlNode * | filename2xml (const char *filename) |
xmlNode * | stdin2xml (void) |
xmlNode * | string2xml (const char *input) |
int | write_xml_fd (xmlNode *xml_node, const char *filename, int fd, gboolean compress) |
int | write_xml_file (xmlNode *xml_node, const char *filename, gboolean compress) |
char * | dump_xml_formatted (xmlNode *msg) |
char * | dump_xml_unformatted (xmlNode *msg) |
xmlNode * | diff_xml_object (xmlNode *left, xmlNode *right, gboolean suppress) |
xmlNode * | subtract_xml_object (xmlNode *parent, xmlNode *left, xmlNode *right, gboolean full, gboolean *changed, const char *marker) |
gboolean | can_prune_leaf (xmlNode *xml_node) |
void | print_xml_diff (FILE *where, xmlNode *diff) |
gboolean | apply_xml_diff (xmlNode *old, xmlNode *diff, xmlNode **new) |
xmlNode * | find_xml_node (xmlNode *cib, const char *node_path, gboolean must_find) |
xmlNode * | find_entity (xmlNode *parent, const char *node_name, const char *id) |
void | xml_remove_prop (xmlNode *obj, const char *name) |
gboolean | replace_xml_child (xmlNode *parent, xmlNode *child, xmlNode *update, gboolean delete_only) |
gboolean | update_xml_child (xmlNode *child, xmlNode *to_update) |
int | find_xml_children (xmlNode **children, xmlNode *root, const char *tag, const char *field, const char *value, gboolean search_matches) |
int | crm_element_value_int (xmlNode *data, const char *name, int *dest) |
char * | crm_element_value_copy (xmlNode *data, const char *name) |
int | crm_element_value_const_int (const xmlNode *data, const char *name, int *dest) |
const char * | crm_element_value_const (const xmlNode *data, const char *name) |
xmlNode * | get_xpath_object (const char *xpath, xmlNode *xml_obj, int error_level) |
xmlNode * | get_xpath_object_relative (const char *xpath, xmlNode *xml_obj, int error_level) |
const char * | crm_element_value (xmlNode *data, const char *name) |
void | xml_validate (const xmlNode *root) |
gboolean | xml_has_children (const xmlNode *root) |
char * | calculate_on_disk_digest (xmlNode *local_cib) |
char * | calculate_operation_digest (xmlNode *local_cib, const char *version) |
char * | calculate_xml_versioned_digest (xmlNode *input, gboolean sort, gboolean do_filter, const char *version) |
gboolean | validate_xml (xmlNode *xml_blob, const char *validation, gboolean to_logs) |
gboolean | validate_xml_verbose (xmlNode *xml_blob) |
int | update_validation (xmlNode **xml_blob, int *best, int max, gboolean transform, gboolean to_logs) |
int | get_schema_version (const char *name) |
const char * | get_schema_name (int version) |
void | crm_xml_init (void) |
void | crm_xml_cleanup (void) |
void | free_xml (xmlNode *child) |
xmlNode * | first_named_child (xmlNode *parent, const char *name) |
xmlNode * | sorted_xml (xmlNode *input, xmlNode *parent, gboolean recursive) |
xmlXPathObjectPtr | xpath_search (xmlNode *xml_top, const char *path) |
gboolean | cli_config_update (xmlNode **xml, int *best_version, gboolean to_logs) |
xmlNode * | expand_idref (xmlNode *input, xmlNode *top) |
void | freeXpathObject (xmlXPathObjectPtr xpathObj) |
xmlNode * | getXpathResult (xmlXPathObjectPtr xpathObj, int index) |
const char * | xml_latest_schema (void) |
bool | xml_acl_enabled (xmlNode *xml) |
void | xml_acl_disable (xmlNode *xml) |
bool | xml_acl_denied (xmlNode *xml) |
bool | xml_acl_filtered_copy (const char *user, xmlNode *acl_source, xmlNode *xml, xmlNode **result) |
bool | xml_tracking_changes (xmlNode *xml) |
bool | xml_document_dirty (xmlNode *xml) |
void | xml_track_changes (xmlNode *xml, const char *user, xmlNode *acl_source, bool enforce_acls) |
void | xml_calculate_changes (xmlNode *old, xmlNode *new) |
void | xml_accept_changes (xmlNode *xml) |
void | xml_log_changes (uint8_t level, const char *function, xmlNode *xml) |
void | xml_log_patchset (uint8_t level, const char *function, xmlNode *xml) |
bool | xml_patch_versions (xmlNode *patchset, int add[3], int del[3]) |
xmlNode * | xml_create_patchset (int format, xmlNode *source, xmlNode *target, bool *config, bool manage_version, bool with_digest) |
int | xml_apply_patchset (xmlNode *xml, xmlNode *patchset, bool check_version) |
void | save_xml_to_file (xmlNode *xml, const char *desc, const char *filename) |
char * | xml_get_path (xmlNode *xml) |
Wrappers for and extensions to libxml2.
Definition in file xml.h.
#define crm_element_name | ( | xml | ) | (xml)?(const char *)(xml)->name:NULL |
gboolean add_message_xml | ( | xmlNode * | msg, |
const char * | field, | ||
xmlNode * | xml | ||
) |
xmlNode* add_node_copy | ( | xmlNode * | new_parent, |
xmlNode * | xml_node | ||
) |
int add_node_nocopy | ( | xmlNode * | parent, |
const char * | name, | ||
xmlNode * | child | ||
) |
gboolean apply_xml_diff | ( | xmlNode * | old, |
xmlNode * | diff, | ||
xmlNode ** | new | ||
) |
char* calculate_on_disk_digest | ( | xmlNode * | local_cib | ) |
char* calculate_operation_digest | ( | xmlNode * | local_cib, |
const char * | version | ||
) |
char* calculate_xml_versioned_digest | ( | xmlNode * | input, |
gboolean | sort, | ||
gboolean | do_filter, | ||
const char * | version | ||
) |
gboolean can_prune_leaf | ( | xmlNode * | xml_node | ) |
gboolean cli_config_update | ( | xmlNode ** | xml, |
int * | best_version, | ||
gboolean | to_logs | ||
) |
void copy_in_properties | ( | xmlNode * | target, |
xmlNode * | src | ||
) |
xmlNode* copy_xml | ( | xmlNode * | src_node | ) |
xmlNode* create_xml_node | ( | xmlNode * | parent, |
const char * | name | ||
) |
const char* crm_element_value | ( | xmlNode * | data, |
const char * | name | ||
) |
const char* crm_element_value_const | ( | const xmlNode * | data, |
const char * | name | ||
) |
int crm_element_value_const_int | ( | const xmlNode * | data, |
const char * | name, | ||
int * | dest | ||
) |
char* crm_element_value_copy | ( | xmlNode * | data, |
const char * | name | ||
) |
int crm_element_value_int | ( | xmlNode * | data, |
const char * | name, | ||
int * | dest | ||
) |
const char* crm_xml_add | ( | xmlNode * | node, |
const char * | name, | ||
const char * | value | ||
) |
const char* crm_xml_add_int | ( | xmlNode * | node, |
const char * | name, | ||
int | value | ||
) |
void crm_xml_cleanup | ( | void | ) |
void crm_xml_init | ( | void | ) |
const char* crm_xml_replace | ( | xmlNode * | node, |
const char * | name, | ||
const char * | value | ||
) |
xmlNode* diff_xml_object | ( | xmlNode * | left, |
xmlNode * | right, | ||
gboolean | suppress | ||
) |
char* dump_xml_formatted | ( | xmlNode * | msg | ) |
char* dump_xml_unformatted | ( | xmlNode * | msg | ) |
xmlNode* expand_idref | ( | xmlNode * | input, |
xmlNode * | top | ||
) |
void expand_plus_plus | ( | xmlNode * | target, |
const char * | name, | ||
const char * | value | ||
) |
xmlNode* filename2xml | ( | const char * | filename | ) |
xmlNode* find_entity | ( | xmlNode * | parent, |
const char * | node_name, | ||
const char * | id | ||
) |
int find_xml_children | ( | xmlNode ** | children, |
xmlNode * | root, | ||
const char * | tag, | ||
const char * | field, | ||
const char * | value, | ||
gboolean | search_matches | ||
) |
xmlNode* find_xml_node | ( | xmlNode * | cib, |
const char * | node_path, | ||
gboolean | must_find | ||
) |
xmlNode* first_named_child | ( | xmlNode * | parent, |
const char * | name | ||
) |
void fix_plus_plus_recursive | ( | xmlNode * | target | ) |
void free_xml | ( | xmlNode * | child | ) |
void freeXpathObject | ( | xmlXPathObjectPtr | xpathObj | ) |
xmlNode* get_message_xml | ( | xmlNode * | msg, |
const char * | field | ||
) |
const char* get_schema_name | ( | int | version | ) |
int get_schema_version | ( | const char * | name | ) |
xmlNode* get_xpath_object | ( | const char * | xpath, |
xmlNode * | xml_obj, | ||
int | error_level | ||
) |
xmlNode* get_xpath_object_relative | ( | const char * | xpath, |
xmlNode * | xml_obj, | ||
int | error_level | ||
) |
xmlDoc* getDocPtr | ( | xmlNode * | node | ) |
xmlNode* getXpathResult | ( | xmlXPathObjectPtr | xpathObj, |
int | index | ||
) |
void hash2field | ( | gpointer | key, |
gpointer | value, | ||
gpointer | user_data | ||
) |
void hash2metafield | ( | gpointer | key, |
gpointer | value, | ||
gpointer | user_data | ||
) |
void hash2nvpair | ( | gpointer | key, |
gpointer | value, | ||
gpointer | user_data | ||
) |
void hash2smartfield | ( | gpointer | key, |
gpointer | value, | ||
gpointer | user_data | ||
) |
void print_xml_diff | ( | FILE * | where, |
xmlNode * | diff | ||
) |
void purge_diff_markers | ( | xmlNode * | a_node | ) |
gboolean replace_xml_child | ( | xmlNode * | parent, |
xmlNode * | child, | ||
xmlNode * | update, | ||
gboolean | delete_only | ||
) |
void save_xml_to_file | ( | xmlNode * | xml, |
const char * | desc, | ||
const char * | filename | ||
) |
xmlNode* sorted_xml | ( | xmlNode * | input, |
xmlNode * | parent, | ||
gboolean | recursive | ||
) |
xmlNode* stdin2xml | ( | void | ) |
xmlNode* string2xml | ( | const char * | input | ) |
xmlNode* subtract_xml_object | ( | xmlNode * | parent, |
xmlNode * | left, | ||
xmlNode * | right, | ||
gboolean | full, | ||
gboolean * | changed, | ||
const char * | marker | ||
) |
void unlink_xml_node | ( | xmlNode * | node | ) |
int update_validation | ( | xmlNode ** | xml_blob, |
int * | best, | ||
int | max, | ||
gboolean | transform, | ||
gboolean | to_logs | ||
) |
gboolean update_xml_child | ( | xmlNode * | child, |
xmlNode * | to_update | ||
) |
gboolean validate_xml | ( | xmlNode * | xml_blob, |
const char * | validation, | ||
gboolean | to_logs | ||
) |
gboolean validate_xml_verbose | ( | xmlNode * | xml_blob | ) |
int write_xml_fd | ( | xmlNode * | xml_node, |
const char * | filename, | ||
int | fd, | ||
gboolean | compress | ||
) |
int write_xml_file | ( | xmlNode * | xml_node, |
const char * | filename, | ||
gboolean | compress | ||
) |
GHashTable* xml2list | ( | xmlNode * | parent | ) |
void xml_accept_changes | ( | xmlNode * | xml | ) |
bool xml_acl_denied | ( | xmlNode * | xml | ) |
void xml_acl_disable | ( | xmlNode * | xml | ) |
bool xml_acl_enabled | ( | xmlNode * | xml | ) |
bool xml_acl_filtered_copy | ( | const char * | user, |
xmlNode * | acl_source, | ||
xmlNode * | xml, | ||
xmlNode ** | result | ||
) |
int xml_apply_patchset | ( | xmlNode * | xml, |
xmlNode * | patchset, | ||
bool | check_version | ||
) |
void xml_calculate_changes | ( | xmlNode * | old, |
xmlNode * | new | ||
) |
xmlNode* xml_create_patchset | ( | int | format, |
xmlNode * | source, | ||
xmlNode * | target, | ||
bool * | config, | ||
bool | manage_version, | ||
bool | with_digest | ||
) |
bool xml_document_dirty | ( | xmlNode * | xml | ) |
char* xml_get_path | ( | xmlNode * | xml | ) |
gboolean xml_has_children | ( | const xmlNode * | root | ) |
const char* xml_latest_schema | ( | void | ) |
void xml_log_changes | ( | uint8_t | level, |
const char * | function, | ||
xmlNode * | xml | ||
) |
void xml_log_patchset | ( | uint8_t | level, |
const char * | function, | ||
xmlNode * | xml | ||
) |
bool xml_patch_versions | ( | xmlNode * | patchset, |
int | add[3], | ||
int | del[3] | ||
) |
void xml_remove_prop | ( | xmlNode * | obj, |
const char * | name | ||
) |
void xml_track_changes | ( | xmlNode * | xml, |
const char * | user, | ||
xmlNode * | acl_source, | ||
bool | enforce_acls | ||
) |
bool xml_tracking_changes | ( | xmlNode * | xml | ) |
void xml_validate | ( | const xmlNode * | root | ) |
xmlXPathObjectPtr xpath_search | ( | xmlNode * | xml_top, |
const char * | path | ||
) |