| WCSDUP(3) | Library Functions Manual | WCSDUP(3) | 
wcsdup —
#include <wchar.h>
wchar_t *
  
  wcsdup(const
    wchar_t *str);
wcsdup() 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);
}
wcsdup() function may fail and set the external
  variable errno for any of the errors specified for the
  library function malloc(3).
wcsdup() function first appeared in
  NetBSD 4.0.
| August 25, 2006 | NetBSD 9.4 |