about summary refs log tree commit diff
path: root/wctype/iswctype_l.c
diff options
context:
space:
mode:
Diffstat (limited to 'wctype/iswctype_l.c')
-rw-r--r--wctype/iswctype_l.c32
1 files changed, 6 insertions, 26 deletions
diff --git a/wctype/iswctype_l.c b/wctype/iswctype_l.c
index 192001e033..3bc25fdb6f 100644
--- a/wctype/iswctype_l.c
+++ b/wctype/iswctype_l.c
@@ -21,36 +21,16 @@
 #include <wctype.h>
 
 #define USE_IN_EXTENDED_LOCALE_MODEL	1
-#include "cname-lookup.h"
 #include "wchar-lookup.h"
 
 
 int
 __iswctype_l (wint_t wc, wctype_t desc, __locale_t locale)
 {
-  if (locale->__locales[LC_CTYPE]->values[_NL_ITEM_INDEX (_NL_CTYPE_HASH_SIZE)].word != 0)
-    {
-      /* Old locale format.  */
-      const uint32_t *class32_b;
-      size_t idx;
-
-      idx = cname_lookup (wc, locale);
-      if (idx == ~((size_t) 0))
-	return 0;
-
-      class32_b = (uint32_t *)
-	locale->__locales[LC_CTYPE]->values[_NL_ITEM_INDEX (_NL_CTYPE_CLASS32)].string;
-
-      return class32_b[idx] & desc;
-    }
-  else
-    {
-      /* If the user passes in an invalid DESC valid (the one returned from
-	 `__wctype_l' in case of an error) simply return 0.  */
-      if (desc == (wctype_t) 0)
-	return 0;
-
-      /* New locale format.  */
-      return wctype_table_lookup ((const char *) desc, wc);
-    }
+  /* If the user passes in an invalid DESC valid (the one returned from
+     `__wctype_l' in case of an error) simply return 0.  */
+  if (desc == (wctype_t) 0)
+    return 0;
+
+  return wctype_table_lookup ((const char *) desc, wc);
 }