Files
libucore/src/strlcpy.c
T
2014-09-12 01:11:40 +02:00

18 lines
336 B
C

#include <string.h>
size_t uc_strlcpy(char *restrict dst, const char *restrict src, size_t max)
{
size_t len = strlen(src);
if (max != 0) {
if (len >= max) {
memcpy(dst, src, max - 1);
dst[max - 1] = 0;
} else {
memcpy(dst, src, len + 1);
}
}
return len;
}