Home | History | Annotate | Download | only in c_locale_win32

Lines Matching refs:Lang

47   locale :: "lang[_country[.code_page]]"
235 static int __ParseLocaleString(const char* lname, char* lang, char* ctry, char* page);
236 static int __GetLCID(const char* lang, const char* ctry, LCID* lcid);
1390 char* lang, char* ctry, char* page) {
1401 if (len == 0 || len > MAX_LANG_LEN) return -1; /* empty lang is invalid*/
1402 _STLP_STRNCPY(lang, MAX_LANG_LEN + 1, lname, len);
1416 /* We have no lang yet so we have to fill it first, no country */
1423 { _STLP_STRNCPY(lang, MAX_LANG_LEN + 1, lname, len); }
1427 /* We already have a lang so we are now looking for the country: */
1441 _STLP_STRNCPY(lang, MAX_LANG_LEN + 1, lname, len);
1487 static char Lang[MAX_LANG_LEN], Ctry[MAX_CTRY_LEN];
1489 GetLocaleInfoA(lcid, LOCALE_SENGLANGUAGE, Lang, MAX_LANG_LEN);
1490 if (lstrcmpiA(Lang, __FndLang) != 0) {
1491 GetLocaleInfoA(lcid, LOCALE_SABBREVLANGNAME, Lang, MAX_LANG_LEN);
1492 if (lstrcmpiA(Lang, __FndLang) != 0) {
1493 GetLocaleInfoA(lcid, LOCALE_SISO639LANGNAME, Lang, MAX_LANG_LEN);
1494 if (lstrcmpiA(Lang, __FndLang) == 0) LangFlag = 1;
1523 int __GetLCID(const char* lang, const char* ctry, LCID* lcid) {
1528 __FndLang = lang;
1540 char lang[MAX_LANG_LEN + 1], ctry[MAX_CTRY_LEN + 1], page[MAX_CP_LEN + 1];
1547 memset(lang, 0, MAX_LANG_LEN + 1);
1550 if (__ParseLocaleString(lname, lang, ctry, page) == -1) return -1;
1556 if (lang[0] == 0 && ctry[0] == 0)
1560 result = __GetLCID(__ConvertName(lang, __rg_language, sizeof(__rg_language) / sizeof(LOCALECONV)), NULL, lcid);
1564 if (lang[0] == 'C' && lang[1] == 0) {
1571 result = __GetLCID(__ConvertName(lang, __rg_language, sizeof(__rg_language) / sizeof(LOCALECONV)),
1576 * the lang or the country (example: chinese locales like 'chinese_taiwan' gives 'CHS_taiwan'
1579 result = __GetLCID(lang, ctry, lcid);
1616 char lang[MAX_LANG_LEN + 1], ctry[MAX_CTRY_LEN + 1];
1617 GetLocaleInfoA(lcid, LOCALE_SENGLANGUAGE, lang, MAX_LANG_LEN);
1619 _STLP_STRCPY(buf, _Locale_MAX_SIMPLE_NAME, lang);