xref: /plan9/sys/src/ape/lib/ap/gen/strdup.c (revision 6005249839f771b7510933fd40907d385df08c04)
1*60052498SDavid du Colombier #include <string.h>
2*60052498SDavid du Colombier #include <ctype.h>
3*60052498SDavid du Colombier #include <stdlib.h>
4*60052498SDavid du Colombier 
5*60052498SDavid du Colombier char*
strdup(char * p)6*60052498SDavid du Colombier strdup(char *p)
7*60052498SDavid du Colombier {
8*60052498SDavid du Colombier 	int n;
9*60052498SDavid du Colombier 	char *np;
10*60052498SDavid du Colombier 
11*60052498SDavid du Colombier 	n = strlen(p)+1;
12*60052498SDavid du Colombier 	np = malloc(n);
13*60052498SDavid du Colombier 	if(np)
14*60052498SDavid du Colombier 		memmove(np, p, n);
15*60052498SDavid du Colombier 	return np;
16*60052498SDavid du Colombier }
17