ref: 8d3dbfa11753101bdfdc9fcce43ed5c0756cf0a5
dir: /libc/strncpy.c/
#include <u.h> char* strncpy(char *dst, const char *src, size_t num) { char *dst_p = dst; if (num != 0) { do { if ((*dst++ = *src++) == 0) { /* NULL pad the remaining n-1 bytes */ while (--num != 0) *dst++ = 0; break; } } while (--num != 0); } return (dst_p); }