wchar_t
*
wcsdup(
const wchar_t *str
)
)
function
allocates sufficient memory for a copy
of the wide character string
str
,
does the copy, and returns a pointer to it.
The pointer may subsequently be used as an
argument to the function
free(3).
If insufficient memory is available,
NULL
is returned.
wchar_t *p;
if (p = wcsdup(L"foobar"), p == NULL) {
fprintf(stderr, "Out of memory.\n");
exit(1);
}
)
function may fail and set the external variable
errno
for any of the errors specified for the library function
malloc(3).
)
function first appeared in
NetBSD4.0.