X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Fwrbuf.h;h=47fd7c7847710b93b1a94fa4d3e983170348b211;hp=2007567975f1043a6baf7acc19121125cf531ade;hb=297aa7b45c3bd88aea2799f6810c8c85bc998f56;hpb=3eba413ef7e80467c7831731a8e35c733e447c47 diff --git a/include/yaz/wrbuf.h b/include/yaz/wrbuf.h index 2007567..47fd7c7 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.27 2007-09-17 19:14:26 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 */ @@ -95,6 +94,9 @@ YAZ_EXPORT const char *wrbuf_cstr(WRBUF b); (((b)->pos >= (b)->size ? wrbuf_grow(b, 1) : 0), \ (b)->buf[(b)->pos++] = (c), 0) +/** \brief put readable string in WRBUF from raw input */ +YAZ_EXPORT void wrbuf_verbose_str(WRBUF b, const char *str, size_t len); + YAZ_END_CDECL #endif