mbstowcs_s(3c) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

mbstowcs_s(3c)

mbstowcs(3C)             Standard C Library Functions             mbstowcs(3C)

NAME
       mbstowcs,  mbstowcs_s  - convert a character string to a wide-character
       string

SYNOPSIS
       #include <stdlib.h>

       size_t mbstowcs(wchar_t *restrict pwcs, const char *restrict s, size_t n);


       #define __STDC_WANT_LIB_EXT1__ 1
       #include <stdlib.h>

       errno_t mbstowcs_s(size_t *restrict retval, wchar_t *restrict dst,
            rsize_t dstmax, const char *restrict src, rsize_t len);

DESCRIPTION
       The mbstowcs() function converts a sequence of characters from the  ar‐
       ray  pointed  to  by  s into a sequence of corresponding wide-character
       codes and stores not more than n wide-character codes  into  the  array
       pointed  to  by  pwcs.  No characters that follow a null byte (which is
       converted into a wide-character code with value 0) will be examined  or
       converted. Each character is converted as if by a call to mbtowc(3C).


       No  more  than  n  elements will be modified in the array pointed to by
       pwcs. If copying takes place between objects that overlap, the behavior
       is undefined.


       The behavior of this function is affected by the LC_CTYPE  category  of
       the  current  locale. If pwcs is a null pointer, mbstowcs() returns the
       length required to convert the entire array regardless of the value  of
       n, but no values are stored.


       The  mbstowcs_s()  function  is  part of the bounds checking interfaces
       specified in the C11 standard, Annex K. It is similar to the mbstowcs()
       function, but  with  differing  parameters  and  explicit  runtime-con‐
       straints  as  defined  in the C11 standard. See runtime_constraint_han‐
       dler(3C) and INCITS/ISO/IEC 9899:2011.

RETURN VALUES
       If an invalid character is encountered, mbstowcs() returns  (size_t) −1
       and  may set errno to indicate the error. Otherwise, mbstowcs() returns
       the number of the array elements  modified  (or  required  if  pwcs  is
       NULL),  not  including a terminating 0 code, if any. The array will not
       be zero-terminated if the value returned is n.


       If no runtime-constraint violation and no encoding error occurred,  mb‐
       stowcs_s()  returns  zero.  Otherwise,  mbstowcs_s()  returns a nonzero
       value.

ERRORS
       The mbstowcs() function will fail if:

       EILSEQ    Invalid byte sequence is detected.



       The mbstowcs_s() function will fail if:

       EINVAL    Null pointer is passed.


       ERANGE    size argument is not a valid value.


       EILSEQ    Invalid byte sequence is detected.


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE  TYPEAT‐
       TRIBUTE VALUE _ CSIEnabled _ Interface StabilityCommitted _ MT-LevelSee
       below _ StandardSee standards(7).



       The  mbstowcs()  function  can be used safely in multithreaded applica‐
       tions.


       The mbstowcs_s() function cannot be used safely in a multithreaded  ap‐
       plication  due to the runtime constraint handler. For more information,
       see the runtime_constraint_handler(3C) man page.

SEE ALSO
       setlocale(3C), mblen(3C), mbtowc(3C), wcstombs(3C), wctomb(3C), attrib‐
       utes(7),  standards(7),  wcstombs_s(3C),   wctomb_s(3C),   runtime_con‐
       straint_handler(3C)


       Handling Characters and Character Strings in Internationalizing and Lo‐
       calizing Applications in Oracle Solaris

HISTORY
       The  mbstowcs_s()  function  was added to Solaris in the Oracle Solaris
       11.4.0 release.


       The mbstowcs() function has been included in all  Sun  and  Oracle  re‐
       leases of Solaris.

Oracle Solaris 11.4               25 Nov 2024                     mbstowcs(3C)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3