Files
Upsilon/liba/src/strlcpy.c
2020-02-12 15:13:17 +01:00

18 lines
325 B
C

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