1
/* $NetBSD: wcsdup.c,v 1.3 2008/05/26 13:17:48 haad Exp $ */
4
* Copyright (C) 2006 Aleksey Cheusov
6
* This material is provided "as is", with absolutely no warranty expressed
7
* or implied. Any use is at your own risk.
9
* Permission to use or copy this software for any purpose is hereby granted
10
* without fee. Permission to modify the code and to distribute modified
11
* code is also granted without any restrictions.
18
#if defined(LIBC_SCCS) && !defined(lint)
19
__RCSID("$NetBSD: wcsdup.c,v 1.3 2008/05/26 13:17:48 haad Exp $");
20
#endif /* LIBC_SCCS and not lint */
27
wcsdup(const wchar_t *str)
32
_DIAGASSERT(str != NULL);
34
len = wcslen(str) + 1;
35
copy = malloc(len * sizeof (wchar_t));
40
return wmemcpy(copy, str, len);