From: Wu Y. <ad...@ne...> - 2002-01-28 05:53:26
|
I think this fix is better: ---------------------------------------------------------------- --- ctype.h.orig Sat Dec 08 02:26:16 2001 +++ ctype.h Mon Jan 28 13:49:54 2002 @@ -130,5 +130,5 @@ #if ! (defined (__NO_CTYPE_INLINES) || defined (__STRICT_ANSI__ )) /* use simple lookup if SB locale, else _isctype() */ -#define __ISCTYPE(c, mask) (MB_CUR_MAX == 1 ? (_pctype[c] & mask) : _isctype(c, mask)) +#define __ISCTYPE(c, mask) (MB_CUR_MAX == 1 ? (_pctype[(unsigned char)c] & mask) : _isctype(c, mask)) extern __inline__ int isalnum(int c) {return __ISCTYPE(c, (_ALPHA|_DIGIT));} extern __inline__ int isalpha(int c) {return __ISCTYPE(c, _ALPHA);} ---------------------------------------------------------------- Best regards, Wu Yongwei |