Lines Matching refs:lc

102 	Lc_t*				lc;
113 if (!(lc = lcmake(locale)))
115 lang = lc->language->index;
117 for (ap = lc->attributes; ap; ap = ap->next)
122 for (i = 0; i < elementsof(lc->territory->languages); i++)
123 if (lc->territory->languages[i] == lc->language)
125 ctry = lc->territory->indices[i];
142 if (lc->charset->ms)
143 sfsprintf(buf, siz, "%s_%s.%s", lbuf, cbuf, lc->charset->ms);
2386 Lc_t* lc;
2390 if (!(lc = lcmake(locale)) || !(lc->flags & LC_default))
2392 locales[0]->flags &= ~lc->flags;
2393 locales[1]->flags &= ~lc->flags;
2394 return lc->name;
2429 * lc==0 restores the previous state
2433 single(int category, Lc_t* lc, unsigned int flags)
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;
2453 if (!lc && (!(lc_categories[category].flags & LC_setlocale) || !(lc = lc_categories[category].prev)) && !(lc = lc_all) && !(lc = lc_categories[category].prev) && !(lc = lang))
2454 lc = lcmake(NiL);
2456 if (locales[category] != lc)
2461 if (locales[i] == lc)
2463 sys = (char*)lc->name;
2467 else if (lc->flags & (LC_debug|LC_local))
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))) &&
2471 !streq(lc->code, lc->language->code))
2472 sys = setlocale(lc_categories[category].external, lc->language->code);
2474 lc->flags |= LC_checked;
2482 if (!(lc->flags & LC_checked))
2486 if (mcfind(lc->code, NiL, LC_MESSAGES, 0, path, sizeof(path)))
2487 lc->flags |= LC_local;
2488 lc->flags |= LC_checked;
2490 if (!(lc->flags & LC_local))
2495 locales[category] = lc;
2501 if ((lc->flags & LC_default) || category == AST_LC_MESSAGES && lc->name[0] == 'e' && lc->name[1] == 'n' && (lc->name[2] == 0 || lc->name[2] == '_' && lc->name[3] == 'U'))
2516 return (char*)lc->name;
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);
2551 return (char*)lc->name;