X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fyaz%2Fwrbuf.h;h=56a40233f22c1bc42864f26aa9cc3ab3055706e3;hb=9c75e92604fae1efd7137d085dd2281e7886345b;hp=2007567975f1043a6baf7acc19121125cf531ade;hpb=3eba413ef7e80467c7831731a8e35c733e447c47;p=yaz-moved-to-github.git diff --git a/include/yaz/wrbuf.h b/include/yaz/wrbuf.h index 2007567..56a4023 100644 --- a/include/yaz/wrbuf.h +++ b/include/yaz/wrbuf.h @@ -24,7 +24,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -/* $Id: wrbuf.h,v 1.24 2007-03-18 12:59:56 adam Exp $ */ +/* $Id: wrbuf.h,v 1.26 2007-03-20 21:37:31 adam Exp $ */ /** * \file wrbuf.h @@ -43,16 +43,13 @@ YAZ_BEGIN_CDECL typedef struct wrbuf { char *buf; - int pos; - int size; + size_t pos; + size_t size; } wrbuf, *WRBUF; /** \brief allocate / construct WRBUF */ YAZ_EXPORT WRBUF wrbuf_alloc(void); -/** \brief free WRBUF and possibly its buffer */ -YAZ_EXPORT void wrbuf_free(WRBUF b, int free_buf); - /** \brief destroy WRBUF and its buffer */ YAZ_EXPORT void wrbuf_destroy(WRBUF b); @@ -81,6 +78,8 @@ YAZ_EXPORT int wrbuf_iconv_puts(WRBUF b, yaz_iconv_t cd, const char *strz); YAZ_EXPORT int wrbuf_iconv_putchar(WRBUF b, yaz_iconv_t cd, int ch); +YAZ_EXPORT void wrbuf_iconv_reset(WRBUF b, yaz_iconv_t cd); + YAZ_EXPORT void wrbuf_chop_right(WRBUF b); /** \brief cut size of WRBUF */