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