diff --git a/include/sxt/rdb.h b/include/sxt/rdb.h index fc73d10..2025220 100644 --- a/include/sxt/rdb.h +++ b/include/sxt/rdb.h @@ -142,6 +142,9 @@ void sxtrdb_setflags(sxtrdb_t *, int); /* exchange flags for raw buff */ void sxtrdb_exflags(sxtrdb_t *, int); +/* reset current pointer */ +void sxtrdb_resetcur(sxtrdb_t *); + /* reset all the flags */ #define sxtrdb_flagsreset(a) sxtrdb_exflags((a), 0) diff --git a/sxt/rdb.c b/sxt/rdb.c index 9f9bfd9..0a2959b 100644 --- a/sxt/rdb.c +++ b/sxt/rdb.c @@ -662,6 +662,15 @@ void *sxtrdb_rdatacur(sxtrdb_t *b) return (void *)(b->raw + b->curr); } +/* reset current pointer */ +void sxtrdb_resetcur(sxtrdb_t *b) +{ + if(!b || b->raw) return; + else b->curr = 0; + + return; +} + /* set flags to the raw buffer */ void sxtrdb_setflags(sxtrdb_t *b, int af) {