shithub: front

ref: 85ca0c9adc0d507b17f85b6de5227f533d9fb0b6
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;
}