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) {