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