ref: 1f3f4cd06bccbaa68e34a7e5d5008c8e788e5db2
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; }