aboutsummaryrefslogtreecommitdiffstats
path: root/memory/wcslcat.c
blob: c1a11dd189c8a1432fd0a5eabb4b3cb955cecdbb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
#include "memory.h"

size_t wcslcat(wchar_t *destination, wchar_t const *source, size_t max_lenght)
{
	size_t destination_lenght = wcsnlen(destination, max_lenght);
	if (destination_lenght == max_lenght)
		return destination_lenght + wcslen(source);
	return destination_lenght + wcslcpy(destination + destination_lenght,
					    source,
					    max_lenght - destination_lenght);
}