Lines Matching defs:lang
88 np->lang = (l == NULL) ? NULL : \
92 (l != NULL && np->lang == NULL)) { \
94 free(np->lang); \
116 char *lang;
137 const char *lang, *tmpptr;
146 lang = NULL;
149 lang = querylocale(LC_MESSAGES_MASK, locale);
151 lang = getenv("LANG");
153 if (lang == NULL || *lang == '\0' || strlen(lang) > ENCODING_LEN ||
154 (lang[0] == '.' &&
155 (lang[1] == '\0' || (lang[1] == '.' && lang[2] == '\0'))) ||
156 strchr(lang, '/') != NULL)
157 lang = "C";
164 ((lang != NULL && np->lang != NULL &&
165 strcmp(np->lang, lang) == 0) || (np->lang == lang))) {
182 return (load_msgcat(name, name, lang));
185 if ((plang = cptr1 = strdup(lang)) == NULL)
225 tmpptr = lang;
249 SAVEFAIL(name, lang, ENAMETOOLONG);
263 return (load_msgcat(path, name, lang));
273 SAVEFAIL(name, lang, ENOENT);
356 free(np->lang);
389 load_msgcat(const char *path, const char *name, const char *lang)
415 SAVEFAIL(name, lang, errno);
421 SAVEFAIL(name, lang, EFTYPE);
432 SAVEFAIL(name, lang, EFBIG);
440 SAVEFAIL(name, lang, saved_errno);
448 SAVEFAIL(name, lang, EFTYPE);
454 copy_lang = (lang == NULL) ? NULL : strdup(lang);
459 (lang != NULL && copy_lang == NULL) ||
467 SAVEFAIL(name, lang, ENOMEM);
478 np->lang = copy_lang;