Files
Upsilon/liba/src/strlcpy.c
2018-10-17 11:22:37 +02:00

18 lines
313 B
C

#include <string.h>
size_t strlcpy(char * dst, const char * src, size_t len) {
if (len == 0) {
return strlen(src);
}
const char * cur = src;
const char * end = src+len-1;
while (*cur != 0 && cur < end) {
*dst++ = *cur++;
}
*dst = 0;
while (*cur != 0) {
cur++;
}
return cur-src;
}