OLD | NEW |
(Empty) | |
| 1 #ifndef _CTYPE_H |
| 2 #define _CTYPE_H |
| 3 |
| 4 #ifdef __cplusplus |
| 5 extern "C" { |
| 6 #endif |
| 7 |
| 8 #include <features.h> |
| 9 |
| 10 int isalnum(int); |
| 11 int isalpha(int); |
| 12 int isblank(int); |
| 13 int iscntrl(int); |
| 14 int isdigit(int); |
| 15 int isgraph(int); |
| 16 int islower(int); |
| 17 int isprint(int); |
| 18 int ispunct(int); |
| 19 int isspace(int); |
| 20 int isupper(int); |
| 21 int isxdigit(int); |
| 22 int tolower(int); |
| 23 int toupper(int); |
| 24 |
| 25 #ifndef __cplusplus |
| 26 static __inline int __isspace(int _c) |
| 27 { |
| 28 return _c == ' ' || (unsigned)_c-'\t' < 5; |
| 29 } |
| 30 |
| 31 #define isalpha(a) (0 ? isalpha(a) : (((unsigned)(a)|32)-'a') < 26) |
| 32 #define isdigit(a) (0 ? isdigit(a) : ((unsigned)(a)-'0') < 10) |
| 33 #define islower(a) (0 ? islower(a) : ((unsigned)(a)-'a') < 26) |
| 34 #define isupper(a) (0 ? isupper(a) : ((unsigned)(a)-'A') < 26) |
| 35 #define isprint(a) (0 ? isprint(a) : ((unsigned)(a)-0x20) < 0x5f) |
| 36 #define isgraph(a) (0 ? isgraph(a) : ((unsigned)(a)-0x21) < 0x5e) |
| 37 #define isspace(a) __isspace(a) |
| 38 #endif |
| 39 |
| 40 |
| 41 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ |
| 42 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ |
| 43 || defined(_BSD_SOURCE) |
| 44 |
| 45 #define __NEED_locale_t |
| 46 #include <bits/alltypes.h> |
| 47 |
| 48 int isalnum_l(int, locale_t); |
| 49 int isalpha_l(int, locale_t); |
| 50 int isblank_l(int, locale_t); |
| 51 int iscntrl_l(int, locale_t); |
| 52 int isdigit_l(int, locale_t); |
| 53 int isgraph_l(int, locale_t); |
| 54 int islower_l(int, locale_t); |
| 55 int isprint_l(int, locale_t); |
| 56 int ispunct_l(int, locale_t); |
| 57 int isspace_l(int, locale_t); |
| 58 int isupper_l(int, locale_t); |
| 59 int isxdigit_l(int, locale_t); |
| 60 int tolower_l(int, locale_t); |
| 61 int toupper_l(int, locale_t); |
| 62 |
| 63 int isascii(int); |
| 64 int toascii(int); |
| 65 #define _tolower(a) ((a)|0x20) |
| 66 #define _toupper(a) ((a)&0x5f) |
| 67 #define isascii(a) (0 ? isascii(a) : (unsigned)(a) < 128) |
| 68 |
| 69 #endif |
| 70 |
| 71 #ifdef __cplusplus |
| 72 } |
| 73 #endif |
| 74 |
| 75 #endif |
OLD | NEW |