language code conversion table ISO-639-1 to ISO-639-2
typedef struct __lang_code {
char lang2[3];
char lang3[4];
} LANG_TABLE_T;
LANG_TABLE_T lang_table[]=
{
{"aa", "aar"},
{"ab", "abk"},
{"af", "afr"},
{"ak", "aka"},
{"sq", "alb"},
{"am", "amh"},
{"ar", "ara"},
{"an", "arg"},
{"hy", "arm"},
{"as", "asm"},
{"av", "ava"},
{"ae", "ave"},
{"ay", "aym"},
{"az", "aze"},
{"ba", "bak"},
{"bm", "bam"},
{"eu", "baq"},
{"be", "bel"},
{"bn", "ben"},
{"bh", "bih"},
{"bi", "bis"},
{"bo", "tib"},
{"bs", "bos"},
{"br", "bre"},
{"bg", "bul"},
{"my", "bur"},
{"ca", "cat"},
{"cs", "cze"},
{"ch", "cha"},
{"ce", "che"},
{"zh", "chi"},
{"cu", "chu"},
{"cv", "chv"},
{"kw", "cor"},
{"co", "cos"},
{"cr", "cre"},
{"cy", "wel"},
{"cs", "cze"},
{"da", "dan"},
{"de", "ger"},
{"dv", "div"},
{"nl", "dut"},
{"dz", "dzo"},
{"el", "gre"},
{"en", "eng"},
{"eo", "epo"},
{"et", "est"},
{"eu", "baq"},
{"ee", "ewe"},
{"fo", "fao"},
{"fa", "per"},
{"fj", "fij"},
{"fi", "fin"},
{"fr", "fre"},
{"fr", "fre"},
{"fy", "fry"},
{"ff", "ful"},
{"ka", "geo"},
{"de", "ger"},
{"gd", "gla"},
{"ga", "gle"},
{"gl", "glg"},
{"gv", "glv"},
{"el", "gre"},
{"gn", "grn"},
{"gu", "guj"},
{"ht", "hat"},
{"ha", "hau"},
{"he", "heb"},
{"hz", "her"},
{"hi", "hin"},
{"ho", "hmo"},
{"hr", "hrv"},
{"hu", "hun"},
{"hy", "arm"},
{"ig", "ibo"},
{"is", "ice"},
{"io", "ido"},
{"ii", "iii"},
{"iu", "iku"},
{"ie", "ile"},
{"ia", "ina"},
{"id", "ind"},
{"ik", "ipk"},
{"is", "ice"},
{"it", "ita"},
{"jv", "jav"},
{"ja", "jpn"},
{"kl", "kal"},
{"kn", "kan"},
{"ks", "kas"},
{"ka", "geo"},
{"kr", "kau"},
{"kk", "kaz"},
{"km", "khm"},
{"ki", "kik"},
{"rw", "kin"},
{"ky", "kir"},
{"kv", "kom"},
{"kg", "kon"},
{"ko", "kor"},
{"kj", "kua"},
{"ku", "kur"},
{"lo", "lao"},
{"la", "lat"},
{"lv", "lav"},
{"li", "lim"},
{"ln", "lin"},
{"lt", "lit"},
{"lb", "ltz"},
{"lu", "lub"},
{"lg", "lug"},
{"mk", "mac"},
{"mh", "mah"},
{"ml", "mal"},
{"mi", "mao"},
{"mr", "mar"},
{"ms", "may"},
{"mk", "mac"},
{"mg", "mlg"},
{"mt", "mlt"},
{"mn", "mon"},
{"mi", "mao"},
{"ms", "may"},
{"my", "bur"},
{"na", "nau"},
{"nv", "nav"},
{"nr", "nbl"},
{"nd", "nde"},
{"ng", "ndo"},
{"ne", "nep"},
{"nl", "dut"},
{"nn", "nno"},
{"nb", "nob"},
{"no", "nor"},
{"ny", "nya"},
{"oc", "oci"},
{"oj", "oji"},
{"or", "ori"},
{"om", "orm"},
{"os", "oss"},
{"pa", "pan"},
{"fa", "per"},
{"pi", "pli"},
{"pl", "pol"},
{"pt", "por"},
{"ps", "pus"},
{"qu", "que"},
{"rm", "roh"},
{"ro", "rum"},
{"ro", "rum"},
{"rn", "run"},
{"ru", "rus"},
{"sg", "sag"},
{"sa", "san"},
{"si", "sin"},
{"sk", "slo"},
{"sk", "slo"},
{"sl", "slv"},
{"se", "sme"},
{"sm", "smo"},
{"sn", "sna"},
{"sd", "snd"},
{"so", "som"},
{"st", "sot"},
{"es", "spa"},
{"sq", "alb"},
{"sc", "srd"},
{"sr", "srp"},
{"ss", "ssw"},
{"su", "sun"},
{"sw", "swa"},
{"sv", "swe"},
{"ty", "tah"},
{"ta", "tam"},
{"tt", "tat"},
{"te", "tel"},
{"tg", "tgk"},
{"tl", "tgl"},
{"th", "tha"},
{"bo", "tib"},
{"ti", "tir"},
{"to", "ton"},
{"tn", "tsn"},
{"ts", "tso"},
{"tk", "tuk"},
{"tr", "tur"},
{"tw", "twi"},
{"ug", "uig"},
{"uk", "ukr"},
{"ur", "urd"},
{"uz", "uzb"},
{"ve", "ven"},
{"vi", "vie"},
{"vo", "vol"},
{"cy", "wel"},
{"wa", "wln"},
{"wo", "wol"},
{"xh", "xho"},
{"yi", "yid"},
{"yo", "yor"},
{"za", "zha"},
{"zh", "chi"},
{"zu", "zul"},
};