Lines Matching defs:lc_categories

171 		sfprintf(sfstderr, "locale uwin %17s %-24s %-24s\n", lc_categories[lcindex(category, 0)].name, usr, sys);
2325 Lc_category_t lc_categories[] =
2440 sfprintf(sfstderr, "locale single %16s %16s flags %04x\n", lc_categories[category].name, lc ? lc->name : 0, flags);
2445 lc_categories[category].prev = lc;
2448 if (lc_categories[category].setf)
2449 (*lc_categories[category].setf)(&lc_categories[category]);
2453 if (!lc && (!(lc_categories[category].flags & LC_setlocale) || !(lc = lc_categories[category].prev)) && !(lc = lc_all) && !(lc = lc_categories[category].prev) && !(lc = lang))
2458 if (lc_categories[category].external == -lc_categories[category].internal)
2468 sys = setlocale(lc_categories[category].external, lcmake(NiL)->name);
2469 else if (!(sys = setlocale(lc_categories[category].external, lc->name)) &&
2470 (streq(lc->name, lc->code) || !(sys = setlocale(lc_categories[category].external, lc->code))) &&
2472 sys = setlocale(lc_categories[category].external, lc->language->code);
2492 if (lc_categories[category].external != -lc_categories[category].internal)
2493 setlocale(lc_categories[category].external, lcmake(NiL)->name);
2496 if (lc_categories[category].setf && (*lc_categories[category].setf)(&lc_categories[category]))
2498 locales[category] = lc_categories[category].prev;
2507 else if (lc_categories[category].flags ^ flags)
2509 lc_categories[category].flags &= ~(LC_setenv|LC_setlocale);
2510 lc_categories[category].flags |= flags;
2514 if (lc_categories[category].setf)
2515 (*lc_categories[category].setf)(&lc_categories[category]);
2521 sfprintf(sfstderr, "locale set %17s %16s %16s %16s", lc_categories[category].name, lc->name, sys, lc_categories[category].prev ? lc_categories[category].prev->name : NiL);
2541 if ((locales[category]->flags | lc_categories[category].flags) & LC_default)
2543 if ((locales[category]->flags | lc_categories[category].flags) & LC_local)
2545 if ((locales[category]->flags | lc_categories[category].flags) & LC_setlocale)
2547 if ((locales[category]->flags | lc_categories[category].flags) & LC_setenv)
2583 t = lc_categories[i].name;
2630 else if (!lc_categories[cat[i]].prev && !(ast.locale.set & AST_LC_internal))
2631 lc_categories[cat[i]].prev = p;
2656 else if (!lc_categories[n].prev && !(ast.locale.set & AST_LC_internal))
2657 lc_categories[n].prev = p;
2723 sfprintf(sp, "%s=", lc_categories[j].name);
2739 sfprintf(sfstderr, "locale user %17s %16s %16s %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" : "");
2781 if (lc_categories[i].flags & LC_setlocale)
2783 else if ((s = getenv(lc_categories[i].name)) && *s)
2787 lc_categories[i].prev = lcmake(s);
2790 lc_categories[i].prev = 0;
2792 if (!single(i, lc_all && !(lc_categories[i].flags & LC_setlocale) ? lc_all : lc_categories[i].prev, 0))
2800 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);
2805 else if (category == AST_LC_LANG || !(p = lc_categories[category].prev))
2819 if (!single(i, lc_categories[i].prev, 0))
2832 lc_categories[category].prev = p;
2841 if (!single(i, lc_all && !(lc_categories[i].flags & LC_setlocale) ? lc_all : lc_categories[i].prev, 0))