Lines Matching refs:locale

27  * and a permanent locale namespace for pointer comparison
28 * and persistent private data for locale related functions
88 * convert locale to native locale name in buf
92 native_locale(const char* locale, char* buf, size_t siz)
103 if (locale && *locale)
105 if (!(lc = lcmake(locale)))
142 * locale!=0 here
146 native_setlocale(int category, const char* locale)
152 if (!(usr = native_locale(locale, buf, sizeof(buf))))
160 return (char*)locale;
162 if (ast.locale.set & AST_LC_debug)
163 sfprintf(sfstderr, "locale uwin %17s %-24s %-24s\n", lc_categories[lcindex(category, 0)].name, usr, sys);
484 * default locale
651 else if ((locales[cp->internal]->flags & LC_utf8) && !(ast.locale.set & AST_LC_test))
685 if (ast.locale.set & (AST_LC_debug|AST_LC_setlocale))
686 sfprintf(sfstderr, "locale info %17s MB_CUR_MAX=%d%s%s%s%s\n"
724 if (ast.locale.set & (AST_LC_debug|AST_LC_setlocale))
725 sfprintf(sfstderr, "locale info %17s decimal '%c' thousands '%c'\n", lc_categories[category].name, dp->decimal, dp->thousand >= 0 ? dp->thousand : 'X');
781 ast.locale.set |= ((Unamval_t*)p)->value;
783 ast.locale.set &= ~((Unamval_t*)p)->value;
793 default_setlocale(int category, const char* locale)
797 if (locale)
799 if (!(lc = lcmake(locale)) || !(lc->flags & LC_default))
811 * set a single AST_LC_* locale category
824 if (!(ast.locale.set & AST_LC_internal))
876 ast.locale.set &= ~(1<<category);
878 ast.locale.set |= (1<<category);
887 if ((ast.locale.set & (AST_LC_debug|AST_LC_setlocale)) && !(ast.locale.set & AST_LC_internal))
888 sfprintf(sfstderr, "locale set %17s %16s %16s %16s %s%s\n", lc_categories[category].name, lc->name, sys, lc_categories[category].prev ? lc_categories[category].prev->name : NiL, (lc_categories[category].flags & LC_setlocale) ? "[setlocale]" : "", (lc_categories[category].flags & LC_setenv) ? "[setenv]" : "");
893 * set composite AST_LC_ALL locale categories
968 else if (!lc_categories[cat[i]].prev && !(ast.locale.set & AST_LC_internal))
994 else if (!lc_categories[n].prev && !(ast.locale.set & AST_LC_internal))
1003 * locale:
1012 _ast_setlocale(int category, const char* locale)
1028 if (!locale)
1069 if (!ast.locale.serial++)
1074 if ((ast.locale.set & (AST_LC_debug|AST_LC_setlocale)) && !(ast.locale.set & AST_LC_internal))
1075 sfprintf(sfstderr, "locale user %17s %16s %s%s\n", category == AST_LC_LANG ? "LANG" : lc_categories[category].name, locale && !*locale ? "''" : locale, initialized ? "" : "[initial]", (ast.locale.set & AST_LC_setenv) ? "[setenv]" : "");
1076 if (ast.locale.set & AST_LC_setenv)
1079 p = *locale ? lcmake(locale) : (Lc_t*)0;
1081 else if (*locale)
1084 p = lcmake(locale);
1101 if (streq(s, local) && (u || (u = native_locale(locale, tmp, sizeof(tmp)))))
1109 if (streq(s, local) && (u || (u = native_locale(locale, tmp, sizeof(tmp)))))
1120 if (streq(s, local) && (u || (u = native_locale(locale, tmp, sizeof(tmp)))))
1133 if (ast.locale.set & AST_LC_debug)
1135 sfprintf(sfstderr, "locale env %17s %16s %16s %16s\n", lc_categories[i].name, locales[i]->name, "", lc_categories[i].prev ? lc_categories[i].prev->name : (char*)0);
1166 if (p && !(ast.locale.set & AST_LC_internal))
1170 else if (composite(locale, 0) < 0)