Initial revision
authoreck <none@none>
Wed, 14 Jun 1989 16:11:19 +0000 (16:11 +0000)
committereck <none@none>
Wed, 14 Jun 1989 16:11:19 +0000 (16:11 +0000)
lang/cem/libcc.ansi/locale/localeconv.c [new file with mode: 0644]
lang/cem/libcc.ansi/locale/setlocale.c [new file with mode: 0644]

diff --git a/lang/cem/libcc.ansi/locale/localeconv.c b/lang/cem/libcc.ansi/locale/localeconv.c
new file mode 100644 (file)
index 0000000..407a480
--- /dev/null
@@ -0,0 +1,35 @@
+/*
+ * localeconv - set components of a struct according to current locale
+ */
+/* $Header$ */
+
+#include       <limits.h>
+#include       <locale.h>
+
+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 (file)
index 0000000..d2b24f3
--- /dev/null
@@ -0,0 +1,26 @@
+/*
+ * setlocale - set the programs locale
+ */
+/* $Header$ */
+
+#include       <locale.h>
+
+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;
+       }
+}