#include #if (defined(__GNUC__) && !defined(__CHAR_UNSIGNED__) && !defined(COMPACT_CTYPE)) || defined (__CYGWIN__) #define ALLOW_NEGATIVE_CTYPE_INDEX #endif #ifdef ALLOW_NEGATIVE_CTYPE_INDEX #ifndef __CYGWIN__ extern const char _ctype_b[]; #else extern char _ctype_b[]; #endif # define DEFAULT_CTYPE_PTR ((char *) _ctype_b + 127) #else /* !ALLOW_NEGATIVE_CTYPE_INDEX */ /* _ctype_ is declared in . */ # define DEFAULT_CTYPE_PTR ((char *) _ctype_) #endif /* !ALLOW_NEGATIVE_CTYPE_INDEX */