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

size_t strlcpy(char *destination, char const *source, size_t count)
{
	char *result = memccpy(destination, source, '\0', count);
	result = (result == NULL) ? &destination[count] : (result - 1);
	*result = '\0';
	return strlen(source);
}