6 #include <libxml/parser.h>
9 typedef void (*ParseCallback)(xmlDocPtr doc, xmlNodePtr node, void *data);
12 void parse_shutdown();
14 void parse_register(const char *tag, ParseCallback func, void *data);
18 void parse_tree(xmlDocPtr doc, xmlNodePtr node, void *nothing);
23 xmlNodePtr parse_find_node(const char *tag, xmlNodePtr node);
25 char *parse_string(xmlDocPtr doc, xmlNodePtr node);
26 int parse_int(xmlDocPtr doc, xmlNodePtr node);
27 gboolean parse_bool(xmlDocPtr doc, xmlNodePtr node);
29 gboolean parse_contains(const char *val, xmlDocPtr doc, xmlNodePtr node);
30 gboolean parse_attr_contains(const char *val, xmlNodePtr node,
33 gboolean parse_attr_string(const char *name, xmlNodePtr node, char **value);
34 gboolean parse_attr_int(const char *name, xmlNodePtr node, int *value);
36 Action *parse_action(xmlDocPtr doc, xmlNodePtr node);