slightly cleaner strlen, also seems to compile to better code
[musl] / src / string / strdup.c
1 #include <stdlib.h>
2 #include <string.h>
3 #include "libc.h"
4
5 char *__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
13 weak_alias(__strdup, strdup);