ref: d62bb413980727400377b5dfe166d61ad0ecc86f dir: /libc/strdup.c/
#include <u.h> #include <libc.h> #include <mem.h> char* strdup(char *s) { char *dup; dup = malloc(strlen(s) + 1); /* s + \0 */ return strncpy(s, dup, strlen(s)); }