Lines Matching refs:lp

257 canonical(const Lc_language_t* lp, const Lc_territory_t* tp, const Lc_charset_t* cp, const Lc_attribute_list_t* ap, unsigned long flags, char* buf, size_t siz)
269 if (lp)
271 if (lp->flags & (LC_debug|LC_default))
273 for (t = lp->code; s < e && (*s = *t++); s++);
280 t = lp->name;
294 for (t = lp->code; s < e && (*s = *t++); s++);
298 if (tp && tp != &lc_territories[0] && (!(flags & (LC_abbreviated|LC_default)) || !lp || !streq(lp->code, tp->code)))
300 if (lp)
321 if (lp && (!(flags & (LC_abbreviated|LC_default)) || cp != lp->charset) && s < e)
397 const Lc_language_t* lp;
420 lp = mp->language;
518 for (lp = lc_languages; lp->code && !streq(s, lp->code); lp++);
521 for (lp = lc_languages; lp->code && (!lp->alternates || !match(s, lp->alternates, n, 0)); lp++);
522 if (!lp->code)
526 for (lp = lc_languages; lp->code && !streq(s, lp->code); lp++);
528 if (lp->code)
533 lp = 0;
534 if (!lp || !lp->code)
536 for (lp = lc_languages; lp->code && !match(s, lp->name, 0, 0); lp++);
537 if (!lp || !lp->code)
558 lp = tp->languages[0];
560 if (!lp || !lp->code)
570 if (!(lp = newof(0, Lc_language_t, 1, z)))
572 name = ((Lc_language_t*)lp)->code = ((Lc_language_t*)lp)->name = (const char*)(lp + 1);
573 memcpy((char*)lp->code, s, z - 1);
575 cp = ((Lc_language_t*)lp)->charset = &lc_charsets[0];
593 if (tp->languages[0] == lp)
606 s = (char*)lp->code;
616 for (i = 0; i < elementsof(tp->languages) && lp != tp->languages[i]; i++);
627 for (i = 0; i < elementsof(tp->languages) && lp != tp->languages[i]; i++);
648 if (!(cp = lp->charset) || !match_charset(w, cp))
657 for (i = 0; i < elementsof(lp->attributes) && (ap = lp->attributes[i]); i++)
668 if (i >= elementsof(lp->attributes) && (ap = newof(0, Lc_attribute_t, 1, sizeof(Lc_attribute_list_t) + s - w + 1)))
690 cp = ppa ? ppa : lp->charset;
692 z = canonical(lp, tp, cp, al, 0, s = tmp, sizeof(tmp));
704 lc->language = lp ? lp : &lc_languages[0];
716 if (lp == tp->languages[i])
721 lc->index = MAKELCID(MAKELANGID(lp->index, n), SORT_DEFAULT);