version 1.1, 2005/04/03 20:09:29 |
version 1.2, 2005/11/29 03:12:00 |
|
|
static void |
static void |
__setup_vars(int flags, char *cs_precedes, char *sep_by_space, |
__setup_vars(int flags, char *cs_precedes, char *sep_by_space, |
char *sign_posn, char **signstr) { |
char *sign_posn, char **signstr) { |
|
static char minus[] = "-"; |
struct lconv *lc = localeconv(); |
struct lconv *lc = localeconv(); |
|
|
if ((flags & IS_NEGATIVE) && (flags & USE_INTL_CURRENCY)) { |
if ((flags & IS_NEGATIVE) && (flags & USE_INTL_CURRENCY)) { |
*cs_precedes = lc->int_n_cs_precedes; |
*cs_precedes = lc->int_n_cs_precedes; |
*sep_by_space = lc->int_n_sep_by_space; |
*sep_by_space = lc->int_n_sep_by_space; |
*sign_posn = (flags & PARENTH_POSN) ? 0 : lc->int_n_sign_posn; |
*sign_posn = (flags & PARENTH_POSN) ? 0 : lc->int_n_sign_posn; |
*signstr = (lc->negative_sign == '\0') ? "-" |
*signstr = (lc->negative_sign == '\0') ? minus |
: lc->negative_sign; |
: lc->negative_sign; |
} else if (flags & USE_INTL_CURRENCY) { |
} else if (flags & USE_INTL_CURRENCY) { |
*cs_precedes = lc->int_p_cs_precedes; |
*cs_precedes = lc->int_p_cs_precedes; |
Line 423 __setup_vars(int flags, char *cs_precede |
|
Line 423 __setup_vars(int flags, char *cs_precede |
|
*cs_precedes = lc->n_cs_precedes; |
*cs_precedes = lc->n_cs_precedes; |
*sep_by_space = lc->n_sep_by_space; |
*sep_by_space = lc->n_sep_by_space; |
*sign_posn = (flags & PARENTH_POSN) ? 0 : lc->n_sign_posn; |
*sign_posn = (flags & PARENTH_POSN) ? 0 : lc->n_sign_posn; |
*signstr = (lc->negative_sign == '\0') ? "-" |
*signstr = (lc->negative_sign == '\0') ? minus |
: lc->negative_sign; |
: lc->negative_sign; |
} else { |
} else { |
*cs_precedes = lc->p_cs_precedes; |
*cs_precedes = lc->p_cs_precedes; |