|
Packit |
89ede9 |
/*
|
|
Packit |
89ede9 |
* iso639_1.c
|
|
Packit |
89ede9 |
*/
|
|
Packit |
89ede9 |
#include <string.h>
|
|
Packit |
89ede9 |
#include "iso639_1.h"
|
|
Packit |
89ede9 |
|
|
Packit |
89ede9 |
typedef struct {
|
|
Packit |
89ede9 |
char *code;
|
|
Packit |
89ede9 |
char *language;
|
|
Packit |
89ede9 |
} iso639_1_t;
|
|
Packit |
89ede9 |
|
|
Packit |
89ede9 |
static iso639_1_t iso639_1[] = {
|
|
Packit |
89ede9 |
{ "aa", "Afar" },
|
|
Packit |
89ede9 |
{ "ab", "Abkhazian" },
|
|
Packit |
89ede9 |
{ "ae", "Avestan" },
|
|
Packit |
89ede9 |
{ "af", "Afrikaans" },
|
|
Packit |
89ede9 |
{ "ak", "Akan" },
|
|
Packit |
89ede9 |
{ "am", "Amharic" },
|
|
Packit |
89ede9 |
{ "an", "Aragonese" },
|
|
Packit |
89ede9 |
{ "ar", "Arabic" },
|
|
Packit |
89ede9 |
{ "as", "Assamese" },
|
|
Packit |
89ede9 |
{ "av", "Avaric" },
|
|
Packit |
89ede9 |
{ "ay", "Aymara" },
|
|
Packit |
89ede9 |
{ "az", "Azerbaijani" },
|
|
Packit |
89ede9 |
{ "ba", "Bashkir" },
|
|
Packit |
89ede9 |
{ "be", "Belarusian" },
|
|
Packit |
89ede9 |
{ "bg", "Bulgarian" },
|
|
Packit |
89ede9 |
{ "bh", "Bihari languages" },
|
|
Packit |
89ede9 |
{ "bi", "Bislama" },
|
|
Packit |
89ede9 |
{ "bm", "Bambara" },
|
|
Packit |
89ede9 |
{ "bn", "Bengali" },
|
|
Packit |
89ede9 |
{ "bo", "Tibetan" },
|
|
Packit |
89ede9 |
{ "br", "Breton" },
|
|
Packit |
89ede9 |
{ "bs", "Bosnian" },
|
|
Packit |
89ede9 |
{ "ca", "Catalan" },
|
|
Packit |
89ede9 |
{ "ce", "Chechen" },
|
|
Packit |
89ede9 |
{ "ch", "Chamorro" },
|
|
Packit |
89ede9 |
{ "co", "Corsican" },
|
|
Packit |
89ede9 |
{ "cr", "Cree" },
|
|
Packit |
89ede9 |
{ "cs", "Czech" },
|
|
Packit |
89ede9 |
{ "cu", "Church Slavic" },
|
|
Packit |
89ede9 |
{ "cv", "Chuvash" },
|
|
Packit |
89ede9 |
{ "cy", "Welsh" },
|
|
Packit |
89ede9 |
{ "da", "Danish" },
|
|
Packit |
89ede9 |
{ "de", "German" },
|
|
Packit |
89ede9 |
{ "dv", "Dhivehi" },
|
|
Packit |
89ede9 |
{ "dz", "Dzongkha" },
|
|
Packit |
89ede9 |
{ "ee", "Ewe" },
|
|
Packit |
89ede9 |
{ "el", "Modern Greek" },
|
|
Packit |
89ede9 |
{ "en", "English" },
|
|
Packit |
89ede9 |
{ "eo", "Esperanto" },
|
|
Packit |
89ede9 |
{ "es", "Spanish" },
|
|
Packit |
89ede9 |
{ "et", "Estonian" },
|
|
Packit |
89ede9 |
{ "eu", "Basque" },
|
|
Packit |
89ede9 |
{ "fa", "Persian" },
|
|
Packit |
89ede9 |
{ "ff", "Fulah" },
|
|
Packit |
89ede9 |
{ "fi", "Finnish" },
|
|
Packit |
89ede9 |
{ "fj", "Fijian" },
|
|
Packit |
89ede9 |
{ "fo", "Faroese" },
|
|
Packit |
89ede9 |
{ "fr", "French" },
|
|
Packit |
89ede9 |
{ "fy", "Western Frisian" },
|
|
Packit |
89ede9 |
{ "ga", "Irish" },
|
|
Packit |
89ede9 |
{ "gd", "Scottish Gaelic" },
|
|
Packit |
89ede9 |
{ "gl", "Galician" },
|
|
Packit |
89ede9 |
{ "gn", "Guarani" },
|
|
Packit |
89ede9 |
{ "gu", "Gujarati" },
|
|
Packit |
89ede9 |
{ "gv", "Manx" },
|
|
Packit |
89ede9 |
{ "ha", "Hausa" },
|
|
Packit |
89ede9 |
{ "he", "Hebrew" },
|
|
Packit |
89ede9 |
{ "hi", "Hindi" },
|
|
Packit |
89ede9 |
{ "ho", "Hiri Motu" },
|
|
Packit |
89ede9 |
{ "hr", "Croatian" },
|
|
Packit |
89ede9 |
{ "ht", "Haitian" },
|
|
Packit |
89ede9 |
{ "hu", "Hungarian" },
|
|
Packit |
89ede9 |
{ "hy", "Armenian" },
|
|
Packit |
89ede9 |
{ "hz", "Herero" },
|
|
Packit |
89ede9 |
{ "ia", "Interlingua" },
|
|
Packit |
89ede9 |
{ "id", "Indonesian" },
|
|
Packit |
89ede9 |
{ "ie", "Interlingue" },
|
|
Packit |
89ede9 |
{ "ig", "Igbo" },
|
|
Packit |
89ede9 |
{ "ii", "Sichuan Yi" },
|
|
Packit |
89ede9 |
{ "ik", "Inupiaq" },
|
|
Packit |
89ede9 |
{ "io", "Ido" },
|
|
Packit |
89ede9 |
{ "is", "Icelandic" },
|
|
Packit |
89ede9 |
{ "it", "Italian" },
|
|
Packit |
89ede9 |
{ "iu", "Inuktitut" },
|
|
Packit |
89ede9 |
{ "ja", "Japanese" },
|
|
Packit |
89ede9 |
{ "jv", "Javanese" },
|
|
Packit |
89ede9 |
{ "ka", "Georgian" },
|
|
Packit |
89ede9 |
{ "kg", "Kongo" },
|
|
Packit |
89ede9 |
{ "ki", "Kikuyu" },
|
|
Packit |
89ede9 |
{ "kj", "Kuanyama" },
|
|
Packit |
89ede9 |
{ "kk", "Kazakh" },
|
|
Packit |
89ede9 |
{ "kl", "Kalaallisut" },
|
|
Packit |
89ede9 |
{ "km", "Central Khmer" },
|
|
Packit |
89ede9 |
{ "kn", "Kannada" },
|
|
Packit |
89ede9 |
{ "ko", "Korean" },
|
|
Packit |
89ede9 |
{ "kr", "Kanuri" },
|
|
Packit |
89ede9 |
{ "ks", "Kashmiri" },
|
|
Packit |
89ede9 |
{ "ku", "Kurdish" },
|
|
Packit |
89ede9 |
{ "kv", "Komi" },
|
|
Packit |
89ede9 |
{ "kw", "Cornish" },
|
|
Packit |
89ede9 |
{ "ky", "Kirghiz" },
|
|
Packit |
89ede9 |
{ "la", "Latin" },
|
|
Packit |
89ede9 |
{ "lb", "Luxembourgish" },
|
|
Packit |
89ede9 |
{ "lg", "Ganda" },
|
|
Packit |
89ede9 |
{ "li", "Limburgan" },
|
|
Packit |
89ede9 |
{ "ln", "Lingala" },
|
|
Packit |
89ede9 |
{ "lo", "Lao" },
|
|
Packit |
89ede9 |
{ "lt", "Lithuanian" },
|
|
Packit |
89ede9 |
{ "lu", "Luba-Katanga" },
|
|
Packit |
89ede9 |
{ "lv", "Latvian" },
|
|
Packit |
89ede9 |
{ "mg", "Malagasy" },
|
|
Packit |
89ede9 |
{ "mh", "Marshallese" },
|
|
Packit |
89ede9 |
{ "mi", "Maori" },
|
|
Packit |
89ede9 |
{ "mk", "Macedonian" },
|
|
Packit |
89ede9 |
{ "ml", "Malayalam" },
|
|
Packit |
89ede9 |
{ "mn", "Mongolian" },
|
|
Packit |
89ede9 |
{ "mr", "Marathi" },
|
|
Packit |
89ede9 |
{ "ms", "Malay" },
|
|
Packit |
89ede9 |
{ "mt", "Maltese" },
|
|
Packit |
89ede9 |
{ "my", "Burmese" },
|
|
Packit |
89ede9 |
{ "na", "Nauru" },
|
|
Packit |
89ede9 |
{ "nb", "Norwegian Bokmål" },
|
|
Packit |
89ede9 |
{ "nd", "North Ndebele" },
|
|
Packit |
89ede9 |
{ "ne", "Nepali" },
|
|
Packit |
89ede9 |
{ "ng", "Ndonga" },
|
|
Packit |
89ede9 |
{ "nl", "Dutch" },
|
|
Packit |
89ede9 |
{ "nn", "Norwegian Nynorsk" },
|
|
Packit |
89ede9 |
{ "no", "Norwegian" },
|
|
Packit |
89ede9 |
{ "nr", "South Ndebele" },
|
|
Packit |
89ede9 |
{ "nv", "Navajo" },
|
|
Packit |
89ede9 |
{ "ny", "Nyanja" },
|
|
Packit |
89ede9 |
{ "oc", "Occitan" },
|
|
Packit |
89ede9 |
{ "oj", "Ojibwa" },
|
|
Packit |
89ede9 |
{ "om", "Oromo" },
|
|
Packit |
89ede9 |
{ "or", "Oriya" },
|
|
Packit |
89ede9 |
{ "os", "Ossetian" },
|
|
Packit |
89ede9 |
{ "pa", "Panjabi" },
|
|
Packit |
89ede9 |
{ "pi", "Pali" },
|
|
Packit |
89ede9 |
{ "pl", "Polish" },
|
|
Packit |
89ede9 |
{ "ps", "Pushto" },
|
|
Packit |
89ede9 |
{ "pt", "Portuguese" },
|
|
Packit |
89ede9 |
{ "qu", "Quechua" },
|
|
Packit |
89ede9 |
{ "rm", "Romansh" },
|
|
Packit |
89ede9 |
{ "rn", "Rundi" },
|
|
Packit |
89ede9 |
{ "ro", "Romanian" },
|
|
Packit |
89ede9 |
{ "ru", "Russian" },
|
|
Packit |
89ede9 |
{ "rw", "Kinyarwanda" },
|
|
Packit |
89ede9 |
{ "sa", "Sanskrit" },
|
|
Packit |
89ede9 |
{ "sc", "Sardinian" },
|
|
Packit |
89ede9 |
{ "sd", "Sindhi" },
|
|
Packit |
89ede9 |
{ "se", "Northern Sami" },
|
|
Packit |
89ede9 |
{ "sg", "Sango" },
|
|
Packit |
89ede9 |
{ "sh", "Serbo-Croatian" },
|
|
Packit |
89ede9 |
{ "si", "Sinhala" },
|
|
Packit |
89ede9 |
{ "sk", "Slovak" },
|
|
Packit |
89ede9 |
{ "sl", "Slovenian" },
|
|
Packit |
89ede9 |
{ "sm", "Samoan" },
|
|
Packit |
89ede9 |
{ "sn", "Shona" },
|
|
Packit |
89ede9 |
{ "so", "Somali" },
|
|
Packit |
89ede9 |
{ "sq", "Albanian" },
|
|
Packit |
89ede9 |
{ "sr", "Serbian" },
|
|
Packit |
89ede9 |
{ "ss", "Swati" },
|
|
Packit |
89ede9 |
{ "st", "Southern Sotho" },
|
|
Packit |
89ede9 |
{ "su", "Sundanese" },
|
|
Packit |
89ede9 |
{ "sv", "Swedish" },
|
|
Packit |
89ede9 |
{ "sw", "Swahili" },
|
|
Packit |
89ede9 |
{ "ta", "Tamil" },
|
|
Packit |
89ede9 |
{ "te", "Telugu" },
|
|
Packit |
89ede9 |
{ "tg", "Tajik" },
|
|
Packit |
89ede9 |
{ "th", "Thai" },
|
|
Packit |
89ede9 |
{ "ti", "Tigrinya" },
|
|
Packit |
89ede9 |
{ "tk", "Turkmen" },
|
|
Packit |
89ede9 |
{ "tl", "Tagalog" },
|
|
Packit |
89ede9 |
{ "tn", "Tswana" },
|
|
Packit |
89ede9 |
{ "to", "Tonga" },
|
|
Packit |
89ede9 |
{ "tr", "Turkish" },
|
|
Packit |
89ede9 |
{ "ts", "Tsonga" },
|
|
Packit |
89ede9 |
{ "tt", "Tatar" },
|
|
Packit |
89ede9 |
{ "tw", "Twi" },
|
|
Packit |
89ede9 |
{ "ty", "Tahitian" },
|
|
Packit |
89ede9 |
{ "ug", "Uighur" },
|
|
Packit |
89ede9 |
{ "uk", "Ukrainian" },
|
|
Packit |
89ede9 |
{ "ur", "Urdu" },
|
|
Packit |
89ede9 |
{ "uz", "Uzbek" },
|
|
Packit |
89ede9 |
{ "ve", "Venda" },
|
|
Packit |
89ede9 |
{ "vi", "Vietnamese" },
|
|
Packit |
89ede9 |
{ "vo", "Volapük" },
|
|
Packit |
89ede9 |
{ "wa", "Walloon" },
|
|
Packit |
89ede9 |
{ "wo", "Wolof" },
|
|
Packit |
89ede9 |
{ "xh", "Xhosa" },
|
|
Packit |
89ede9 |
{ "yi", "Yiddish" },
|
|
Packit |
89ede9 |
{ "yo", "Yoruba" },
|
|
Packit |
89ede9 |
{ "za", "Zhuang" },
|
|
Packit |
89ede9 |
{ "zh", "Chinese" },
|
|
Packit |
89ede9 |
{ "zu", "Zulu" },
|
|
Packit |
89ede9 |
};
|
|
Packit |
89ede9 |
static int niso639_1= sizeof( iso639_1 ) / sizeof( iso639_1[0] );
|
|
Packit |
89ede9 |
|
|
Packit |
89ede9 |
char *
|
|
Packit |
89ede9 |
iso639_1_from_code( const char *code )
|
|
Packit |
89ede9 |
{
|
|
Packit |
89ede9 |
int i;
|
|
Packit |
89ede9 |
for ( i=0; i
|
|
Packit |
89ede9 |
if ( !strcasecmp( iso639_1[i].code, code ) )
|
|
Packit |
89ede9 |
return iso639_1[i].language;
|
|
Packit |
89ede9 |
}
|
|
Packit |
89ede9 |
return NULL;
|
|
Packit |
89ede9 |
}
|