Lines Matching defs:category

105 /** Current locales for each category.  **/
131 __setlocale(int category, const char *locale)
141 if (category < 0 || category >= _LC_LAST)
145 return (category ?
146 current_categories[category] : currentlocale());
159 if (category == LC_ALL) {
167 env = __get_locale_env(category);
168 (void)strncpyX(new_categories[category], env,
169 sizeof(new_categories[category]));
171 } else if (category) {
172 (void)strncpyX(new_categories[category], locale,
173 sizeof(new_categories[category]));
208 if (category)
209 return (loadlocale(category));
248 revert_to_default(int category)
250 switch (category) {
283 force_locale_enable(int category)
285 revert_to_default(category);
292 int category,
300 if (!strcmp(new_categories[category], "C") ||
301 !strcmp(new_categories[category], "POSIX")) {
302 revert_to_default(category);
308 return force_locale_enable(category);
315 _PathLocale, locname, categories[category]);
317 switch (category) {
324 revert_to_default(category);
336 * but catopen may use the value of LC_MESSAGES category.
362 loadlocale(int category)
367 _DIAGASSERT(0 < category && category < _LC_LAST);
369 if (strcmp(new_categories[category], current_categories[category]) == 0)
370 return (current_categories[category]);
373 if (!load_locale_sub(category, new_categories[category], 0))
380 // new_categories[category], categories[category]);
383 //if (!load_locale_sub(category, alias, 1))
387 //alias = _lookup_alias(aliaspath, new_categories[category],
389 //if (!load_locale_sub(category, alias, 1))
395 (void)strncpyX(current_categories[category],
396 new_categories[category],
397 sizeof(current_categories[category]));
398 return current_categories[category];
402 __get_locale_env(int category)
406 //_DIAGASSERT(category != LC_ALL);
413 // env = getenv(categories[category]);