From 15a3d7d3ad06f6e7cd6e230b5e547002a8faa7e0 Mon Sep 17 00:00:00 2001 From: Erik Boasson Date: Sat, 23 Mar 2019 13:03:52 +0100 Subject: [PATCH] make it possible to retrieve buffer position after parsing XML Signed-off-by: Erik Boasson --- src/util/include/dds/util/ut_xmlparser.h | 1 + src/util/src/ut_xmlparser.c | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/util/include/dds/util/ut_xmlparser.h b/src/util/include/dds/util/ut_xmlparser.h index 9db5aea..b7d5076 100644 --- a/src/util/include/dds/util/ut_xmlparser.h +++ b/src/util/include/dds/util/ut_xmlparser.h @@ -39,6 +39,7 @@ extern "C" { DDS_EXPORT struct ut_xmlpState *ut_xmlpNewFile (FILE *fp, void *varg, const struct ut_xmlpCallbacks *cb); DDS_EXPORT struct ut_xmlpState *ut_xmlpNewString (const char *string, void *varg, const struct ut_xmlpCallbacks *cb); DDS_EXPORT void ut_xmlpSetRequireEOF (struct ut_xmlpState *st, int require_eof); + DDS_EXPORT size_t ut_xmlpGetBufpos (const struct ut_xmlpState *st); DDS_EXPORT void ut_xmlpFree (struct ut_xmlpState *st); DDS_EXPORT int ut_xmlpParse (struct ut_xmlpState *st); diff --git a/src/util/src/ut_xmlparser.c b/src/util/src/ut_xmlparser.c index fa8fc5f..2d31a54 100644 --- a/src/util/src/ut_xmlparser.c +++ b/src/util/src/ut_xmlparser.c @@ -153,6 +153,11 @@ void ut_xmlpSetRequireEOF (struct ut_xmlpState *st, int require_eof) st->require_eof = require_eof; } +size_t ut_xmlpGetBufpos (const struct ut_xmlpState *st) +{ + return st->cbufp; +} + void ut_xmlpFree (struct ut_xmlpState *st) { if (st->fp != NULL) {