lib/util/charset Add convert_string_error()
[kai/samba.git] / lib / util / charset / util_unistr.c
index 41549bff8798fe9a7d29eba98e1bb80cce28959c..6737256a95713c5b162318a10cfe559b0312f942 100644 (file)
@@ -701,6 +701,27 @@ _PUBLIC_ bool convert_string(charset_t from, charset_t to,
                                        dest, destlen, converted_size);
 }
 
+/**
+ * Convert string from one encoding to another, making error checking etc
+ *
+ * @param src pointer to source string (multibyte or singlebyte)
+ * @param srclen length of the source string in bytes
+ * @param dest pointer to destination string (multibyte or singlebyte)
+ * @param destlen maximal length allowed for string
+ * @param converted_size the number of bytes occupied in the destination
+ *
+ * @returns true on success, false on fail.
+ **/
+_PUBLIC_ bool convert_string_error(charset_t from, charset_t to,
+                                  void const *src, size_t srclen,
+                                  void *dest, size_t destlen,
+                                  size_t *converted_size)
+{
+       return convert_string_error_handle(get_iconv_handle(), from, to,
+                                          src, srclen,
+                                          dest, destlen, converted_size);
+}
+
 /**
  * Convert between character sets, allocating a new buffer using talloc for the result.
  *