Mon Apr 29 02:48:26 1996 Ulrich Drepper <drepper@cygnus.com>
authorroland <roland>
Wed, 1 May 1996 13:48:41 +0000 (13:48 +0000)
committerroland <roland>
Wed, 1 May 1996 13:48:41 +0000 (13:48 +0000)
* locale/lc-ctype.c (current): Add parameter for offset.
(__ctype32_b, __ctype_width): Add initialization for these
variables.

locale/lc-ctype.c

index 4b7dcc5..2eeedf8 100644 (file)
@@ -43,14 +43,17 @@ _nl_postload_ctype (void)
 #define paste(a,b) paste1(a,b)
 #define paste1(a,b) a##b
 
-#define current(unsigned,x) \
-  ((const unsigned int *) _NL_CURRENT (LC_CTYPE, paste(_NL_CTYPE_,x)) \
-   + 128)
+#define current(type,x,offset) \
+  ((const type *) _NL_CURRENT (LC_CTYPE, paste(_NL_CTYPE_,x)) + offset)
 
+  extern const unsigned int *__ctype32_b;
   extern const unsigned int *__ctype_names;
-
-  __ctype_b = current (unsigned short, CLASS);
-  __ctype_toupper = current (, bo (TOUPPER));
-  __ctype_tolower = current (, bo (TOLOWER));
-  __ctype_names = current (unsigned, bo (NAMES));
+  extern const unsigned char *__ctype_width;
+
+  __ctype_b = current (unsigned short int, CLASS, 128);
+  __ctype_toupper = current (int, bo (TOUPPER), 128);
+  __ctype_tolower = current (int, bo (TOLOWER), 128);
+  __ctype32_b = current (unsigned int, CLASS32, 0);
+  __ctype_names = current (unsigned int, bo (NAMES), 0);
+  __ctype_width = current (unsigned char, WIDTH, 0);
 }