| @@ -20,44 +20,45 @@ | | | @@ -20,44 +20,45 @@ |
20 | .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND | | 20 | .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND |
21 | .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | | 21 | .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
22 | .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | | 22 | .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
23 | .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE | | 23 | .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE |
24 | .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | | 24 | .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
25 | .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | | 25 | .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
26 | .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | | 26 | .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
27 | .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | | 27 | .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
28 | .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | | 28 | .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
29 | .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | | 29 | .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
30 | .\" SUCH DAMAGE. | | 30 | .\" SUCH DAMAGE. |
31 | .\" | | 31 | .\" |
32 | .\" from: @(#)strxfrm.3 8.1 (Berkeley) 6/4/93 | | 32 | .\" from: @(#)strxfrm.3 8.1 (Berkeley) 6/4/93 |
33 | .\" $NetBSD: strxfrm.3,v 1.11 2007/02/18 00:46:47 wiz Exp $ | | 33 | .\" $NetBSD: strxfrm.3,v 1.12 2019/03/18 02:15:21 mrg Exp $ |
34 | .\" | | 34 | .\" |
35 | .Dd February 18, 2007 | | 35 | .Dd March 6, 2019 |
36 | .Dt STRXFRM 3 | | 36 | .Dt STRXFRM 3 |
37 | .Os | | 37 | .Os |
38 | .Sh NAME | | 38 | .Sh NAME |
39 | .Nm strxfrm | | 39 | .Nm strxfrm |
40 | .Nd transform a string under locale | | 40 | .Nd transform a string under locale |
41 | .Sh LIBRARY | | 41 | .Sh LIBRARY |
42 | .Lb libc | | 42 | .Lb libc |
43 | .Sh SYNOPSIS | | 43 | .Sh SYNOPSIS |
44 | .In string.h | | 44 | .In string.h |
45 | .Ft size_t | | 45 | .Ft size_t |
46 | .Fn strxfrm "char * restrict dst" "const char * restrict src" "size_t n" | | 46 | .Fn strxfrm "char * restrict dst" "const char * restrict src" "size_t n" |
47 | .Sh DESCRIPTION | | 47 | .Sh DESCRIPTION |
48 | The idea of | | 48 | The |
49 | .Fn strxfrm | | 49 | .Fn strxfrm |
50 | is to | | 50 | function does something horrible. |
| | | 51 | The idea is to |
51 | .Dq un-localize | | 52 | .Dq un-localize |
52 | a string: the function transforms | | 53 | a string: the function transforms |
53 | .Ar src , | | 54 | .Ar src , |
54 | storing the result in | | 55 | storing the result in |
55 | .Ar dst , | | 56 | .Ar dst , |
56 | such that | | 57 | such that |
57 | .Xr strcmp 3 | | 58 | .Xr strcmp 3 |
58 | on transformed strings returns what | | 59 | on transformed strings returns what |
59 | .Xr strcoll 3 | | 60 | .Xr strcoll 3 |
60 | on the original untransformed strings would return. | | 61 | on the original untransformed strings would return. |
61 | .Sh SEE ALSO | | 62 | .Sh SEE ALSO |
62 | .Xr bcmp 3 , | | 63 | .Xr bcmp 3 , |
63 | .Xr memcmp 3 , | | 64 | .Xr memcmp 3 , |