root/distrib/utils/libhack/localeconv.c
/*      $NetBSD: localeconv.c,v 1.4 2013/04/18 16:25:55 joerg Exp $     */

/*
 * Written by J.T. Conklin <jtc@NetBSD.org>.
 * Public domain.
 */

#define _NETBSD_SOURCE
#include <sys/cdefs.h>
#include <sys/localedef.h>
#include <locale.h>
#include <limits.h>

/* 
 * The localeconv() function constructs a struct lconv from the current
 * monetary and numeric locales.
 */

/*
 * Return the current locale conversion.
 * Fixed in the "C" locale.
 */
struct lconv *
localeconv(void)
{
    static struct lconv ret = {
        /* char *decimal_point */ ".",
        /* char *thousands_sep */ "",
        /* char *grouping */ "",
        /* char *int_curr_symbol */ "",
        /* char *currency_symbol */ "",
        /* char *mon_decimal_point */ "",
        /* char *mon_thousands_sep */ "",
        /* char *mon_grouping */ "",
        /* char *positive_sign */ "",
        /* char *negative_sign */ "",
        /* char int_frac_digits */ CHAR_MAX,
        /* char frac_digits */ CHAR_MAX,
        /* char p_cs_precedes */ CHAR_MAX,
        /* char p_sep_by_space */ CHAR_MAX,
        /* char n_cs_precedes */ CHAR_MAX,
        /* char n_sep_by_space */ CHAR_MAX,
        /* char p_sign_posn */ CHAR_MAX,
        /* char n_sign_posn */ CHAR_MAX,
    };

    return (&ret);
}

/* ARGSUSED */
struct lconv *
localeconv_l(locale_t loc)
{
        return localeconv();
}