ref: 0db68816a181050ffee307935f9a95884d0d2f8a 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)); }