ref: 1596ae1c7437f8929243999919c8cc649359236d 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)); }