Home | History | Annotate | Line # | Download | only in libhack
localeconv.c revision 1.3.56.1
      1  1.3.56.1   yamt /*	$NetBSD: localeconv.c,v 1.3.56.1 2014/05/22 12:01:35 yamt Exp $	*/
      2       1.1    gwr 
      3       1.1    gwr /*
      4       1.3   salo  * Written by J.T. Conklin <jtc (at) NetBSD.org>.
      5       1.1    gwr  * Public domain.
      6       1.1    gwr  */
      7       1.1    gwr 
      8  1.3.56.1   yamt #define _NETBSD_SOURCE
      9       1.1    gwr #include <sys/cdefs.h>
     10       1.1    gwr #include <sys/localedef.h>
     11       1.1    gwr #include <locale.h>
     12       1.2  chris #include <limits.h>
     13       1.1    gwr 
     14       1.1    gwr /*
     15       1.1    gwr  * The localeconv() function constructs a struct lconv from the current
     16       1.1    gwr  * monetary and numeric locales.
     17       1.1    gwr  */
     18       1.1    gwr 
     19       1.1    gwr /*
     20       1.1    gwr  * Return the current locale conversion.
     21       1.1    gwr  * Fixed in the "C" locale.
     22       1.1    gwr  */
     23       1.1    gwr struct lconv *
     24  1.3.56.1   yamt localeconv(void)
     25       1.1    gwr {
     26       1.1    gwr     static struct lconv ret = {
     27       1.1    gwr 	/* char	*decimal_point */ ".",
     28       1.1    gwr 	/* char	*thousands_sep */ "",
     29       1.1    gwr 	/* char	*grouping */ "",
     30       1.1    gwr 	/* char	*int_curr_symbol */ "",
     31       1.1    gwr 	/* char	*currency_symbol */ "",
     32       1.1    gwr 	/* char	*mon_decimal_point */ "",
     33       1.1    gwr 	/* char	*mon_thousands_sep */ "",
     34       1.1    gwr 	/* char	*mon_grouping */ "",
     35       1.1    gwr 	/* char	*positive_sign */ "",
     36       1.1    gwr 	/* char	*negative_sign */ "",
     37       1.1    gwr 	/* char	int_frac_digits */ CHAR_MAX,
     38       1.1    gwr 	/* char	frac_digits */ CHAR_MAX,
     39       1.1    gwr 	/* char	p_cs_precedes */ CHAR_MAX,
     40       1.1    gwr 	/* char	p_sep_by_space */ CHAR_MAX,
     41       1.1    gwr 	/* char	n_cs_precedes */ CHAR_MAX,
     42       1.1    gwr 	/* char	n_sep_by_space */ CHAR_MAX,
     43       1.1    gwr 	/* char	p_sign_posn */ CHAR_MAX,
     44       1.1    gwr 	/* char	n_sign_posn */ CHAR_MAX,
     45       1.1    gwr     };
     46       1.1    gwr 
     47       1.1    gwr     return (&ret);
     48       1.1    gwr }
     49  1.3.56.1   yamt 
     50  1.3.56.1   yamt /* ARGSUSED */
     51  1.3.56.1   yamt struct lconv *
     52  1.3.56.1   yamt localeconv_l(locale_t loc)
     53  1.3.56.1   yamt {
     54  1.3.56.1   yamt 	return localeconv();
     55  1.3.56.1   yamt }
     56