overhaul internally-public declarations using wrapper headers
[musl.git] / src / string / strdup.c
blobdd5f80c1c39d20ea3d2f2e1393ebb081de3c2632
1 #include <stdlib.h>
2 #include <string.h>
3 #include "libc.h"
5 char *__strdup(const char *s)
7 size_t l = strlen(s);
8 char *d = malloc(l+1);
9 if (!d) return NULL;
10 return memcpy(d, s, l+1);
13 weak_alias(__strdup, strdup);