summaryrefslogtreecommitdiff
path: root/src/wchar/wcsncpy.c
blob: ebae813379d6717ece816e9ed6d497e97b0fe946 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <wchar.h>

wchar_t * wcsncpy(wchar_t * restrict s1, const wchar_t * restrict s2, size_t n)
{
	size_t i;
	int nul = 0;
	for (i = 0; i < n; i++) {
		s1[i] = nul ? s2[i] : L'\0';
		if (s1[i] == L'\0') {
			nul = 1;
		}
	}
	return s1;
}

/*
STDC(199409)
*/