X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/9a4486bdcf2846b43a6cd32697359871663ae27b..f7aa4b367eaf2c1e928f97263bcf4da74680aff3:/charset/charset.h diff --git a/charset/charset.h b/charset/charset.h index 1a2152dc..bc5ae3ac 100644 --- a/charset/charset.h +++ b/charset/charset.h @@ -32,6 +32,8 @@ typedef enum { CS_ISO8859_16, CS_CP437, CS_CP850, + CS_CP852, + CS_CP866, CS_CP1250, CS_CP1251, CS_CP1252, @@ -97,7 +99,8 @@ typedef struct { * U+FFFD (REPLACEMENT CHARACTER). */ -int charset_to_unicode(char **input, int *inlen, wchar_t *output, int outlen, +int charset_to_unicode(const char **input, int *inlen, + wchar_t *output, int outlen, int charset, charset_state *state, const wchar_t *errstr, int errlen); @@ -120,7 +123,8 @@ int charset_to_unicode(char **input, int *inlen, wchar_t *output, int outlen, * output charset). */ -int charset_from_unicode(wchar_t **input, int *inlen, char *output, int outlen, +int charset_from_unicode(const wchar_t **input, int *inlen, + char *output, int outlen, int charset, charset_state *state, const char *errstr, int errlen); @@ -136,4 +140,18 @@ int charset_from_xenc(const char *name); const char *charset_to_mimeenc(int charset); int charset_from_mimeenc(const char *name); +/* + * Convert our own encoding names to and from our charset + * identifiers. + */ +const char *charset_to_localenc(int charset); +int charset_from_localenc(const char *name); +int charset_localenc_nth(int n); + +/* + * Convert Mac OS script/region/font to our charset identifiers. + */ +int charset_from_macenc(int script, int region, int sysvers, + const char *fontname); + #endif /* charset_charset_h */