git: 9front

ref: 8d0d2ec80f06f3d7d8ba44313cd08eaef5d9b5d1
dir: /sys/src/ape/lib/bsd/strdup.c/

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

char*
strdup(char *p)
{
	int n;
	char *np;

	n = strlen(p)+1;
	np = malloc(n);
	if(np)
		memmove(np, p, n);
	return np;
}