// テキストファイルの変換ルール
enum {
TEXTCNV_DEFAULT = 0,
TEXTCNV_SJIS = 1,
TEXTCNV_EUC = 2,
TEXTCNV_UTF8 = 3,
TEXTCNV_UCS2 = 4
};
enum {
TEXTCNV_READ = 0x01,
TEXTCNV_WRITE = 0x02
};
typedef UINT (*TCTOOEM)(OEMCHAR *dst, UINT dcnt, const void *src, UINT scnt);
typedef UINT (*TCFROMOEM)(void *dst, UINT dcnt, const OEMCHAR *src, UINT scnt);
typedef struct {
UINT8 caps;
UINT8 xendian;
UINT8 width;
UINT8 hdrsize;
TCTOOEM tooem;
TCFROMOEM fromoem;
} TCINF;
#ifdef __cplusplus
extern "C" {
#endif
UINT textcnv_getinfo(TCINF *inf, const UINT8 *hdr, UINT hdrsize);
void textcnv_swapendian16(void *buf, UINT leng);
void textcnv_swapendian32(void *buf, UINT leng);
#ifdef __cplusplus
}
#endif
RetroPC.NET-CVS <cvs@retropc.net>