src/kernel/utf8sb/common.h
author Jon Tibble <meths@btinternet.com>
Fri, 10 Feb 2012 16:43:38 +0000
changeset 573 a7d793a47973
parent 85 d6c9d417df39
permissions -rw-r--r--
Added tag oi_151a_prestable1 for changeset 75814d89f0d1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
85
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
     1
/*
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
     2
 * Copyright (c) 1996,1999 by Sun Microsystems, Inc.
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
     3
 * All Rights Reserved.
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
     4
 */
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
     5
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
     6
#pragma	ident	"@(#)common.h	1.1 99/03/05 SMI"
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
     7
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
     8
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
     9
#ifndef	_COMMON_H_
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    10
#define	_COMMON_H_
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    11
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    12
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    13
#define	K_UTF_1_BYTE(x)		((x) < 0x80)
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    14
#define	K_UTF_2_BYTE(x)		(((x) & 0xe0) == 0xc0)
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    15
#define	K_UTF_3_BYTE(x)		(((x) & 0xf0) == 0xe0)
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    16
#define	K_UTF_4_BYTE(x)		(((x) & 0xf8) == 0xf0)
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    17
#define	K_UTF_5_BYTE(x)		(((x) & 0xfc) == 0xf8)
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    18
#define	K_UTF_6_BYTE(x)		(((x) & 0xfe) == 0xfc)
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    19
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    20
#define	NON_IDENTICAL		'?'
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    21
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    22
typedef struct {
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    23
	unsigned int    u8;
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    24
	signed char     size;
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    25
} to_utf8_table_component_t;
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    26
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    27
typedef struct {
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    28
	unsigned int    u8;
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    29
	unsigned char   sb;
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    30
} to_sb_table_component_t;
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    31
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    32
d6c9d417df39 import utf8sb modules from en_US.UTF-8 ws
jenda
parents:
diff changeset
    33
#endif	/* _COMMON_H_ */