ref: 2d4a2c5c2065a32b6b5bd6a0e887af1574a8dfec
dir: /sys/src/ape/lib/ap/gen/strdup.c/
#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;
}