.\" Copyright (c) Bruno Haible .\" .\" This is free documentation; you can redistribute it and/or .\" modify it under the terms of the GNU General Public License as .\" published by the Free Software Foundation; either version 2 of .\" the License, or (at your option) any later version. .\" .\" References consulted: .\" GNU glibc-2 source code and manual .\" Dinkumware C library reference http://www.dinkumware.com/ .\" OpenGroup's Single Unix specification http://www.UNIX-systems.org/online.html .\" .TH WCSDUP 3 2003-11-01 "GNU" "Linux Programmer's Manual" .SH NAME wcsdup \- duplicate a wide-character string .SH SYNOPSIS .nf .B #define _GNU_SOURCE .br .B #include .sp .BI "wchar_t *wcsdup(const wchar_t *" s ); .fi .SH DESCRIPTION The \fBwcsdup\fP() function is the wide-character equivalent of the \fBstrdup\fP() function. It allocates and returns a new wide-character string whose initial contents is a duplicate of the wide-character string pointed to by \fIs\fP. .PP Memory for the new wide-character string is obtained with \fBmalloc\fP(3), and can be freed with \fBfree\fP(3). .SH "RETURN VALUE" The \fBwcsdup\fP() function returns a pointer to the new wide-character string, or NULL if sufficient memory was not available. .SH ERRORS .TP .B ENOMEM Insufficient memory available to allocate duplicate string. .SH "CONFORMING TO" This function is a GNU extension. .\" present in libc5 and glibc 2.0 and later .SH "SEE ALSO" .BR strdup (3), .BR wcscpy (3)