85
|
1 |
/*
|
|
2 |
* Copyright (c) 1996,1999 by Sun Microsystems, Inc.
|
|
3 |
* All Rights Reserved.
|
|
4 |
*/
|
|
5 |
|
|
6 |
#pragma ident "@(#)common.h 1.1 99/03/05 SMI"
|
|
7 |
|
|
8 |
|
|
9 |
#ifndef _COMMON_H_
|
|
10 |
#define _COMMON_H_
|
|
11 |
|
|
12 |
|
|
13 |
#define K_UTF_1_BYTE(x) ((x) < 0x80)
|
|
14 |
#define K_UTF_2_BYTE(x) (((x) & 0xe0) == 0xc0)
|
|
15 |
#define K_UTF_3_BYTE(x) (((x) & 0xf0) == 0xe0)
|
|
16 |
#define K_UTF_4_BYTE(x) (((x) & 0xf8) == 0xf0)
|
|
17 |
#define K_UTF_5_BYTE(x) (((x) & 0xfc) == 0xf8)
|
|
18 |
#define K_UTF_6_BYTE(x) (((x) & 0xfe) == 0xfc)
|
|
19 |
|
|
20 |
#define NON_IDENTICAL '?'
|
|
21 |
|
|
22 |
typedef struct {
|
|
23 |
unsigned int u8;
|
|
24 |
signed char size;
|
|
25 |
} to_utf8_table_component_t;
|
|
26 |
|
|
27 |
typedef struct {
|
|
28 |
unsigned int u8;
|
|
29 |
unsigned char sb;
|
|
30 |
} to_sb_table_component_t;
|
|
31 |
|
|
32 |
|
|
33 |
#endif /* _COMMON_H_ */
|