X-Git-Url: https://git.saurik.com/apple/libc.git/blobdiff_plain/1f2f436a38f7ae2d39a943ad2898d8fed4ed2e58..15de9d6b4ab2de27ae24b13b7b6c4d55fffe4aef:/locale/FreeBSD/mbtowc.3 diff --git a/locale/FreeBSD/mbtowc.3 b/locale/FreeBSD/mbtowc.3 index 9481c63..b4ec676 100644 --- a/locale/FreeBSD/mbtowc.3 +++ b/locale/FreeBSD/mbtowc.3 @@ -37,7 +37,8 @@ .Dt MBTOWC 3 .Os .Sh NAME -.Nm mbtowc +.Nm mbtowc , +.Nm mbtowc_l .Nd convert a character to a wide-character code .Sh LIBRARY .Lb libc @@ -45,30 +46,48 @@ .In stdlib.h .Ft int .Fo mbtowc -.Fa "wchar_t * restrict wcharp" "const char * restrict mbchar" -.Fa "size_t nbytes" +.Fa "wchar_t *restrict pwc" +.Fa "const char *restrict s" +.Fa "size_t n" +.Fc +.In stdlib.h +.In xlocale.h +.Ft int +.Fo mbtowc_l +.Fa "wchar_t *restrict pwc" +.Fa "const char *restrict s" +.Fa "size_t n" +.Fa "locale_t loc" .Fc .Sh DESCRIPTION The .Fn mbtowc function converts a multibyte character -.Fa mbchar -into a wide character according to the current conversion state, +.Fa s +into a wide character, according to the current conversion state, and stores the result in the object pointed to by -.Fa wcharp . +.Fa pwc . Up to -.Fa nbytes +.Fa n bytes are examined. .Pp A call with a null -.Fa mbchar +.Fa s pointer returns nonzero if the current encoding requires shift states, zero otherwise; if shift states are required, the shift state is reset to the initial state. +.Pp +While the +.Fn mbtowc +function uses the current locale, the +.Fn mbtowc_l +function may be passed a locale directly. See +.Xr xlocale 3 +for more information. .Sh RETURN VALUES If -.Fa mbchar +.Fa s is .Dv NULL , the @@ -77,14 +96,14 @@ function returns nonzero if shift states are supported, zero otherwise. .Pp Otherwise, if -.Fa mbchar +.Fa s is not a null pointer, .Fn mbtowc either returns 0 if -.Fa mbchar +.Fa s represents the null wide character, or returns the number of bytes processed in -.Fa mbchar , +.Fa s , or returns \-1 if no multibyte character could be recognized or converted. In this case, @@ -106,7 +125,8 @@ The internal conversion state is invalid. .Xr mbrtowc 3 , .Xr mbstowcs 3 , .Xr multibyte 3 , -.Xr wctomb 3 +.Xr wctomb 3 , +.Xr xlocale 3 .Sh STANDARDS The .Fn mbtowc