Mon Apr 29 02:48:26 1996 Ulrich Drepper <drepper@cygnus.com>
authorroland <roland>
Wed, 1 May 1996 13:47:09 +0000 (13:47 +0000)
committerroland <roland>
Wed, 1 May 1996 13:47:09 +0000 (13:47 +0000)
* wctype/wctype.h (wint_t): Protect against multiple definition.
(wctype_t): Always define as `unsigned long int'.
* wctype.h: New file.  Wrapper around wctype/wctype.h.

wctype/wctype.h

index 7e90e2b..cabbc67 100644 (file)
@@ -38,8 +38,12 @@ __BEGIN_DECLS
    hold any value corresponding to members of the extended character
    set, as well as at least one value that does not correspond to any
    member of the extended character set.  */
    hold any value corresponding to members of the extended character
    set, as well as at least one value that does not correspond to any
    member of the extended character set.  */
+#ifndef __have_wint_t_defined
+#define __have_wint_t_defined 1
+/* This is a hack!!! */
 typedef unsigned int wint_t;
 #endif
 typedef unsigned int wint_t;
 #endif
+#endif
 
 /* Scalar type that can hold values which represent locale-specific
    character mappings.  */
 
 /* Scalar type that can hold values which represent locale-specific
    character mappings.  */
@@ -47,13 +51,7 @@ typedef const unsigned int *wctrans_t;
 
 /* Scalar type that can hold values which represent locale-specific
    character classifications.  */
 
 /* Scalar type that can hold values which represent locale-specific
    character classifications.  */
-#if 0
 typedef unsigned long int wctype_t;
 typedef unsigned long int wctype_t;
-#else
-/* For compatibility reasons we have to use shorts for now.  */
-typedef unsigned short int wctype_t;
-#endif
-
 
 /* Constant expression of type `wint_t' whose value does not correspond
    to any member of the extended character set.  */
 
 /* Constant expression of type `wint_t' whose value does not correspond
    to any member of the extended character set.  */