From: eck Date: Wed, 14 Jun 1989 16:11:19 +0000 (+0000) Subject: Initial revision X-Git-Tag: release-5-5~2392 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=cd367c7940824c962add10d8b470d5b62b530d46;p=ack.git Initial revision --- 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; + } +}