Home
       mbtowc.3 - scc - simple c99 compiler
  HTML git clone git://git.simple-cc.org/scc
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
   DIR README
   DIR LICENSE
       ---
       mbtowc.3 (1548B)
       ---
            1 .TH MBTOWC 3
            2 .SH NAME
            3 mbtowc - converts from multibyte encoding to wchar_t
            4 .SH SYNOPSIS
            5 #include <stdlib.h>
            6 
            7 int mbtowc(wchar_t * restrict pwc, const char * restrict s, size_t n)
            8 .SH DESCRIPTION
            9 if
           10 .I s
           11 is not a null pointer,
           12 the
           13 .BR mbtowc ()
           14 function inspects at most
           15 .I n
           16 bytes beginning with the byte pointed to by
           17 .I s
           18 to determine the number of bytes needed
           19 to complete the next multibyte character
           20 (including any shift sequences).
           21 If the function determines
           22 that the next multibyte character is complete and valid,
           23 it determines the value of the corresponding wide character
           24 and then,
           25 if
           26 .I pwc
           27 is not a null pointer,
           28 stores that value in the object pointed to by
           29 .IR pwc .
           30 If the corresponding wide character is the null wide character,
           31 the function is left in the initial conversion state.
           32 .SH RETURN VALUE
           33 If
           34 .I s
           35 is a null pointer,
           36 the
           37 .BR  mbtowc ()
           38 function returns a nonzero or zero value,
           39 if multibyte character encodings,
           40 respectively,
           41 do or do not have state-dependent encodings.
           42 If
           43 .I s
           44 is not a null pointer,
           45 the
           46 .BR mbtowc ()
           47 function either returns 0
           48 (if
           49 .I s
           50 points to the null character),
           51 or returns the number of bytes
           52 that are contained in the converted multibyte character
           53 (if the next
           54 .I n
           55 or fewer bytes form a valid multibyte character),
           56 or returns -1
           57 (if they do not form a valid multibyte character).
           58 .PP
           59 In no case will the value returned be
           60 greater than
           61 .I n
           62 or the value of the
           63 .I MB_CUR_MAX
           64 macro.
           65 .SH STANDARDS
           66 ISO/IEC 9899:1999 Section 7.20.7.2 Paragraph 1,2,3,4,5
           67 .SH SEE ALSO
           68 .BR stdlib.h (3)
           69 .BR wchar.h (3)