svcadm(8)을 검색하려면 섹션에서 8 을 선택하고, 맨 페이지 이름에 svcadm을 입력하고 검색을 누른다.
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)