localeconv.c revision 1.4
1/* $NetBSD: localeconv.c,v 1.4 2013/04/18 16:25:55 joerg Exp $ */ 2 3/* 4 * Written by J.T. Conklin <jtc@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 */ 23struct lconv * 24localeconv(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 */ 51struct lconv * 52localeconv_l(locale_t loc) 53{ 54 return localeconv(); 55} 56