Home | History | Annotate | Download | only in common

Lines Matching full:localeid

55 locale_getKeywords(const char *localeID,
517 #define _hasBCP47Extension(id) (id && uprv_strstr(id, "@") == NULL && getShortestSubtagLength(localeID) == 1)
525 /* Gets the size of the shortest subtag in the given localeID. */
526 static int32_t getShortestSubtagLength(const char *localeID) {
527 int32_t localeIDLength = uprv_strlen(localeID);
534 if (localeID[i] != '_' && localeID[i] != '-') {
557 locale_getKeywordsStart(const char *localeID) {
559 if((result = uprv_strchr(localeID, '@')) != NULL) {
570 if((result = uprv_strchr(localeID, *charToFind)) != NULL) {
627 _getKeywords(const char *localeID,
640 const char* pos = localeID;
808 locale_getKeywords(const char *localeID,
814 return _getKeywords(localeID, prev, keywords, keywordCapacity,
820 uloc_getKeywordValue(const char* localeID,
832 if(status && U_SUCCESS(*status) && localeID) {
836 if (_hasBCP47Extension(localeID)) {
837 _ConvertBCP47(tmpLocaleID, localeID, tempBuffer, sizeof(tempBuffer), status);
839 tmpLocaleID=localeID;
1211 ulocimp_getLanguage(const char *localeID,
1219 if(_isIDPrefix(localeID)) {
1221 language[i]=(char)uprv_tolower(*localeID);
1227 localeID+=2;
1231 while(!_isTerminator(*localeID) && !_isIDSeparator(*localeID)) {
1233 language[i]=(char)uprv_tolower(*localeID);
1237 lang[i]=(char)uprv_tolower(*localeID);
1240 localeID++;
1252 *pEnd=localeID;
1258 ulocimp_getScript(const char *localeID,
1265 *pEnd = localeID;
1269 while(!_isTerminator(localeID[idLen]) && !_isIDSeparator(localeID[idLen])
1270 && uprv_isASCIILetter(localeID[idLen])) {
1278 *pEnd = localeID+idLen;
1284 script[0]=(char)uprv_toupper(*(localeID++));
1287 script[i]=(char)uprv_tolower(*(localeID++));
1297 ulocimp_getCountry(const char *localeID,
1306 while(!_isTerminator(localeID[idLen]) && !_isIDSeparator(localeID[idLen])) {
1308 cnty[idLen]=(char)uprv_toupper(localeID[idLen]);
1328 country[i]=(char)uprv_toupper(localeID[i]);
1332 localeID+=idLen;
1338 *pEnd=localeID;
1349 _getVariantEx(const char *localeID,
1358 while(!_isTerminator(*localeID)) {
1367 variant[i]=(char)uprv_toupper(*localeID);
1373 localeID++;
1380 /* keep localeID */
1381 } else if((localeID=locale_getKeywordsStart(localeID))!=NULL) {
1382 ++localeID; /* point after the '@' */
1386 while(!_isTerminator(*localeID)) {
1395 variant[i]=(char)uprv_toupper(*localeID);
1401 localeID++;
1409 _getVariant(const char *localeID,
1412 return _getVariantEx(localeID, prev, variant, variantCapacity, FALSE);
1549 uloc_openKeywords(const char* localeID,
1562 if (_hasBCP47Extension(localeID)) {
1563 _ConvertBCP47(tmpLocaleID, localeID, tempBuffer, sizeof(tempBuffer), status);
1565 if (localeID==NULL) {
1566 localeID=uloc_getDefault();
1568 tmpLocaleID=localeID;
1613 * Canonicalize the given localeID, to level 1 or to level 2,
1620 _canonicalize(const char* localeID,
1641 if (_hasBCP47Extension(localeID)) {
1642 _ConvertBCP47(tmpLocaleID, localeID, tempBuffer, sizeof(tempBuffer), err);
1644 if (localeID==NULL) {
1645 localeID=uloc_getDefault();
1647 tmpLocaleID=localeID;
1867 uloc_getParent(const char* localeID,
1878 if (localeID == NULL)
1879 localeID = uloc_getDefault();
1881 lastUnderscore=uprv_strrchr(localeID, '_');
1883 i=(int32_t)(lastUnderscore-localeID);
1888 if(i>0 && parent != localeID) {
1889 uprv_memcpy(parent, localeID, uprv_min(i, parentCapacity));
1895 uloc_getLanguage(const char* localeID,
1907 if(localeID==NULL) {
1908 localeID=uloc_getDefault();
1911 i=ulocimp_getLanguage(localeID, language, languageCapacity, NULL);
1916 uloc_getScript(const char* localeID,
1927 if(localeID==NULL) {
1928 localeID=uloc_getDefault();
1932 ulocimp_getLanguage(localeID, NULL, 0, &localeID);
1933 if(_isIDSeparator(*localeID)) {
1934 i=ulocimp_getScript(localeID+1, script, scriptCapacity, NULL);
1940 uloc_getCountry(const char* localeID,
1951 if(localeID==NULL) {
1952 localeID=uloc_getDefault();
1956 ulocimp_getLanguage(localeID, NULL, 0, &localeID);
1957 if(_isIDSeparator(*localeID)) {
1960 ulocimp_getScript(localeID+1, NULL, 0, &scriptID);
1961 if(scriptID != localeID+1) {
1963 localeID = scriptID;
1965 if(_isIDSeparator(*localeID)) {
1966 i=ulocimp_getCountry(localeID+1, country, countryCapacity, NULL);
1973 uloc_getVariant(const char* localeID,
1986 if (_hasBCP47Extension(localeID)) {
1987 _ConvertBCP47(tmpLocaleID, localeID, tempBuffer, sizeof(tempBuffer), err);
1989 if (localeID==NULL) {
1990 localeID=uloc_getDefault();
1992 tmpLocaleID=localeID;
2026 if(!haveVariant && (localeID=uprv_strrchr(localeID, '@'))!=NULL) {
2027 i=_getVariant(localeID+1, '@', variant, variantCapacity);
2034 uloc_getName(const char* localeID,
2039 return _canonicalize(localeID, name, nameCapacity, 0, err);
2043 uloc_getBaseName(const char* localeID,
2048 return _canonicalize(localeID, name, nameCapacity, _ULOC_STRIP_KEYWORDS, err);
2052 uloc_canonicalize(const char* localeID,
2057 return _canonicalize(localeID, name, nameCapacity, _ULOC_CANONICALIZE, err);
2061 uloc_getISO3Language(const char* localeID)
2067 if (localeID == NULL)
2069 localeID = uloc_getDefault();
2071 uloc_getLanguage(localeID, lang, ULOC_LANG_CAPACITY, &err);
2081 uloc_getISO3Country(const char* localeID)
2087 if (localeID == NULL)
2089 localeID = uloc_getDefault();
2091 uloc_getCountry(localeID, cntry, ULOC_LANG_CAPACITY, &err);
2102 uloc_getLCID(const char* localeID)
2107 uloc_getLanguage(localeID, langID, sizeof(langID), &status);
2112 if (uprv_strchr(localeID, '@')) {
2119 len = uloc_getKeywordValue(localeID, "collation", collVal,
2125 len = uloc_getBaseName(localeID, tmpLocaleID,
2145 return uprv_convertToLCID(langID, localeID, &status);