LC_MONETARY
LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, LC_TIME, LC_MESSAGES, 0
case LC_MONETARY:
_Static_assert(XLC_MONETARY == LC_MONETARY - 1,
if (setlocale(LC_MONETARY, "en_US.UTF-8") == NULL)
if (setlocale(LC_MONETARY, "en_US.UTF-8") == NULL)
if (setlocale(LC_MONETARY, tests[i].locale) == NULL)
if (setlocale(LC_MONETARY, tests[i].locale) == NULL)
if (setlocale(LC_MONETARY, "C") == NULL)
setlocale(LC_MONETARY, "sv_SE.UTF-8");
if (setlocale(LC_MONETARY, "en_US.UTF-8") == NULL)
{ LC_MONETARY, "LC_MONETARY" },
{ "int_curr_symbol", TYPE_STR, LC_MONETARY, SRC_LCONV,
{ "currency_symbol", TYPE_STR, LC_MONETARY, SRC_LCONV,
{ "mon_decimal_point", TYPE_STR, LC_MONETARY, SRC_LCONV,
{ "mon_thousands_sep", TYPE_STR, LC_MONETARY, SRC_LCONV,
{ "mon_grouping", TYPE_UNQ, LC_MONETARY, SRC_LCONV,
{ "positive_sign", TYPE_STR, LC_MONETARY, SRC_LCONV,
{ "negative_sign", TYPE_STR, LC_MONETARY, SRC_LCONV,
{ "int_frac_digits", TYPE_NUM, LC_MONETARY, SRC_LCONV,
{ "frac_digits", TYPE_NUM, LC_MONETARY, SRC_LCONV,
{ "p_cs_precedes", TYPE_NUM, LC_MONETARY, SRC_LCONV,
{ "p_sep_by_space", TYPE_NUM, LC_MONETARY, SRC_LCONV,
{ "n_cs_precedes", TYPE_NUM, LC_MONETARY, SRC_LCONV,
{ "n_sep_by_space", TYPE_NUM, LC_MONETARY, SRC_LCONV,
{ "p_sign_posn", TYPE_NUM, LC_MONETARY, SRC_LCONV,
{ "n_sign_posn", TYPE_NUM, LC_MONETARY, SRC_LCONV,
{ "int_p_cs_precedes", TYPE_NUM, LC_MONETARY, SRC_LCONV,
{ "int_p_sep_by_space", TYPE_NUM, LC_MONETARY, SRC_LCONV,
{ "int_n_cs_precedes", TYPE_NUM, LC_MONETARY, SRC_LCONV,
{ "int_n_sep_by_space", TYPE_NUM, LC_MONETARY, SRC_LCONV,
{ "int_p_sign_posn", TYPE_NUM, LC_MONETARY, SRC_LCONV,
{ "int_n_sign_posn", TYPE_NUM, LC_MONETARY, SRC_LCONV,
{ "LC_MONETARY", LC_MONETARY },