X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=include%2Fyaz%2Fwrbuf.h;h=f7eb963f2abfb32355909516d437bfdf104fdb0c;hb=bc1bdc891836da144db8108bc062d30dbb922f8b;hp=173ca2777d84b94f142407d79932cbc9d53e9503;hpb=8d691989077a0addcbd840d769dce6700f3d9622;p=yaz-moved-to-github.git diff --git a/include/yaz/wrbuf.h b/include/yaz/wrbuf.h index 173ca27..f7eb963 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.21 2007-01-03 08:42:14 adam Exp $ */ +/* $Id: wrbuf.h,v 1.23 2007-01-06 16:05:24 adam Exp $ */ /** * \file wrbuf.h @@ -48,6 +48,7 @@ typedef struct wrbuf YAZ_EXPORT WRBUF wrbuf_alloc(void); YAZ_EXPORT void wrbuf_free(WRBUF b, int free_buf); +YAZ_EXPORT void wrbuf_destroy(WRBUF b); YAZ_EXPORT void wrbuf_rewind(WRBUF b); YAZ_EXPORT int wrbuf_grow(WRBUF b, int minsize); YAZ_EXPORT int wrbuf_write(WRBUF b, const char *buf, int size); @@ -75,6 +76,8 @@ YAZ_EXPORT void wrbuf_chop_right(WRBUF b); #define wrbuf_len(b) ((b)->pos) #define wrbuf_buf(b) ((b)->buf) +YAZ_EXPORT const char *wrbuf_cstr(WRBUF b); + #define wrbuf_putc(b, c) \ (((b)->pos >= (b)->size ? wrbuf_grow(b, 1) : 0), \ (b)->buf[(b)->pos++] = (c), 0)