]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man3/wcsdup.3
fanotify_init.2, fanotify.7: Document FAN_REPORT_TID
[thirdparty/man-pages.git] / man3 / wcsdup.3
CommitLineData
fea681da
MK
1.\" Copyright (c) Bruno Haible <haible@clisp.cons.org>
2.\"
89e3ffe9 3.\" %%%LICENSE_START(GPLv2+_DOC_ONEPARA)
fea681da
MK
4.\" This is free documentation; you can redistribute it and/or
5.\" modify it under the terms of the GNU General Public License as
6.\" published by the Free Software Foundation; either version 2 of
7.\" the License, or (at your option) any later version.
fe382ebf 8.\" %%%LICENSE_END
fea681da
MK
9.\"
10.\" References consulted:
11.\" GNU glibc-2 source code and manual
12.\" Dinkumware C library reference http://www.dinkumware.com/
008f1ecc 13.\" OpenGroup's Single UNIX specification http://www.UNIX-systems.org/online.html
fea681da 14.\"
4b8c67d9 15.TH WCSDUP 3 2017-09-15 "GNU" "Linux Programmer's Manual"
fea681da
MK
16.SH NAME
17wcsdup \- duplicate a wide-character string
18.SH SYNOPSIS
19.nf
fea681da 20.B #include <wchar.h>
68e4db0a 21.PP
fea681da
MK
22.BI "wchar_t *wcsdup(const wchar_t *" s );
23.fi
68e4db0a 24.PP
d6a4140d
MK
25.in -4n
26Feature Test Macro Requirements for glibc (see
27.BR feature_test_macros (7)):
28.in
68e4db0a 29.PP
d6a4140d 30.BR wcsdup ():
ea91c3fd
MK
31.PD 0
32.ad l
33.RS 4
34.TP 4
35Since glibc 2.10:
b0da7b8b 36_POSIX_C_SOURCE\ >=\ 200809L
ea91c3fd 37.TP
d6a4140d
MK
38Before glibc 2.10:
39_GNU_SOURCE
ea91c3fd
MK
40.RE
41.ad
42.PD
fea681da 43.SH DESCRIPTION
60a90ecd
MK
44The
45.BR wcsdup ()
46function is the wide-character equivalent
47of the
48.BR strdup (3)
49function.
c13182ef 50It allocates and returns a new wide-character string whose initial
40aa0db0
MK
51contents is a duplicate of the wide-character string pointed to by
52.IR s .
fea681da 53.PP
c13182ef 54Memory for the new wide-character string is
60a90ecd
MK
55obtained with
56.BR malloc (3),
60d38add 57and should be freed with
60a90ecd 58.BR free (3).
47297adb 59.SH RETURN VALUE
572acb41 60On success,
60a90ecd 61.BR wcsdup ()
572acb41 62returns a pointer to the new wide-character string.
a150608c 63On error, it returns NULL, with
572acb41
MK
64.I errno
65set to indicate the cause of the error.
fea681da
MK
66.SH ERRORS
67.TP
68.B ENOMEM
69Insufficient memory available to allocate duplicate string.
76548b21
MS
70.SH ATTRIBUTES
71For an explanation of the terms used in this section, see
72.BR attributes (7).
73.TS
74allbox;
75lb lb lb
76l l l.
77Interface Attribute Value
78T{
79.BR wcsdup ()
80T} Thread safety MT-Safe
81.TE
847e0d88 82.sp 1
47297adb 83.SH CONFORMING TO
59414d48
MK
84POSIX.1-2008.
85This function is not specified in POSIX.1-2001,
86and is not widely available on other systems.
fea681da 87.\" present in libc5 and glibc 2.0 and later
47297adb 88.SH SEE ALSO
fea681da 89.BR strdup (3),
0a4f8b7b 90.BR wcscpy (3)