Lines Matching +full:- +full:- +full:include +full:- +full:cat
1 #include <locale.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include "locale_impl.h"
5 #include "libc.h"
6 #include "lock.h"
10 char *setlocale(int cat, const char *name) in setlocale() argument
14 if ((unsigned)cat > LC_ALL) return 0; in setlocale()
23 if (cat == LC_ALL) { in setlocale()
27 char part[LOCALE_NAME_MAX+1] = "C.UTF-8"; in setlocale()
31 if (z-p <= LOCALE_NAME_MAX) { in setlocale()
32 memcpy(part, p, z-p); in setlocale()
33 part[z-p] = 0; in setlocale()
41 tmp_locale.cat[i] = lm; in setlocale()
50 libc.global_locale.cat[i]; in setlocale()
51 if (lm == libc.global_locale.cat[0]) same++; in setlocale()
52 part = lm ? lm->name : "C"; in setlocale()
58 *--s = 0; in setlocale()
64 lm = __get_locale(cat, name); in setlocale()
69 libc.global_locale.cat[cat] = lm; in setlocale()
71 lm = libc.global_locale.cat[cat]; in setlocale()
73 char *ret = lm ? (char *)lm->name : "C"; in setlocale()