]> git.saurik.com Git - apple/libc.git/blob - string/FreeBSD/strxfrm.3.patch
Libc-498.1.7.tar.gz
[apple/libc.git] / string / FreeBSD / strxfrm.3.patch
1 --- _SB/Libc/string/FreeBSD/strxfrm.3 2003-05-20 15:23:55.000000000 -0700
2 +++ _SB/Libc/string/FreeBSD/strxfrm.3.edit 2006-06-28 16:55:53.000000000 -0700
3 @@ -40,34 +40,48 @@
4 .Dt STRXFRM 3
5 .Os
6 .Sh NAME
7 -.Nm strxfrm
8 +.Nm strxfrm ,
9 +.Nm strxfrm_l
10 .Nd transform a string under locale
11 .Sh LIBRARY
12 .Lb libc
13 .Sh SYNOPSIS
14 .In string.h
15 .Ft size_t
16 -.Fn strxfrm "char * restrict dst" "const char * restrict src" "size_t n"
17 +.Fo strxfrm
18 +.Fa "char *restrict s1"
19 +.Fa "const char *restrict s2"
20 +.Fa "size_t n"
21 +.Fc
22 +.In string.h
23 +.In xlocale.h
24 +.Ft size_t
25 +.Fo strxfrm_l
26 +.Fa "char *restrict s1"
27 +.Fa "const char *restrict s2"
28 +.Fa "size_t n"
29 +.Fa "locale_t loc"
30 +.Fc
31 .Sh DESCRIPTION
32 The
33 .Fn strxfrm
34 function transforms a null-terminated string pointed to by
35 -.Fa src
36 +.Fa s2
37 according to the current locale collation if any,
38 then copies the transformed string
39 into
40 -.Fa dst .
41 +.Fa s1 .
42 Not more than
43 .Fa n
44 characters are copied into
45 -.Fa dst ,
46 +.Fa s1 ,
47 including the terminating null character added.
48 If
49 .Fa n
50 is set to 0
51 (it helps to determine an actual size needed
52 for transformation),
53 -.Fa dst
54 +.Fa s1
55 is permitted to be a NULL pointer.
56 .Pp
57 Comparing two strings using
58 @@ -77,6 +91,14 @@
59 is equal to comparing
60 two original strings with
61 .Fn strcoll .
62 +.Pp
63 +Although the
64 +.Fn strxfrm
65 +function uses the current locale, the
66 +.Fn strxfrm_l
67 +function may be passed a locale directly. See
68 +.Xr xlocale 3
69 +for more information.
70 .Sh RETURN VALUES
71 Upon successful completion,
72 .Fn strxfrm
73 @@ -85,13 +107,14 @@
74 If this value is
75 .Fa n
76 or more, the contents of
77 -.Fa dst
78 +.Fa s1
79 are indeterminate.
80 .Sh SEE ALSO
81 .Xr setlocale 3 ,
82 .Xr strcmp 3 ,
83 .Xr strcoll 3 ,
84 -.Xr wcsxfrm 3
85 +.Xr wcsxfrm 3 ,
86 +.Xr xlocale 3
87 .Sh STANDARDS
88 The
89 .Fn strxfrm