size_t strlcpy(char *dst, const char *src, size_t dstsize) { size_t len = strlen(src); if(dstsize) *((char*)mempcpy(dst, src, min(len, dstsize-1))) = 0; return len; }
*((char*)mempcpy(dst, src, min(len, dstsize-1))) = 0;
((char*)memcpy(dst, src, min(len, dstsize-1))[min(len, dstsize-1)] = 0;