ref: 9e35e814941b08fe29871f7cc8e925bf19ff5f7f
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); }