aboutsummaryrefslogtreecommitdiffstats
path: root/memory/wcspncpy.c
blob: 22cd44f0b273273a5061e195f2ff336356ccd6f7 (plain) (blame)
1
2
3
4
5
6
7
8
9
#include "memory.h"

wchar_t *wcspncpy(wchar_t *destination, wchar_t const *source, size_t count)
{
	wchar_t *result = wmemccpy(destination, source, L'\0', count);
	result = (result == NULL) ? &destination[count] : (result - 1);
	wmemset(result, L'\0', (size_t)(&destination[count] - result));
	return result;
}