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

개요

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

wcsxfrm(3c)

wcsxfrm(3C)              Standard C Library Functions              wcsxfrm(3C)

NAME
       wcsxfrm, wcsxfrm_l, wsxfrm - wide character string transformation

SYNOPSIS
       #include <wchar.h>

       size_t wcsxfrm(wchar_t *ws1, const wchar_t *ws2, size_t n);


       size_t wcsxfrm_l(wchar_t *ws1, const wchar_t *ws2, size_t n,
            locale_t locale);


       #include <widec.h>

       size_t wsxfrm(wchar_t *ws1, const wchar_t *ws2, size_t n);

DESCRIPTION
       The  wcsxfrm()  and  wsxfrm()  functions  transform  the wide character
       string pointed to by ws2 and place the resulting wide character  string
       into  the  array  pointed to by ws1. The transformation is such that if
       either the wcscmp(3C) or wscmp(3C) functions are applied to two  trans‐
       formed  wide  strings,  they  return a value greater than, equal to, or
       less than 0, corresponding to the result  of  the  wcscoll(3C)  or  ws‐
       coll(3C)  function  applied  to  the  same  two original wide character
       strings. No more than n wide-character codes are placed  into  the  re‐
       sulting  array  pointed to by ws1, including the terminating null wide-
       character code. If n is 0, ws1 is permitted to be a  null  pointer.  If
       copying takes place between objects that overlap, the behavior is unde‐
       fined.


       The  fact  that  ws1  is permitted to be a null pointer when n is 0, is
       useful to determine the size of the  ws1  array  prior  to  making  the
       transformation.


       The wcsxfrm() and wsxfrm() functions do not change the setting of errno
       if successful.


       Since  no return value is reserved to indicate an error, an application
       wishing to check for error situations should set errno to 0, then  call
       wcsxfrm() or wsxfrm(), then check errno.


       The  wcsxfrm_l()  function is equivalent to the wcsxfrm() function, ex‐
       cept that the locale data used is from the locale  represented  by  lo‐
       cale.


       The  behavior is undefined if the locale argument to wcsxfrm_l() is the
       special locale object LC_GLOBAL_LOCALE or is not a valid locale  object
       handle.

RETURN VALUES
       These  functions  return  the  length of the transformed wide character
       string (not including the terminating null wide-character code). If the
       value returned is n or more, the contents of the array  pointed  to  by
       ws1 are indeterminate.


       On error, these functions may set errno but no return value is reserved
       to indicate an error.

ERRORS
       These functions may fail if:

       EINVAL    The  wide  character  string pointed to by ws2 contains wide-
                 character codes outside the domain of the collating sequence.


USAGE
       The functions provided in <widec.h> (those  with  names  starting  with
       just "w" instead of "wc") are provided for backwards compatibility, and
       are  not  recommended  for  use  in newer code. Instead, the equivalent
       functions from <wchar.h> should be  used  for  greater  portability  to
       other systems.

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-LevelMT-
       Safe _ StandardSee below


   Standard
       See standards(7) for descriptions of the following standards:

       tab() box; cw(2.06i) |cw(3.44i) lw(2.06i) |lw(3.44i) INTERFACESAPPLICA‐
       BLE STANDARDS _ wcsxfrm()T{
         C95 through C11,
         POSIX.1-2001 through 2008,
         SUS through SUSv4,
         XPG4 through XPG7

       T} _ wcsxfrm_l()T{
         POSIX.1-2008,
         SUSv4,
         XPG7

       T} _ wsxfrm()T{
         None


       T}


SEE ALSO
       wscoll(3C),  duplocale(3C),   freelocale(3C),   newlocale(3C),   setlo‐
       cale(3C),  uselocale(3C),  wcscmp(3C),  wcscoll(3C), wscmp(3C), attrib‐
       utes(7), standards(7)


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

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


       The wcsxfrm() function was added to Solaris in the Solaris 2.4 release.


       The wsxfrm() function was added to Solaris in the Solaris 2.0 release.

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