ref: 090b7a5e6744afa35aa1a8ca66071748c228a776
dir: /libnpe/strlcpy.c/
#include <string.h>
size_t
strlcpy(char *dst, char *src, size_t sz)
{
char *start;
start = src;
if(sz == 0)
return strlen(start);
while(sz-- > 0 && (*dst++ = *src++) != '\0')
;
if(dst[-1] != '\0')
dst[-1] = '\0';
while(*src++)
;
return src - start - 1;
}