summaryrefslogtreecommitdiff
path: root/glib
diff options
context:
space:
mode:
authorOwen Taylor <owt1@cornell.edu>1998-02-10 18:18:19 +0000
committerOwen Taylor <otaylor@src.gnome.org>1998-02-10 18:18:19 +0000
commit13179d42a0d2449e53c19351ca18168f333509a7 (patch)
tree7a89f103e881bfc13426b6787d7d3a07f3c01e0d /glib
parent6898536a026027839cf1f6662f30f793dbe4e8d3 (diff)
downloadgdk-pixbuf-13179d42a0d2449e53c19351ca18168f333509a7.tar.gz
Add check to see if the C library's iswalnum can actually be used. (Not
Tue Feb 10 13:04:36 1998 Owen Taylor <owt1@cornell.edu> * configure.in: Add check to see if the C library's iswalnum can actually be used. (Not true for Linux libc-5.4.38)
Diffstat (limited to 'glib')
-rw-r--r--glib/ChangeLog6
-rw-r--r--glib/acconfig.h7
-rw-r--r--glib/configure.in23
-rw-r--r--glib/glibconfig.h.in4
4 files changed, 35 insertions, 5 deletions
diff --git a/glib/ChangeLog b/glib/ChangeLog
index af3f713aa..ab77a285c 100644
--- a/glib/ChangeLog
+++ b/glib/ChangeLog
@@ -1,3 +1,9 @@
+Tue Feb 10 13:04:36 1998 Owen Taylor <owt1@cornell.edu>
+
+ * configure.in: Add check to see if the C library's
+ iswalnum can actually be used. (Not true for
+ Linux libc-5.4.38)
+
Sat Feb 7 11:48:09 1998 Owen Taylor <owt1@cornell.edu>
* gstring.c gutils.c: added some additional consts in
diff --git a/glib/acconfig.h b/glib/acconfig.h
index 90e8add00..8fb6672b9 100644
--- a/glib/acconfig.h
+++ b/glib/acconfig.h
@@ -32,6 +32,7 @@
/* Other stuff */
+#undef HAVE_BROKEN_WCTYPE
#undef HAVE_DOPRNT
#undef HAVE_FLOAT_H
#undef HAVE_LIMITS_H
@@ -42,6 +43,8 @@
#undef HAVE_VSNPRINTF
#undef HAVE_VALUES_H
#undef HAVE_VPRINTF
+#undef HAVE_WCHAR_H
+#undef HAVE_WCTYPE_H
#undef NO_FD_SET
#undef NO_SYS_ERRLIST
@@ -53,10 +56,6 @@
#undef SIZEOF_INT
#undef SIZEOF_VOID_P
-#undef HAVE_WCHAR_H
-#undef HAVE_WCSTR_H
-#undef HAVE_WCTYPE_H
-
/* #undef PACKAGE */
/* #undef VERSION */
diff --git a/glib/configure.in b/glib/configure.in
index 9df1d3922..6c98e9fca 100644
--- a/glib/configure.in
+++ b/glib/configure.in
@@ -134,4 +134,27 @@ if test $gtk_ok = yes; then
fi
AC_MSG_RESULT($gtk_ok)
+# The following is necessary for Linux libc-5.4.38
+
+AC_MSG_CHECKING(If iswalnum() and friends are properly defined)
+AC_TRY_LINK([#include <stdlib.h>],[
+#if (defined(HAVE_WCTYPE_H) || defined(HAVE_WCHAR_H))
+# ifdef HAVE_WCTYPE_H
+# include <wctype.h>
+# else
+# ifdef HAVE_WCHAR_H
+# include <wchar.h>
+# endif
+# endif
+#else
+# define iswalnum(c) ((wchar_t)(c) <= 0xFF && isalnum(c))
+#endif
+iswalnum((wchar_t) 0);
+], gtk_ok=yes, gtk_ok=no)
+
+if test $gtk_ok = no; then
+ AC_DEFINE(HAVE_BROKEN_WCTYPE)
+fi
+AC_MSG_RESULT($gtk_ok)
+
AC_OUTPUT(Makefile)
diff --git a/glib/glibconfig.h.in b/glib/glibconfig.h.in
index 3cf668fb3..31fc81ca1 100644
--- a/glib/glibconfig.h.in
+++ b/glib/glibconfig.h.in
@@ -32,9 +32,11 @@
#undef NO_SYS_SIGLIST
#undef HAVE_WCHAR_H
-#undef HAVE_WCSTR_H
#undef HAVE_WCTYPE_H
+/* Define if iswalnum(), etc. should not be used */
+#undef HAVE_BROKEN_WCTYPE
+
/* #undef PACKAGE */
/* #undef VERSION */