X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Fwrbuf.h;h=56b5e605c74a830a508cc5fe0209c6cce0addf46;hp=b222216ed6240483f1e52197fad81d5cb3a3049e;hb=22f541bb03c1fc3e9edbab5f4aaf01e9232bd003;hpb=554423d357ed2bcf4ece977f85de3bc1307d6536 diff --git a/include/yaz/wrbuf.h b/include/yaz/wrbuf.h index b222216..56b5e60 100644 --- a/include/yaz/wrbuf.h +++ b/include/yaz/wrbuf.h @@ -124,6 +124,19 @@ YAZ_EXPORT void wrbuf_printf(WRBUF b, const char *fmt, ...) __attribute__ ((format (printf, 2, 3))) #endif ; + +/** \brief general writer of string using iconv and cdata + \param b WRBUF + \param cd iconv handle (0 for no conversion) + \param buf buffer + \param size size of buffer + \param cdata non-zero for CDATA; 0 for cdata + \returns -1 if invalid sequence was encountered (truncation in effect) + \returns 0 if buffer could be converted and written +*/ +int wrbuf_iconv_write_x(WRBUF b, yaz_iconv_t cd, const char *buf, + size_t size, int cdata); + /** \brief iconv converts buffer and appends to WRBUF \param b WRBUF \param cd iconv handle