1#include <stdlib.h> 2#include <string.h> 3#include "libc.h" 4 5char *__strdup(const char *s) 6{ 7 size_t l = strlen(s); 8 char *d = malloc(l+1); 9 if (!d) return NULL; 10 return memcpy(d, s, l+1); 11} 12 13weak_alias(__strdup, strdup); 14