shithub: riscv

ref: aea866a49300a5e31e737d8fe54763711e693f05
dir: /sys/src/ape/lib/ap/gen/strndup.c/

View raw version
#include <string.h>
#include <ctype.h>
#include <stdlib.h>

char*
strndup(char *p, size_t max)
{
	int n;
	char *np;

	n = strnlen(p, max);
	np = malloc(n+1);
	if(!np)
		return NULL;
	memcpy(np, p, n);
	np[n] = 0;
	return np;
}