Use __get_global_locale function where appropriate
Signed-off by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
parent
53f84bb5ac
commit
d4f6cae9cd
@ -296,13 +296,14 @@ _DEFUN(_setlocale_r, (p, category, locale),
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (locale == NULL)
|
if (locale == NULL)
|
||||||
return category != LC_ALL ? __global_locale.categories[category] : currentlocale();
|
return category != LC_ALL ? __get_global_locale ()->categories[category]
|
||||||
|
: currentlocale();
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Default to the current locale for everything.
|
* Default to the current locale for everything.
|
||||||
*/
|
*/
|
||||||
for (i = 1; i < _LC_LAST; ++i)
|
for (i = 1; i < _LC_LAST; ++i)
|
||||||
strcpy (new_categories[i], __global_locale.categories[i]);
|
strcpy (new_categories[i], __get_global_locale ()->categories[i]);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Now go fill up new_categories from the locale argument
|
* Now go fill up new_categories from the locale argument
|
||||||
@ -395,7 +396,7 @@ _DEFUN(_setlocale_r, (p, category, locale),
|
|||||||
|
|
||||||
for (i = 1; i < _LC_LAST; ++i)
|
for (i = 1; i < _LC_LAST; ++i)
|
||||||
{
|
{
|
||||||
strcpy (saved_categories[i], __global_locale.categories[i]);
|
strcpy (saved_categories[i], __get_global_locale ()->categories[i]);
|
||||||
if (loadlocale (__get_global_locale (), i, new_categories[i]) == NULL)
|
if (loadlocale (__get_global_locale (), i, new_categories[i]) == NULL)
|
||||||
{
|
{
|
||||||
saverr = p->_errno;
|
saverr = p->_errno;
|
||||||
@ -421,20 +422,23 @@ _DEFUN(_setlocale_r, (p, category, locale),
|
|||||||
static char *
|
static char *
|
||||||
currentlocale ()
|
currentlocale ()
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
(void)strcpy(global_locale_string, __global_locale.categories[1]);
|
strcpy (global_locale_string, __get_global_locale ()->categories[1]);
|
||||||
|
|
||||||
for (i = 2; i < _LC_LAST; ++i)
|
for (i = 2; i < _LC_LAST; ++i)
|
||||||
if (strcmp(__global_locale.categories[1], __global_locale.categories[i])) {
|
if (strcmp (__get_global_locale ()->categories[1],
|
||||||
for (i = 2; i < _LC_LAST; ++i) {
|
__get_global_locale ()->categories[i]))
|
||||||
(void)strcat(global_locale_string, "/");
|
{
|
||||||
(void)strcat(global_locale_string,
|
for (i = 2; i < _LC_LAST; ++i)
|
||||||
__global_locale.categories[i]);
|
{
|
||||||
}
|
(void)strcat(global_locale_string, "/");
|
||||||
break;
|
(void)strcat(global_locale_string,
|
||||||
}
|
__get_global_locale ()->categories[i]);
|
||||||
return (global_locale_string);
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return global_locale_string;
|
||||||
}
|
}
|
||||||
|
|
||||||
extern void __set_ctype (struct __locale_t *, const char *charset);
|
extern void __set_ctype (struct __locale_t *, const char *charset);
|
||||||
@ -943,7 +947,7 @@ _DEFUN_VOID (__locale_mb_cur_max)
|
|||||||
#ifdef __HAVE_LOCALE_INFO__
|
#ifdef __HAVE_LOCALE_INFO__
|
||||||
return __get_current_ctype_locale ()->mb_cur_max[0];
|
return __get_current_ctype_locale ()->mb_cur_max[0];
|
||||||
#else
|
#else
|
||||||
return __global_locale.mb_cur_max[0];
|
return __get_global_locale ()->mb_cur_max[0];
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user