mirror of
https://github.com/samba-team/samba.git
synced 2025-03-12 20:58:37 +03:00
lib/util/charset Add convert_string_error()
This adds an interface that matches the source3/ convert string code. Andrew Bartlett Signed-off-by: Andrew Tridgell <tridge@samba.org>
This commit is contained in:
parent
8db1648f66
commit
748c31dc5d
@ -174,6 +174,10 @@ bool convert_string(charset_t from, charset_t to,
|
||||
void const *src, size_t srclen,
|
||||
void *dest, size_t destlen,
|
||||
size_t *converted_size);
|
||||
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);
|
||||
|
||||
ssize_t iconv_talloc(TALLOC_CTX *mem_ctx,
|
||||
smb_iconv_t cd,
|
||||
|
@ -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.
|
||||
*
|
||||
|
Loading…
x
Reference in New Issue
Block a user