From fdb15a2eababdb966c3a78d195f789430df154b7 Mon Sep 17 00:00:00 2001 From: Alexander Vdolainen Date: Wed, 6 Jul 2016 02:15:44 +0300 Subject: [PATCH] sxtrdb_resetcur() added; --- include/sxt/rdb.h | 3 +++ sxt/rdb.c | 9 +++++++++ 2 files changed, 12 insertions(+) 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) {