]> git.saurik.com Git - apple/libc.git/blame_incremental - string/FreeBSD/wcsxfrm.3.patch
Libc-498.1.7.tar.gz
[apple/libc.git] / string / FreeBSD / wcsxfrm.3.patch
... / ...
CommitLineData
1--- _SB/Libc/string/FreeBSD/wcsxfrm.3 2003-05-20 15:23:56.000000000 -0700
2+++ _SB/Libc/string/FreeBSD/wcsxfrm.3.edit 2006-06-28 16:55:53.000000000 -0700
3@@ -41,34 +41,47 @@
4 .Dt WCSXFRM 3
5 .Os
6 .Sh NAME
7-.Nm wcsxfrm
8+.Nm wcsxfrm ,
9+.Nm wcsxfrm_l
10 .Nd transform a wide string under locale
11 .Sh LIBRARY
12 .Lb libc
13 .Sh SYNOPSIS
14 .In wchar.h
15 .Ft size_t
16-.Fn wcsxfrm "wchar_t * restrict dst" "const wchar_t * restrict src" "size_t n"
17+.Fo wcsxfrm
18+.Fa "wchar_t *restrict ws1"
19+.Fa "const wchar_t *restrict ws2"
20+.Fa "size_t n"
21+.Fc
22+.In wchar.h
23+.In xlocale.h
24+.Ft size_t
25+.Fo wcsxfrm_l
26+.Fa "wchar_t *restrict ws1"
27+.Fa "const wchar_t *restrict ws2"
28+.Fa "size_t n"
29+.Fa "locale_t loc"
30+.Fc
31 .Sh DESCRIPTION
32 The
33 .Fn wcsxfrm
34 function transforms a null-terminated wide character string pointed to by
35-.Fa src
36-according to the current locale collation order
37-then copies the transformed string
38-into
39-.Fa dst .
40+.Fa ws2 ,
41+according to the current locale's collation order,
42+then copies the transformed string into
43+.Fa ws1 .
44 No more than
45 .Fa n
46 wide characters are copied into
47-.Fa dst ,
48-including the terminating null character added.
49+.Fa ws1 ,
50+including the terminating null character.
51 If
52 .Fa n
53 is set to 0
54 (it helps to determine an actual size needed
55 for transformation),
56-.Fa dst
57+.Fa ws1
58 is permitted to be a
59 .Dv NULL
60 pointer.
61@@ -80,6 +93,14 @@
62 is equivalent to comparing
63 two original strings with
64 .Fn wcscoll .
65+.Pp
66+Although the
67+.Fn wcsxfrm
68+function uses the current locale, the
69+.Fn wcsxfrm_l
70+function may be passed a locale directly. See
71+.Xr xlocale 3
72+for more information.
73 .Sh RETURN VALUES
74 Upon successful completion,
75 .Fn wcsxfrm
76@@ -88,13 +109,14 @@
77 If this value is
78 .Fa n
79 or more, the contents of
80-.Fa dst
81+.Fa ws1
82 are indeterminate.
83 .Sh SEE ALSO
84 .Xr setlocale 3 ,
85 .Xr strxfrm 3 ,
86 .Xr wcscmp 3 ,
87-.Xr wcscoll 3
88+.Xr wcscoll 3 ,
89+.Xr xlocale 3
90 .Sh STANDARDS
91 The
92 .Fn wcsxfrm
93@@ -120,7 +142,7 @@
94 .Fn wcscoll ;
95 .Fn wcsxfrm
96 only stores information about primary collation weights into
97-.Fa dst ,
98+.Fa ws1 ,
99 whereas
100 .Fn wcscoll
101 compares characters using both primary and secondary weights.