X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fwrbuf.h;h=9e8d15e41ef9ea98dd4c03c6fdda94b63611489b;hb=a4b3ddd8ad754b42454c7a18fdb3ef61f7bd580d;hp=a8bccebe8f7dec527009e85f525eca8bacdd4677;hpb=b22117b182e372c6d1adc77c7da6a1de508e8594;p=yaz-moved-to-github.git diff --git a/include/wrbuf.h b/include/wrbuf.h index a8bcceb..9e8d15e 100644 --- a/include/wrbuf.h +++ b/include/wrbuf.h @@ -28,6 +28,8 @@ #ifndef WRBUF_H #define WRBUF_H +#include + typedef struct wrbuf { char *buf; @@ -41,6 +43,9 @@ void wrbuf_rewind(WRBUF b); int wrbuf_grow(WRBUF b, int minsize); int wrbuf_write(WRBUF b, char *buf, int size); +#define wrbuf_len(b) ((b)->pos) +#define wrbuf_buf(b) ((b)->buf) + #define wrbuf_putc(b, c) \ (((b)->pos >= (b)->size ? wrbuf_grow(b, 1) : 0), \ (b)->buf[(b)->pos++] = (c), 0)