aboutsummaryrefslogtreecommitdiffstats
path: root/missing_d/wcmisc.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2011-11-14 21:43:44 +0200
committerArnold D. Robbins <arnold@skeeve.com>2011-11-14 21:43:44 +0200
commitcceacad1d367b3019a5648521d4b4c0e201297f5 (patch)
treed00d122f5abc8231b93a855f62853e3924bbdd08 /missing_d/wcmisc.c
parent7e8f32c84caa4c2a99e4cea09fa25c5ae9722784 (diff)
downloadegawk-cceacad1d367b3019a5648521d4b4c0e201297f5.tar.gz
egawk-cceacad1d367b3019a5648521d4b4c0e201297f5.tar.bz2
egawk-cceacad1d367b3019a5648521d4b4c0e201297f5.zip
More changes for non-MBS case.
Diffstat (limited to 'missing_d/wcmisc.c')
-rw-r--r--missing_d/wcmisc.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/missing_d/wcmisc.c b/missing_d/wcmisc.c
index e53730ea..d2b7aa08 100644
--- a/missing_d/wcmisc.c
+++ b/missing_d/wcmisc.c
@@ -16,8 +16,9 @@
Foundation, Inc.,
51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA */
+#if !defined(HAVE_WCTYPE) || !defined(HAVE_ISWCTYPE)
static const char *classes[] = {
- "<dummy>",
+ "<dummy>",
"alnum",
"alpha",
"blank",
@@ -32,12 +33,16 @@ static const char *classes[] = {
"xdigit",
NULL
};
+#endif
+#ifndef HAVE_ISWCTYPE
static int is_blank (int c)
{
return (c == ' ' || c == '\t');
}
+#endif
+#ifndef HAVE_WCTYPE
wctype_t wctype(const char *name)
{
int i;
@@ -48,7 +53,9 @@ wctype_t wctype(const char *name)
return 0;
}
+#endif
+#ifndef HAVE_ISWCTYPE
int iswctype(wint_t wc, wctype_t desc)
{
int j = sizeof(classes) / sizeof(classes[0]);
@@ -72,7 +79,9 @@ int iswctype(wint_t wc, wctype_t desc)
default: return 0;
}
}
+#endif
+#ifndef HAVE_WCSCOLL
int wcscoll(const wchar_t *ws1, const wchar_t *ws2)
{
size_t i;
@@ -86,3 +95,6 @@ int wcscoll(const wchar_t *ws1, const wchar_t *ws2)
return (ws1[i] - ws2[i]);
}
+#endif
+
+/*wcmisc.c*/