#ifndef _FECHRCNV_H_
#define _FECHRCNV_H_

#ifdef __cplusplus
extern "C" {
#endif 

// Code Page
#define CP_JAPAN				932
#define CP_PRC					936
#define CP_KOREA				949
#define CP_TAIWAN				950

// Code Definition
#define ESC						0x1b
#define SO						0x0e
#define SI						0x0f
#define ISO2022_IN_CHAR			'$'
#define ISO2022_IN_JP_CHAR1		'B'
#define ISO2022_IN_JP_CHAR2		'@'
#define ISO2022_IN_JP_CHAR3_1	'('
#define ISO2022_IN_JP_CHAR3_2	'D'
#define ISO2022_IN_KR_CHAR_1	')'
#define ISO2022_IN_KR_CHAR_2	'C'
#define ISO2022_OUT_CHAR		'('
#define ISO2022_OUT_JP_CHAR1	'B'
#define ISO2022_OUT_JP_CHAR2	'J'
#define ISO2022_OUT_JP_CHAR3	'I' /* esc ( I - Kana mode */
#define ISO2022_OUT_JP_CHAR4	'H' /* treated as ESC ( J */

// Minimum length to determine if the string is EUC
#define MIN_JPN_DETECTLEN      48

typedef LPVOID HCINS;
typedef HCINS FAR* LPHCINS;

#ifdef __cplusplus
}
#endif 

#endif  // _FECHRCNV_H_