'\" te .\" Copyright (c) 1996, Sun Microsystems, Inc. All Rights Reserved .TH getwidth 3C "20 Dec 1996" "SunOS 5.11" "Standard C Library Functions" .SH NAME getwidth \- get codeset information .SH SYNOPSIS .LP .nf #include #include \fBvoid\fR \fBgetwidth\fR(\fBeucwidth_t *\fR\fIptr\fR); .fi .SH DESCRIPTION .sp .LP The \fBgetwidth()\fR function reads the character class table for the current locale to get information on the supplementary codesets. \fBgetwidth()\fR sets this information into the struct \fBeucwidth_t\fR. This struct is defined in <\fBeuc.h\fR> and has the following members: .sp .in +2 .nf short int _eucw1,_eucw2,_eucw3; short int _scrw1,_scrw2,_scrw3; short int _pcw; char _multibyte; .fi .in -2 .sp .LP Codeset width values for supplementary codesets 1, 2, and 3 are set in \fB_eucw1\fR, \fB_eucw2\fR, and \fB_eucw3\fR, respectively. Screen width values for supplementary codesets 1, 2, and 3 are set in \fB_scrw1\fR, \fB_scrw2\fR, and \fB_scrw3\fR, respectively. .sp .LP The width of Extended Unix Code (EUC) Process Code is set in \fB_pcw\fR. The \fB_multibyte\fR entry is set to \fB1\fR if multibyte characters are used, and set to \fB0\fR if only single-byte characters are used. .SH ATTRIBUTES .sp .LP See \fBattributes\fR(5) for descriptions of the following attributes: .sp .sp .TS tab() box; lw(2.75i) lw(2.75i) lw(2.75i) lw(2.75i) . \fBATTRIBUTE TYPE\fR\fBATTRIBUTE VALUE\fR MT-LevelMT-Safe with exceptions .TE .SH SEE ALSO .sp .LP \fBeuclen\fR(3C), \fBsetlocale\fR(3C), \fBattributes\fR(5) .SH NOTES .sp .LP The \fBgetwidth()\fR function can be used safely in a multithreaded application, as long as \fBsetlocale\fR(3C) is not being called to change the locale. .sp .LP The \fBgetwidth()\fR function will only work with \fBEUC\fR locales.