Lines Matching refs:lc_categories

163 		sfprintf(sfstderr, "locale uwin %17s %-24s %-24s\n", lc_categories[lcindex(category, 0)].name, usr, sys);
725 sfprintf(sfstderr, "locale info %17s decimal '%c' thousands '%c'\n", lc_categories[category].name, dp->decimal, dp->thousand >= 0 ? dp->thousand : 'X');
734 Lc_category_t lc_categories[] =
825 lc_categories[category].prev = lc;
829 if (!lc && (!(lc_categories[category].flags & LC_setlocale) || !(lc = lc_categories[category].prev)) && !(lc = lc_all) && !(lc = lc_categories[category].prev) && !(lc = lang))
834 if (lc_categories[category].external == -lc_categories[category].internal)
844 sys = setlocale(lc_categories[category].external, lcmake(NiL)->name);
845 else if (!(sys = setlocale(lc_categories[category].external, lc->name)) &&
846 (streq(lc->name, lc->code) || !(sys = setlocale(lc_categories[category].external, lc->code))) &&
848 sys = setlocale(lc_categories[category].external, lc->language->code);
866 if (lc_categories[category].external != -lc_categories[category].internal)
867 setlocale(lc_categories[category].external, lcmake(NiL)->name);
870 if (lc_categories[category].setf && (*lc_categories[category].setf)(&lc_categories[category]))
872 locales[category] = lc_categories[category].prev;
880 else if (lc_categories[category].flags ^ flags)
882 lc_categories[category].flags &= ~(LC_setenv|LC_setlocale);
883 lc_categories[category].flags |= flags;
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]" : "");
921 t = lc_categories[i].name;
968 else if (!lc_categories[cat[i]].prev && !(ast.locale.set & AST_LC_internal))
969 lc_categories[cat[i]].prev = p;
994 else if (!lc_categories[n].prev && !(ast.locale.set & AST_LC_internal))
995 lc_categories[n].prev = p;
1061 sfprintf(sp, "%s=", lc_categories[j].name);
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]" : "");
1116 if (lc_categories[i].flags & LC_setlocale)
1118 else if ((s = getenv(lc_categories[i].name)) && *s)
1122 lc_categories[i].prev = lcmake(s);
1125 lc_categories[i].prev = 0;
1127 if (!single(i, lc_all && !(lc_categories[i].flags & LC_setlocale) ? lc_all : lc_categories[i].prev, 0))
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);
1140 else if (category == AST_LC_LANG || !(p = lc_categories[category].prev))
1154 if (!single(i, lc_categories[i].prev, 0))
1167 lc_categories[category].prev = p;
1176 if (!single(i, lc_all && !(lc_categories[i].flags & LC_setlocale) ? lc_all : lc_categories[i].prev, 0))