shithub: riscv

ref: 357e58699e6ababa2f971461a4918f552bca1e9e
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;
}