Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

chrtbl(1M)

euclen(3I)

setlocale(3C)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026