wcsetno man page on SmartOS

Man page or keyword search:  
man Server   16655 pages
apropos Keyword Search (all sections)
Output format
SmartOS logo
[printable version]

CSET(3C)							      CSET(3C)

NAME
       cset,  csetlen, csetcol, csetno, wcsetno - get information on EUC code‐
       sets

SYNOPSIS
       #include <euc.h>

       int csetlen(int codeset);

       int csetcol(int codeset);

       int csetno(unsigned char c);

       #include <widec.h>

       int wcsetno(wchar_t pc);

DESCRIPTION
       Both csetlen() and csetcol() take a code	 set  number   codeset,	 which
       must  be	 0,  1,	 2, or 3. The csetlen() function returns the number of
       bytes needed to represent a character of the given Extended  Unix  Code
       (EUC)  code  set, excluding the single-shift characters SS2 and SS3 for
       codesets 2 and 3. The csetcol() function returns the number of  columns
       a character in the given EUC code set would take on the display.

       The  csetno() function is implemented as a macro that returns a codeset
       number (0, 1, 2, or 3) for the EUC character whose  first  byte	is  c.
       For example,

	 #include<euc.h>
	 ...
	 x+=csetcol(csetno(c));

       increments  a counter "x" (such as the cursor position) by the width of
       the character whose first byte is c.

       The wcsetno() function is implemented as a macro that returns a codeset
       number  (0,  1,	2,  or 3) for the given process code character pc. For
       example,

	 #include<euc.h>
	 #include<widec.h>
	 ...
	 x+=csetcol(wcsetno(pc));

       increments a counter "x" (such as the cursor position) by the width  of
       the Process Code character pc.

USAGE
       These functions work only for the EUC locales.

       The cset(), csetlen(), csetcol(), csetno(), and wcsetno() functions can
       be used safely in multithreaded applications, as long as	 setlocale(3C)
       is not being called to change the locale.

ATTRIBUTES
       See attributes(5) for descriptions of the following attributes:

       ┌───────────────┬─────────────────────────┐
       │ATTRIBUTE TYPE │     ATTRIBUTE VALUE	 │
       ├───────────────┼─────────────────────────┤
       │MT-Level       │ MT-Safe with exceptions │
       └───────────────┴─────────────────────────┘

SEE ALSO
       setlocale(3C) euclen(3C), attributes(5)

				 Nov 16, 2003			      CSET(3C)
[top]

List of man pages available for SmartOS

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net