X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=include%2Fwrbuf.h;h=70e5d48bb81d5c2e1ff67b327010295686fb0352;hb=399d7c3b7664bf9c9c5cf58ccbcf80aabd4a9039;hp=a8bccebe8f7dec527009e85f525eca8bacdd4677;hpb=b22117b182e372c6d1adc77c7da6a1de508e8594;p=yaz-moved-to-github.git diff --git a/include/wrbuf.h b/include/wrbuf.h index a8bcceb..70e5d48 100644 --- a/include/wrbuf.h +++ b/include/wrbuf.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 1995, Index Data. + * Copyright (c) 1995-1997, Index Data. * * Permission to use, copy, modify, distribute, and sell this software and * its documentation, in whole or in part, for any purpose, is hereby granted, @@ -23,11 +23,21 @@ * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE * OF THIS SOFTWARE. * + * $Log: wrbuf.h,v $ + * Revision 1.5 1997-09-17 12:10:32 adam + * YAZ version 1.4. + * */ #ifndef WRBUF_H #define WRBUF_H +#include + +#ifdef __cplusplus +extern "C" { +#endif + typedef struct wrbuf { char *buf; @@ -41,8 +51,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