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