summaryrefslogtreecommitdiffstats
path: root/src/rcciconv.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/rcciconv.h')
-rw-r--r--src/rcciconv.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/rcciconv.h b/src/rcciconv.h
index cc1d1b9..0070696 100644
--- a/src/rcciconv.h
+++ b/src/rcciconv.h
@@ -8,6 +8,18 @@ struct rcc_iconv_t {
};
typedef struct rcc_iconv_t rcc_iconv_s;
-size_t rccIConv(rcc_context ctx, rcc_iconv icnv, const char *buf, size_t len);
+size_t rccIConvInternal(rcc_context ctx, rcc_iconv icnv, const char *buf, size_t len);
+
+/**
+ * Recodes chunk of data.
+ *
+ * @param icnv is recoding context
+ * @param outbuf is preallocated output buffer
+ * @param outsize is size of output buffer (striped string will be returned if buffer to small)
+ * @param buf is data for recoding
+ * @param size is size of the data
+ * @return number of recoded bytes in output buffer or -1 in the case of error
+ */
+size_t rccIConvRecode(rcc_iconv icnv, char *outbuf, size_t outsize, const char *buf, size_t size);
#endif /* _RCC_ICONV_H */