wcsrtombs.3 (58d38e25205c6ee5ef0796ffa2cd8e2ca6c6e7f3) | wcsrtombs.3 (279062fae149e105dae7c28b638d49ba5715725d) |
---|---|
1.\" Copyright (c) [year] [your name] | 1.\" Copyright (c) 2002 Tim J. Robbins |
2.\" All rights reserved. 3.\" 4.\" Redistribution and use in source and binary forms, with or without 5.\" modification, are permitted provided that the following conditions 6.\" are met: 7.\" 1. Redistributions of source code must retain the above copyright 8.\" notice, this list of conditions and the following disclaimer. 9.\" 2. Redistributions in binary form must reproduce the above copyright --- 8 unchanged lines hidden (view full) --- 18.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 19.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 20.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 21.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 22.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 23.\" SUCH DAMAGE. 24.\" 25.\" $FreeBSD$ | 2.\" All rights reserved. 3.\" 4.\" Redistribution and use in source and binary forms, with or without 5.\" modification, are permitted provided that the following conditions 6.\" are met: 7.\" 1. Redistributions of source code must retain the above copyright 8.\" notice, this list of conditions and the following disclaimer. 9.\" 2. Redistributions in binary form must reproduce the above copyright --- 8 unchanged lines hidden (view full) --- 18.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 19.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 20.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 21.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 22.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 23.\" SUCH DAMAGE. 24.\" 25.\" $FreeBSD$ |
26.\" |
|
26.Dd August 16, 2002 27.Dt WCSRTOMBS 3 28.Os 29.Sh NAME 30.Nm wcsrtombs 31.Nd "convert a wide-character string to a character string (restartable)" 32.Sh LIBRARY 33.Lb libc 34.Sh SYNOPSIS 35.In wchar.h 36.Ft size_t | 27.Dd August 16, 2002 28.Dt WCSRTOMBS 3 29.Os 30.Sh NAME 31.Nm wcsrtombs 32.Nd "convert a wide-character string to a character string (restartable)" 33.Sh LIBRARY 34.Lb libc 35.Sh SYNOPSIS 36.In wchar.h 37.Ft size_t |
37.Fn wcsrtombs "char * restrict dst" "const wchar_t ** restrict src" "size_t len" "mbstate_t * restrict ps" | 38.Fo wcsrtombs 39.Fa "char * restrict dst" "const wchar_t ** restrict src" 40.Fa "size_t len" "mbstate_t * restrict ps" 41.Fc |
38.Sh DESCRIPTION 39The 40.Fn wcsrtombs 41function converts a string of wide characters indirectly pointed to by 42.Fa src 43to a corresponding multibyte character string stored in the array 44pointed to by 45.Fa dst . --- 11 unchanged lines hidden (view full) --- 57If 58.Fa dst 59is not 60.Dv NULL , 61the pointer pointed to by 62.Fa src 63is updated to point to the character after the one that conversion stopped at. 64If conversion stops because a null character is encountered, | 42.Sh DESCRIPTION 43The 44.Fn wcsrtombs 45function converts a string of wide characters indirectly pointed to by 46.Fa src 47to a corresponding multibyte character string stored in the array 48pointed to by 49.Fa dst . --- 11 unchanged lines hidden (view full) --- 61If 62.Fa dst 63is not 64.Dv NULL , 65the pointer pointed to by 66.Fa src 67is updated to point to the character after the one that conversion stopped at. 68If conversion stops because a null character is encountered, |
65.No * Ns Fa src | 69.Fa *src |
66is set to 67.Dv NULL . 68.Pp 69The | 70is set to 71.Dv NULL . 72.Pp 73The |
70.Ft mbstate_t | 74.Vt mbstate_t |
71argument, 72.Fa ps , 73is used to keep track of the shift state. 74If it is 75.Dv NULL , 76.Fn wcsrtombs 77uses an internal, static | 75argument, 76.Fa ps , 77is used to keep track of the shift state. 78If it is 79.Dv NULL , 80.Fn wcsrtombs 81uses an internal, static |
78.Ft mbstate_t | 82.Vt mbstate_t |
79object. 80.Sh RETURN VALUES 81The 82.Fn wcsrtombs 83function returns the number of bytes stored in 84the array pointed to by 85.Fa dst 86(not including any terminating null), if successful, otherwise it returns | 83object. 84.Sh RETURN VALUES 85The 86.Fn wcsrtombs 87function returns the number of bytes stored in 88the array pointed to by 89.Fa dst 90(not including any terminating null), if successful, otherwise it returns |
87.No ( Ns 88.Ft size_t Ns 89.No ) Ns -1 . | 91.Po Vt size_t Pc Ns \-1 . |
90.Sh ERRORS 91The 92.Fn wcsrtombs 93function will fail if: 94.Bl -tag -width Er 95.It Bq Er EILSEQ 96An invalid wide character was encountered. 97.El 98.Sh SEE ALSO 99.Xr mbsrtowcs 3 , | 92.Sh ERRORS 93The 94.Fn wcsrtombs 95function will fail if: 96.Bl -tag -width Er 97.It Bq Er EILSEQ 98An invalid wide character was encountered. 99.El 100.Sh SEE ALSO 101.Xr mbsrtowcs 3 , |
100.Xr wcstombs 3 , 101.Xr wcrtomb 3 | 102.Xr wcrtomb 3 , 103.Xr wcstombs 3 |
102.Sh STANDARDS 103The 104.Fn wcsrtombs 105function conforms to 106.St -isoC-99 . 107.Sh BUGS 108The current implementation does not support shift states. | 104.Sh STANDARDS 105The 106.Fn wcsrtombs 107function conforms to 108.St -isoC-99 . 109.Sh BUGS 110The current implementation does not support shift states. |