#ifndef _SYS_KICONV_KO_H
#define _SYS_KICONV_KO_H
#ifdef __cplusplus
extern "C" {
#endif
#ifdef _KERNEL
#define KICONV_KO_IS_EUCKR_BYTE(b) ((b) >= 0xA1 && (b) <= 0xFE)
#define KICONV_KO_IS_UHC_1st_BYTE(b) ((b) >= 0x81 && (b) <= 0xFE)
#define KICONV_KO_IS_UHC_2nd_BYTE(b) \
((b) >= 0x41 && (b) <= 0x5A || \
(b) >= 0x61 && (b) <= 0x7A || \
(b) >= 0x81 && (b) <= 0xFE)
#define KICONV_KO_UDA_EUC_SEG1_START (0xC9A1)
#define KICONV_KO_UDA_EUC_SEG1_END (0xC9FE)
#define KICONV_KO_UDA_EUC_SEG2_START (0xFEA1)
#define KICONV_KO_UDA_EUC_SEG2_END (0xFEFE)
#define KICONV_KO_UDA_EUC_SEG1 (0xC9)
#define KICONV_KO_UDA_EUC_SEG2 (0xFE)
#define KICONV_KO_UDA_OFFSET_START (0xA1)
#define KICONV_KO_UDA_OFFSET_END (0xFE)
#define KICONV_KO_UDA_RANGE (0x5E)
#define KICONV_KO_UDA_OFFSET_1 (0xF65F)
#define KICONV_KO_UDA_OFFSET_2 (0xF6BD)
#define KICONV_KO_UDA_UCS4_START (0xF700)
#define KICONV_KO_UDA_UCS4_END (0xF7BB)
#define KICONV_KO_UDA_UTF8_START (0xEF9C80)
#define KICONV_KO_UDA_UTF8_END (0xEF9EBB)
#define KICONV_KO_IS_UDC_IN_EUC(v) \
(((v) >= KICONV_KO_UDA_EUC_SEG1_START && \
(v) <= KICONV_KO_UDA_EUC_SEG1_END) || \
((v) >= KICONV_KO_UDA_EUC_SEG2_START && \
(v) <= KICONV_KO_UDA_EUC_SEG2_END))
#define KICONV_KO_IS_UDC_IN_UTF8(v) \
((v) >= KICONV_KO_UDA_UTF8_START && \
(v) <= KICONV_KO_UDA_UTF8_END)
#endif
#ifdef __cplusplus
}
#endif
#endif