mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-01 08:27:59 +00:00
catch up to __part_load_locale() interface change
This commit is contained in:
parent
fc38c1e548
commit
39d2c772eb
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=72443
@ -51,23 +51,16 @@ static char * messages_locale_buf;
|
||||
int
|
||||
__messages_load_locale(const char *name) {
|
||||
|
||||
int ret;
|
||||
ret = __part_load_locale(name, &_messages_using_locale,
|
||||
messages_locale_buf, "LC_MESSAGES", LCMESSAGES_SIZE_FULL,
|
||||
/* Propose that we can have incomplete locale file (w/o "{yes,no}str").
|
||||
Initialize them before loading. In case of complete locale, they'll
|
||||
be initialized to loaded value, otherwise they'll not be touched. */
|
||||
_messages_locale.yesstr = empty;
|
||||
_messages_locale.nostr = empty;
|
||||
|
||||
return __part_load_locale(name, &_messages_using_locale,
|
||||
messages_locale_buf, "LC_MESSAGES",
|
||||
LCMESSAGES_SIZE_FULL, LCMESSAGES_SIZE_MIN,
|
||||
(const char **)&_messages_locale);
|
||||
if (ret == 0) {
|
||||
/* Assume that we have incomplete locale file (without
|
||||
* "yesstr" and "nostr" declared. Try it also.
|
||||
*/
|
||||
ret = __part_load_locale(name, &_messages_using_locale,
|
||||
messages_locale_buf, "LC_MESSAGES", LCMESSAGES_SIZE_MIN,
|
||||
(const char **)&_messages_locale);
|
||||
if (ret == 0) {
|
||||
_messages_locale.yesstr = empty;
|
||||
_messages_locale.nostr = empty;
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
struct lc_messages_T *
|
||||
|
@ -66,7 +66,8 @@ __monetary_load_locale(const char *name) {
|
||||
int ret;
|
||||
__mlocale_changed = 1;
|
||||
ret = __part_load_locale(name, &_monetary_using_locale,
|
||||
monetary_locale_buf, "LC_MONETARY", LCMONETARY_SIZE,
|
||||
monetary_locale_buf, "LC_MONETARY",
|
||||
LCMONETARY_SIZE, LCMONETARY_SIZE,
|
||||
(const char **)&_monetary_locale);
|
||||
if (ret == 0 && _monetary_using_locale)
|
||||
_monetary_locale.mon_grouping =
|
||||
|
@ -54,7 +54,8 @@ __numeric_load_locale(const char *name) {
|
||||
|
||||
__nlocale_changed = 1;
|
||||
ret = __part_load_locale(name, &_numeric_using_locale,
|
||||
numeric_locale_buf, "LC_NUMERIC", LCNUMERIC_SIZE,
|
||||
numeric_locale_buf, "LC_NUMERIC",
|
||||
LCNUMERIC_SIZE, LCNUMERIC_SIZE,
|
||||
(const char **)&_numeric_locale);
|
||||
if (ret == 0 && _numeric_using_locale)
|
||||
_numeric_locale.grouping =
|
||||
|
@ -106,7 +106,7 @@ __time_load_locale(const char *name) {
|
||||
int ret;
|
||||
|
||||
ret = __part_load_locale(name, &_time_using_locale,
|
||||
time_locale_buf, "LC_TIME", LCTIME_SIZE,
|
||||
time_locale_buf, "LC_TIME", LCTIME_SIZE, LCTIME_SIZE,
|
||||
(const char **)&_time_locale);
|
||||
|
||||
/* XXX: always overwrite for ctime format parsing compatibility */
|
||||
|
Loading…
Reference in New Issue
Block a user