X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Fwrbuf.h;h=1d4f83b90868fbda4f721c28a408f8f67834400b;hp=e7629d063c52e3d32a373206719c3253abd7a9e4;hb=29644f5396a22ec0d51266011f57741adb2fd171;hpb=0d6f3ee9720647761ff74414a46828c0b9711ac0 diff --git a/include/yaz/wrbuf.h b/include/yaz/wrbuf.h index e7629d0..1d4f83b 100644 --- a/include/yaz/wrbuf.h +++ b/include/yaz/wrbuf.h @@ -242,11 +242,20 @@ YAZ_EXPORT int wrbuf_grow(WRBUF b, size_t minsize); #define wrbuf_buf(b) ((b)->buf) /** \brief returns WRBUF content as C-string - \param b WRBUF + \param b WRBUF (may not be NULL) \returns C-string */ YAZ_EXPORT const char *wrbuf_cstr(WRBUF b); +/** \brief returns WRBUF content as C-string or NULL + \param b WRBUF + \returns C-string or NULL + + This function returns NULL if either b is NULL or length of buffer is 0 +*/ +YAZ_EXPORT +const char *wrbuf_cstr_null(WRBUF b); + #define wrbuf_putc(b, c) \ ((void) ((b)->pos >= (b)->size ? wrbuf_grow(b, 1) : 0), \ (b)->buf[(b)->pos++] = (c), 0)