From eca08ce94ceb72358c5fb00e82506c0f74e65e3f Mon Sep 17 00:00:00 2001 From: Masahisa Kojima Date: Thu, 28 Apr 2022 17:09:34 +0900 Subject: lib/charset: add u16_strlcat() function Provide u16 string version of strlcat(). Signed-off-by: Masahisa Kojima Reviewed-by: Heinrich Schuchardt --- include/charset.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'include') diff --git a/include/charset.h b/include/charset.h index 38908e08f0d..20abfbe7524 100644 --- a/include/charset.h +++ b/include/charset.h @@ -261,6 +261,20 @@ u16 *u16_strcpy(u16 *dest, const u16 *src); */ u16 *u16_strdup(const void *src); +/** + * u16_strlcat() - Append a length-limited, %NUL-terminated string to another + * + * Append the source string @src to the destination string @dest, overwriting + * null word at the end of @dest adding a terminating null word. + * + * @dest: zero terminated u16 destination string + * @src: zero terminated u16 source string + * @count: size of buffer in u16 words including taling 0x0000 + * Return: required size including trailing 0x0000 in u16 words + * If return value >= count, truncation occurred. + */ +size_t u16_strlcat(u16 *dest, const u16 *src, size_t size); + /** * utf16_to_utf8() - Convert an utf16 string to utf8 * -- cgit v1.3.1