1#include <stdlib.h>
2#include <string.h>
3
4#include "utils.h"
5
6char* maus_strdup(const char* src)
7{
8 size_t len;
9 char* dst;
10 if (src == NULL)
11 return NULL;
12
13 len = strlen(src);
14 dst = malloc(len + 1);
15 if (dst == NULL)
16 return NULL;
17
18 memcpy(dst, src, len + 1);
19 return dst;
20}
21