First part adding charmap tables
This commit is contained in:
@@ -31,6 +31,58 @@
|
||||
#include "../config.h"
|
||||
#include "mbselib.h"
|
||||
|
||||
|
||||
/*
|
||||
* Search table for CHRS: kludge to the current name.
|
||||
* This table may include obsolete names (and we need
|
||||
* them).
|
||||
*/
|
||||
struct _charalias charalias[] = {
|
||||
{(char *)"ASCII", (char *)"US-ASCII"},
|
||||
{(char *)"VT100", (char *)"US-ASCII"},
|
||||
{(char *)"AMIGA", (char *)"CP437"},
|
||||
{(char *)"IBMPC", (char *)"CP437"},
|
||||
{(char *)"PC-8", (char *)"CP437"},
|
||||
{(char *)"CP850", (char *)"CP437"},
|
||||
{(char *)"MACINTOSH", (char *)"MAC"},
|
||||
{(char *)"ALT", (char *)"CP866"},
|
||||
{(char *)"X-ALT", (char *)"CP866"},
|
||||
{(char *)"X-CP866", (char *)"CP866"},
|
||||
{(char *)"+7_FIDO", (char *)"CP866"},
|
||||
{(char *)"KOI8-U", (char *)"KOI8-R"},
|
||||
{(char *)"IBM-878", (char *)"KOI8-R"},
|
||||
{(char *)"CP878", (char *)"KOI8-R"},
|
||||
{(char *)"IBM-915", (char *)"ISO-8859-1"},
|
||||
{(char *)"X-CP1251", (char *)"CP1251"},
|
||||
{(char *)"GBK", (char *)"CP936"},
|
||||
{(char *)"HZ-GB-2312", (char *)"CP936"},
|
||||
{NULL, NULL}
|
||||
};
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* Array of charset identifiers. Order is important for reverse
|
||||
* search from rfc -> ftn, best ftn kludge should be on top.
|
||||
*/
|
||||
struct _charmap charmap[] = {
|
||||
{(char *)"LATIN-1 2", (char *)"iso-8859-1", (char *)"LATIN1", (char *)"ISO-8859-1", (char *)"en_US"},
|
||||
{(char *)"CP437 2", (char *)"iso-8859-1", (char *)"CP437", (char *)"ISO-8859-1", (char *)"en_US"},
|
||||
{(char *)"CP865 2", (char *)"iso-8859-1", (char *)"CP865", (char *)"ISO-8859-1", (char *)"sv_SE"},
|
||||
{(char *)"MAC", (char *)"Macintosh", (char *)"MACINTOSH", (char *)"ISO-8859-1", (char *)"en_US"},
|
||||
{(char *)"LATIN-2 2", (char *)"iso-8859-2", (char *)"LATIN2", (char *)"ISO-8859-2", (char *)"cs_CZ"},
|
||||
{(char *)"CP852 2", (char *)"iso-8859-2", (char *)"CP852", (char *)"ISO-8859-2", (char *)"cs_CZ"},
|
||||
{(char *)"CP895 2", (char *)"iso-8859-2", (char *)"CP895", (char *)"ISO-8859-2", (char *)"cs_CZ"},
|
||||
{(char *)"LATIN-5 2", (char *)"iso-8859-5", (char *)"LATIN5", (char *)"ISO-8859-5", (char *)"turks"},
|
||||
{(char *)"CP866 2", (char *)"iso-8859-5", (char *)"CP866", (char *)"ISO-8859-5", (char *)"ru_RU"},
|
||||
{(char *)"LATIN-9 2", (char *)"iso-8859-15", (char *)"LATIN9", (char *)"ISO-8859-15", (char *)"en_US"},
|
||||
{(char *)"KOI8-R 2", (char *)"koi8-r", (char *)"KOI8-R", (char *)"KOI8-R", (char *)"ru_RUi.koi8r"},
|
||||
{(char *)"CP936 2", (char *)"hz-gb-2312", (char *)"GB2312", (char *)"GB2312", (char *)"zh_CN.gbk"},
|
||||
{NULL, NULL, NULL, NULL, NULL}
|
||||
};
|
||||
|
||||
|
||||
|
||||
#ifndef USE_EXPERIMENT
|
||||
|
||||
#define BUF_APPEND(d,s) str_append(d,sizeof(d),s)
|
||||
|
@@ -449,6 +449,22 @@ struct icmp_filter {
|
||||
#define FTNC_MAXCHARS 12 /* Highest charset number */
|
||||
|
||||
|
||||
|
||||
extern struct _charalias {
|
||||
char *alias;
|
||||
char *ftnkludge;
|
||||
} charalias[];
|
||||
|
||||
|
||||
extern struct _charmap {
|
||||
char *ftnkludge;
|
||||
char *rfcname;
|
||||
char *ic_ftn;
|
||||
char *ic_rfc;
|
||||
char *lang;
|
||||
} charmap[];
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
*
|
||||
* Global typedefs.
|
||||
|
Reference in New Issue
Block a user