MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


Standard C Library Functions                          wcsxfrm(3C)



NAME
     wcsxfrm, wsxfrm - wide character string transformation

SYNOPSIS
     #include 

     sizet wcsxfrm(wchart *ws1, const wchart *ws2, sizet n);


     sizet wsxfrm(wchart *ws1, const wchart *ws2, sizet n);


DESCRIPTION
     The wcsxfrm() and wcsxfrm()  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  transformed  wide
     strings, they return a value greater than, equal to, or less
     than 0, corresponding to the result of the   wcscoll(3C)  or
     wscoll(3C)  function  applied  to the same two original wide
     character strings. No more than  n wide-character codes  are
     placed into the resulting 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 undefined.


     The wcsxfrm() and wsxfrm() functions do not change the  set-
     ting 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.

RETURN VALUES
     The wcsxfrm() and wsxfrm() 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, wcsxfrm() and wsxfrm() may set errno but no return
     value is reserved to indicate an error.

ERORS
     The wcsxfrm() and wsxfrm() functions may fail if:





SunOS 5.11           Last change: 1 Nov 2003                    1






Standard C Library Functions                          wcsxfrm(3C)



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


USAGE
     The transformation function is such  that   two  transformed
     wide  character  strings  can  be ordered by the wcscmp() or
     wscmp()  functions  as  appropriate  to  collating  sequence
     information in the program's locale (category LCOLATE).


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

ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:



     
     ATRIBUTE TYPE               ATRIBUTE VALUE             
    
     CSI                          Enabled                     
    
     Interface Stability          wcsxfrm() is Standard       
    
     MT-Level                     MT-Safe with exceptions     
    



     The wcsxfrm() and wsxfrm() functions can be used  safely  in
     multithreaded  applications  as long as setlocale(3C) is not
     being called to change the locale.

SEE ALSO
     setlocale(3C),    wcscmp(3C),    wcscoll(3C),     wscmp(3C),
     wscoll(3C), attributes(5), standards(5)














SunOS 5.11           Last change: 1 Nov 2003                    2



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™