summaryrefslogtreecommitdiff
path: root/navit/xmlconfig.h
diff options
context:
space:
mode:
authormvglasow <michael -at- vonglasow.com>2018-02-02 14:26:57 +0100
committermvglasow <michael -at- vonglasow.com>2018-02-02 14:26:57 +0100
commita0317195e9fd72086ef08cb03c1d9ba0a0ad3f7c (patch)
tree4c89cac004ffb43a63d0a5942098d46b4d75e62c /navit/xmlconfig.h
parent193809cc6ec09ee2a921397b0b1e12e80cb314b9 (diff)
downloadnavit-a0317195e9fd72086ef08cb03c1d9ba0a0ad3f7c.tar.gz
Add:core:Provide generic XML parser which accepts a file name
Signed-off-by: mvglasow <michael -at- vonglasow.com>
Diffstat (limited to 'navit/xmlconfig.h')
-rw-r--r--navit/xmlconfig.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/navit/xmlconfig.h b/navit/xmlconfig.h
index 6091462c4..56f118eb2 100644
--- a/navit/xmlconfig.h
+++ b/navit/xmlconfig.h
@@ -139,6 +139,10 @@ typedef GError xmlerror;
/* prototypes */
enum attr_type;
struct object_func *object_func_lookup(enum attr_type type);
+int xml_parse_file(char *filename, void *data,
+ void (*start)(xml_context *, const char *, const char **, const char **, void *, GError **),
+ void (*end)(xml_context *, const char *, void *, GError **),
+ void (*text)(xml_context *, const char *, gsize, void *, GError **));
int xml_parse_text(const char *document, void *data, void (*start)(xml_context *, const char *, const char **, const char **, void *, GError **), void (*end)(xml_context *, const char *, void *, GError **), void (*text)(xml_context*, const char *, gsize, void *, GError **));
gboolean config_load(const char *filename, xmlerror **error);
//static void xinclude(GMarkupParseContext *context, const gchar **attribute_names, const gchar **attribute_values, struct xmldocument *doc_old, xmlerror **error);