9 int _EXFUN(isalnum
, (int __c
));
10 int _EXFUN(isalpha
, (int __c
));
11 int _EXFUN(iscntrl
, (int __c
));
12 int _EXFUN(isdigit
, (int __c
));
13 int _EXFUN(isgraph
, (int __c
));
14 int _EXFUN(islower
, (int __c
));
15 int _EXFUN(isprint
, (int __c
));
16 int _EXFUN(ispunct
, (int __c
));
17 int _EXFUN(isspace
, (int __c
));
18 int _EXFUN(isupper
, (int __c
));
19 int _EXFUN(isxdigit
,(int __c
));
20 int _EXFUN(tolower
, (int __c
));
21 int _EXFUN(toupper
, (int __c
));
23 #ifndef __STRICT_ANSI__
24 int _EXFUN(isascii
, (int __c
));
25 int _EXFUN(toascii
, (int __c
));
26 int _EXFUN(_tolower
, (int __c
));
27 int _EXFUN(_toupper
, (int __c
));
39 extern char _ctype_
[];
42 #define isalpha(c) ((_ctype_+1)[(unsigned)(c)]&(_U|_L))
43 #define isupper(c) ((_ctype_+1)[(unsigned)(c)]&_U)
44 #define islower(c) ((_ctype_+1)[(unsigned)(c)]&_L)
45 #define isdigit(c) ((_ctype_+1)[(unsigned)(c)]&_N)
46 #define isxdigit(c) ((_ctype_+1)[(unsigned)(c)]&(_X|_N))
47 #define isspace(c) ((_ctype_+1)[(unsigned)(c)]&_S)
48 #define ispunct(c) ((_ctype_+1)[(unsigned)(c)]&_P)
49 #define isalnum(c) ((_ctype_+1)[(unsigned)(c)]&(_U|_L|_N))
50 #define isprint(c) ((_ctype_+1)[(unsigned)(c)]&(_P|_U|_L|_N|_B))
51 #define isgraph(c) ((_ctype_+1)[(unsigned)(c)]&(_P|_U|_L|_N))
52 #define iscntrl(c) ((_ctype_+1)[(unsigned)(c)]&_C)
53 /* Non-gcc versions will get the library versions, and will be
57 __extension__ ({ int __x = (c); islower(__x) ? (__x - 'a' + 'A') : __x;})
59 __extension__ ({ int __x = (c); isupper(__x) ? (__x - 'A' + 'a') : __x;})
61 #endif /* !__cplusplus */
63 #ifndef __STRICT_ANSI__
64 #define isascii(c) ((unsigned)(c)<=0177)
65 #define toascii(c) ((c)&0177)
71 #endif /* _CTYPE_H_ */