diff options
author | Tom Rini <trini@konsulko.com> | 2022-05-04 12:08:40 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2022-05-04 12:08:40 -0400 |
commit | 1739a6db5403d187902dcebca548de0644c8078f (patch) | |
tree | 62e9a921915bbd79cec42f528b6c454e8488f862 /lib/charset.c | |
parent | c3d451d5e6b7c2ea6d83397d5b6c986ff6ab4ee3 (diff) | |
parent | 2158b0da220ccbe969bc18668263141d9a89f13e (diff) |
Merge tag 'efi-2022-07-rc2-2' of https://source.denx.de/u-boot/custodians/u-boot-efi
Pull request for efi-2022-07-rc2-2
* Test
Unit test for 'bootmenu' command
* UEFI
Preparatory patches for implementing a UEFI boot options based menu
Diffstat (limited to 'lib/charset.c')
-rw-r--r-- | lib/charset.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/charset.c b/lib/charset.c index de201cf3b9..bece4985bf 100644 --- a/lib/charset.c +++ b/lib/charset.c @@ -416,6 +416,22 @@ u16 *u16_strdup(const void *src) return new; } +size_t u16_strlcat(u16 *dest, const u16 *src, size_t count) +{ + size_t destlen = u16_strlen(dest); + size_t srclen = u16_strlen(src); + size_t ret = destlen + srclen + 1; + + if (destlen >= count) + return ret; + if (ret > count) + srclen -= ret - count; + memcpy(&dest[destlen], src, 2 * srclen); + dest[destlen + srclen] = 0x0000; + + return ret; +} + /* Convert UTF-16 to UTF-8. */ uint8_t *utf16_to_utf8(uint8_t *dest, const uint16_t *src, size_t size) { |