X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fwrbuf.h;h=4c011e338a9fbd45f6eed7c792e68398ad81b2a7;hp=a8bccebe8f7dec527009e85f525eca8bacdd4677;hb=bf4149c63ad2e11429e302a89f472de52b4d7ce8;hpb=b22117b182e372c6d1adc77c7da6a1de508e8594 diff --git a/include/wrbuf.h b/include/wrbuf.h index a8bcceb..4c011e3 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