X-Git-Url: http://git.csclub.uwaterloo.ca/?p=kopensolaris-gnu%2Fglibc.git;a=blobdiff_plain;f=locale%2Flocaleconv.c;h=06f12dbfaf5395cd35842417a3c04d9de20d3430;hp=1f15165fb3a52211e96845eefb48c28ccb302a1e;hb=a531bef052e280b1bf8ab865f4aae01efb2b3e2c;hpb=d9fd47ce2181d2dbb352074d5a60d1fe1bff771f diff --git a/locale/localeconv.c b/locale/localeconv.c index 1f15165fb3..06f12dbfaf 100644 --- a/locale/localeconv.c +++ b/locale/localeconv.c @@ -1,51 +1,52 @@ -/* Copyright (C) 1991, 1992 Free Software Foundation, Inc. -This file is part of the GNU C Library. - -The GNU C Library is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public License as -published by the Free Software Foundation; either version 2 of the -License, or (at your option) any later version. - -The GNU C Library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with the GNU C Library; see the file COPYING.LIB. If -not, write to the Free Software Foundation, Inc., 675 Mass Ave, -Cambridge, MA 02139, USA. */ - -#include -#include -#include +/* Copyright (C) 1991, 1992, 1995, 1997 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + You should have received a copy of the GNU Library General Public + License along with the GNU C Library; see the file COPYING.LIB. If not, + write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + +#include +#include "localeinfo.h" /* Return monetary and numeric information about the current locale. */ struct lconv * -DEFUN_VOID(localeconv) +localeconv __P ((void)) { static struct lconv result; - result.decimal_point = (char *) _numeric_info->decimal_point; - result.thousands_sep = (char *) _numeric_info->thousands_sep; - result.grouping = (char *) _numeric_info->grouping; - - result.int_curr_symbol = (char *) _monetary_info->int_curr_symbol; - result.currency_symbol = (char *) _monetary_info->currency_symbol; - result.mon_decimal_point = (char *) _monetary_info->mon_decimal_point; - result.mon_thousands_sep = (char *) _monetary_info->mon_thousands_sep; - result.mon_grouping = (char *) _monetary_info->mon_grouping; - result.positive_sign = (char *) _monetary_info->positive_sign; - result.negative_sign = (char *) _monetary_info->negative_sign; - result.int_frac_digits = _monetary_info->int_frac_digits; - result.frac_digits = _monetary_info->frac_digits; - result.p_cs_precedes = _monetary_info->p_cs_precedes; - result.p_sep_by_space = _monetary_info->p_sep_by_space; - result.n_cs_precedes = _monetary_info->p_cs_precedes; - result.n_sep_by_space = _monetary_info->n_sep_by_space; - result.p_sign_posn = _monetary_info->p_sign_posn; - result.n_sign_posn = _monetary_info->n_sign_posn; + result.decimal_point = (char *) _NL_CURRENT (LC_NUMERIC, DECIMAL_POINT); + result.thousands_sep = (char *) _NL_CURRENT (LC_NUMERIC, THOUSANDS_SEP); + result.grouping = (char *) _NL_CURRENT (LC_NUMERIC, GROUPING); + + result.int_curr_symbol = (char *) _NL_CURRENT (LC_MONETARY, INT_CURR_SYMBOL); + result.currency_symbol = (char *) _NL_CURRENT (LC_MONETARY, CURRENCY_SYMBOL); + result.mon_decimal_point = (char *) _NL_CURRENT (LC_MONETARY, + MON_DECIMAL_POINT); + result.mon_thousands_sep = (char *) _NL_CURRENT (LC_MONETARY, + MON_THOUSANDS_SEP); + result.mon_grouping = (char *) _NL_CURRENT (LC_MONETARY, MON_GROUPING); + result.positive_sign = (char *) _NL_CURRENT (LC_MONETARY, POSITIVE_SIGN); + result.negative_sign = (char *) _NL_CURRENT (LC_MONETARY, NEGATIVE_SIGN); + result.int_frac_digits = *(char *) _NL_CURRENT (LC_MONETARY, + INT_FRAC_DIGITS); + result.frac_digits = *(char *) _NL_CURRENT (LC_MONETARY, FRAC_DIGITS); + result.p_cs_precedes = *(char *) _NL_CURRENT (LC_MONETARY, P_CS_PRECEDES); + result.p_sep_by_space = *(char *) _NL_CURRENT (LC_MONETARY, P_SEP_BY_SPACE); + result.n_cs_precedes = *(char *) _NL_CURRENT (LC_MONETARY, P_CS_PRECEDES); + result.n_sep_by_space = *(char *) _NL_CURRENT (LC_MONETARY, N_SEP_BY_SPACE); + result.p_sign_posn = *(char *) _NL_CURRENT (LC_MONETARY, P_SIGN_POSN); + result.n_sign_posn = *(char *) _NL_CURRENT (LC_MONETARY, N_SIGN_POSN); return &result; }