WCWIDTH(3C)             Standard C Library Functions             WCWIDTH(3C)
NAME
       wcwidth, wcwidth_l - number of column positions of a wide-character
       code
SYNOPSIS
       #include <wchar.h>       
int wcwidth(
wchar_t wc);
       #include <wchar.h>
       #include <xlocale.h>       
int wcwidth_l(
wchar_t wc, 
locale_t loc);
DESCRIPTION
       The 
wcwidth() function determines the number of column positions
       required for the wide character 
wc. The value of 
wc must be a
       character representable as a 
wchar_t, and must be a wide-character
       code corresponding to a valid character in the current locale.
       The function 
wcwidth_l() behaves identically to 
wcwidth(), except
       instead of operating in the current locale, it operates in the locale
       specified by 
loc.
RETURN VALUES
       These functions either return 
0 (if 
wc is a null wide-character
       code), or the number of column positions to be occupied by the wide-
       character code 
wc, or 
-1 (if 
wc does not correspond to a printing
       wide-character code).
ERRORS
       No errors are defined.
ATTRIBUTES
       See 
attributes(7) for descriptions of the following attributes:
       +--------------------+-----------------+
       |  ATTRIBUTE TYPE    | ATTRIBUTE VALUE |
       +--------------------+-----------------+
       |CSI                 | Enabled         |
       +--------------------+-----------------+
       |Interface Stability | See below.      |
       +--------------------+-----------------+
       |MT-Level            | MT-Safe         |
       +--------------------+-----------------+
       The 
wcwidth() function is Standard.  The 
wcwidth_l() function is
       Uncommitted.
SEE ALSO
       newlocale(3C), 
setlocale(3C), 
uselocale(3C), 
wcswidth(3C),       
attributes(7), 
standards(7)                                June 25, 2014                    WCWIDTH(3C)