From cd367c7940824c962add10d8b470d5b62b530d46 Mon Sep 17 00:00:00 2001 From: eck Date: Wed, 14 Jun 1989 16:11:19 +0000 Subject: [PATCH] Initial revision --- lang/cem/libcc.ansi/locale/localeconv.c | 35 +++++++++++++++++++++++++ lang/cem/libcc.ansi/locale/setlocale.c | 26 ++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 lang/cem/libcc.ansi/locale/localeconv.c create mode 100644 lang/cem/libcc.ansi/locale/setlocale.c diff --git a/lang/cem/libcc.ansi/locale/localeconv.c b/lang/cem/libcc.ansi/locale/localeconv.c new file mode 100644 index 000000000..407a4807c --- /dev/null +++ b/lang/cem/libcc.ansi/locale/localeconv.c @@ -0,0 +1,35 @@ +/* + * localeconv - set components of a struct according to current locale + */ +/* $Header$ */ + +#include +#include + +extern struct lconv _lc; + +struct lconv * +localeconv(void) +{ + register struct lconv *lcp = &_lc; + + lcp->decimal_point = "."; + lcp->thousands_sep = ""; + lcp->grouping = ""; + lcp->int_curr_symbol = ""; + lcp->currency_symbol = ""; + lcp->mon_decimal_point = ""; + lcp->mon_thousands_sep = ""; + lcp->mon_grouping = ""; + lcp->positive_sign = ""; + lcp->negative_sign = ""; + lcp->frac_digits = CHAR_MAX; + lcp->p_cs_precedes = CHAR_MAX; + lcp->p_sep_by_space = CHAR_MAX; + lcp->n_cs_precedes = CHAR_MAX; + lcp->n_sep_by_space = CHAR_MAX; + lcp->p_sign_posn = CHAR_MAX; + lcp->n_sign_posn = CHAR_MAX; + + return lcp; +} diff --git a/lang/cem/libcc.ansi/locale/setlocale.c b/lang/cem/libcc.ansi/locale/setlocale.c new file mode 100644 index 000000000..d2b24f352 --- /dev/null +++ b/lang/cem/libcc.ansi/locale/setlocale.c @@ -0,0 +1,26 @@ +/* + * setlocale - set the programs locale + */ +/* $Header$ */ + +#include + +struct lconv _lc; + +char * +setlocale(int category, const char *locale) +{ + if (strcmp(locale, "C")) return (char *)NULL; + + switch(category) { + case LC_ALL: + case LC_COLLATE: + case LC_CTYPE: + case LC_MONETARY: + case LC_NUMERIC: + case LC_TIME: + return locale; + default: + return (char *)NULL; + } +} -- 2.34.1