typedef struct {
FontMapPtr mapping;
FontMapReversePtr reverse;
int buf;
} aux_gbk;
typedef struct {
unsigned char buf[4];
int buf_ptr, len;
} aux_utf8;
typedef struct {
FontMapPtr x0208mapping;
FontMapPtr x0201mapping;
FontMapReversePtr x0208reverse;
FontMapReversePtr x0201reverse;
int buf;
} aux_sjis;
typedef struct {
FontMapPtr mapping;
FontMapReversePtr reverse;
int buf;
} aux_hkscs;
typedef struct {
FontMapPtr cs0_mapping;
FontMapReversePtr cs0_reverse;
FontMapPtr cs1_mapping;
FontMapReversePtr cs1_reverse;
int linear;
int buf[3];
int buf_ptr;
} aux_gb18030;
typedef union {
aux_gbk gbk;
aux_utf8 utf8;
aux_sjis sjis;
aux_hkscs hkscs;
aux_gb18030 gb18030;
} OtherState, *OtherStatePtr;
int init_gbk(OtherStatePtr);
unsigned int mapping_gbk(unsigned int, OtherStatePtr);
unsigned int reverse_gbk(unsigned int, OtherStatePtr);
int stack_gbk(unsigned char, OtherStatePtr);
int init_utf8(OtherStatePtr);
unsigned int mapping_utf8(unsigned int, OtherStatePtr);
unsigned int reverse_utf8(unsigned int, OtherStatePtr);
int stack_utf8(unsigned char, OtherStatePtr);
int init_sjis(OtherStatePtr);
unsigned int mapping_sjis(unsigned int, OtherStatePtr);
unsigned int reverse_sjis(unsigned int, OtherStatePtr);
int stack_sjis(unsigned char, OtherStatePtr);
int init_hkscs(OtherStatePtr);
unsigned int mapping_hkscs(unsigned int, OtherStatePtr);
unsigned int reverse_hkscs(unsigned int, OtherStatePtr);
int stack_hkscs(unsigned char, OtherStatePtr);
int init_gb18030(OtherStatePtr);
unsigned int mapping_gb18030(unsigned int, OtherStatePtr);
unsigned int reverse_gb18030(unsigned int, OtherStatePtr);
int stack_gb18030(unsigned char, OtherStatePtr);