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