getwidth(3I)
NAME
getwidth − get codeset information
SYNOPSIS
cc [ flag ... ] file ... −lw [ library ... ]
#include <euc.h>
#include <getwidth.h>
void getwidth(eucwidth_t ∗ptr);
DESCRIPTION
The getwidth() function reads the character class table for the current locale, generated by wchrtbl() (see chrtbl(1M)) to get information on the supplementary codesets. getwidth() sets this information into the struct eucwidth_t. This struct is defined in <euc.h> and has the following members:
short int _eucw1,_eucw2,_eucw3;
short int _scrw1,_scrw2,_scrw3;
short int _pcw;
char _multibyte;
Codeset width values for supplementary codesets 1, 2, and 3 are set in _eucw1, _eucw2, and _eucw3, respectively. Screen width values for supplementary codesets 1, 2, and 3 are set in _scrw1, _scrw2, and _scrw3, respectively.
The width of Extended Unix Code (EUC) Process Code is set in _pcw. The _multibyte entry is set to 1 if multibyte characters are used, and set to 0 if only single-byte characters are used.
SEE ALSO
chrtbl(1M), euclen(3I), setlocale(3C)
SunOS 5.1/SPARC — Last change: 8 Nov 1991