wm: teppich

ref: 7f062a8fea451fcaf1629e9c71c5af0ecc2adfb4
dir: /libc/strncpy.c/

View raw version
#include <u.h>

char*
strncpy(char *dst, const char *src, size_t num)
{
	char *dst_p;

	dst_p = dst;
	while(*src != '\0' && num > 0)
	{
		*dst++ = *src++;
		num--;
	}
	if(*src != '\0')
		*dst = '\0';

	return (dst_p);
}