1#include "libc.h"
2#include <stdlib.h>
3#include <wchar.h>
4
5wchar_t* wcsdup(const wchar_t* s) {
6    size_t l = wcslen(s);
7    wchar_t* d = malloc((l + 1) * sizeof(wchar_t));
8    if (!d)
9        return NULL;
10    return wmemcpy(d, s, l + 1);
11}
12