mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 05:37:34 +00:00
LibC: Implement wcslcpy
This commit is contained in:
parent
e6164d35fa
commit
13e6d9d71a
3 changed files with 38 additions and 0 deletions
|
@ -69,6 +69,18 @@ wchar_t* wcsncpy(wchar_t* dest, const wchar_t* src, size_t num)
|
|||
return original_dest;
|
||||
}
|
||||
|
||||
size_t wcslcpy(wchar_t* dest, const wchar_t* src, size_t n)
|
||||
{
|
||||
size_t i;
|
||||
for (i = 0; i + 1 < n && src[i] != L'\0'; ++i)
|
||||
dest[i] = src[i];
|
||||
if (n)
|
||||
dest[i] = L'\0';
|
||||
for (; src[i] != L'\0'; ++i)
|
||||
; // Determine the length of src, don't copy.
|
||||
return i;
|
||||
}
|
||||
|
||||
int wcscmp(const wchar_t* s1, const wchar_t* s2)
|
||||
{
|
||||
while (*s1 == *s2++)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue