X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fwrbuf.h;h=7a686ac23cf05d13b4f6c49459a3a67875c34704;hb=9a2b41f58cf220c9583b654ff77776a18e958b44;hp=a8bccebe8f7dec527009e85f525eca8bacdd4677;hpb=b22117b182e372c6d1adc77c7da6a1de508e8594;p=yaz-moved-to-github.git diff --git a/include/wrbuf.h b/include/wrbuf.h index a8bcceb..7a686ac 100644 --- a/include/wrbuf.h +++ b/include/wrbuf.h @@ -28,6 +28,12 @@ #ifndef WRBUF_H #define WRBUF_H +#include + +#ifdef __cplusplus +extern "C" { +#endif + typedef struct wrbuf { char *buf; @@ -41,8 +47,15 @@ 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) +#ifdef __cplusplus +} +#endif + #endif