ref: 0d98a32151079982dd23af0f3eca91b971eb1d6b
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; }